mirror of
https://github.com/Threnklyn/dungeon-sheets.git
synced 2026-05-19 20:43:28 +02:00
Cleaned up cruft and removed generated files.
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
# Generated output PDFs (and intermediate files)
|
||||
examples/*.pdf
|
||||
examples/*.aux
|
||||
|
||||
# Emacs temp files
|
||||
*~
|
||||
|
||||
|
||||
@@ -11,5 +11,7 @@ install:
|
||||
# command to run tests
|
||||
script:
|
||||
- pytest --cov=dungeonsheets tests/
|
||||
- cd examples/
|
||||
- makesheets
|
||||
after_success:
|
||||
- coveralls
|
||||
Binary file not shown.
+1
-1
@@ -70,7 +70,7 @@ The PDF's can then be generated using the ``makesheets`` command.
|
||||
.. code:: bash
|
||||
|
||||
$ cd examples
|
||||
$ makesheets wizard.py
|
||||
$ makesheets
|
||||
|
||||
dungeon-sheets contains definitions for standard weapons and spells,
|
||||
so attack bonuses and damage can be calculated automatically.
|
||||
|
||||
@@ -1,234 +0,0 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import pandas as pd\n",
|
||||
"from tqdm import tqdm\n",
|
||||
"import string\n",
|
||||
"import os"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"# scrape and save all spells"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from DnD4py.lookup_5e import DnDSpell, Roll20Spell"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"df = pd.read_csv('all_spells.csv')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"spells = {}\n",
|
||||
"failed = {}"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"names = sorted([s.lower().replace('’', '').replace('/', '').replace('\\'', '') for s in df['Name'].values])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"100%|██████████| 461/461 [06:02<00:00, 1.27it/s]\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"for i, name in tqdm(enumerate(names), total=len(names)):\n",
|
||||
" if name in spells:\n",
|
||||
" continue\n",
|
||||
" try:\n",
|
||||
" spells[name] = DnDSpell(name).as_dungeonsheets_class()\n",
|
||||
" except Exception as e1:\n",
|
||||
" try:\n",
|
||||
" spells[name] = Roll20Spell(name).as_dungeonsheets_class()\n",
|
||||
" except Exception as e2:\n",
|
||||
" failed[name] = (e1, e2)\n",
|
||||
" print(f'Failed: {name}')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"def save_spell(name, text):\n",
|
||||
" filename = f'dungeonsheets/spells/spells_{name[0].lower()}.py'\n",
|
||||
" if os.path.isfile(filename):\n",
|
||||
" with open(filename, 'r') as f:\n",
|
||||
" current_text = f.read().strip()\n",
|
||||
" else:\n",
|
||||
" with open(filename, 'a') as f:\n",
|
||||
" f.write('from .spells import Spell\\n\\n\\n')\n",
|
||||
" current_text = ''\n",
|
||||
" if text.strip() in current_text:\n",
|
||||
" raise ValueError('Text already exists in the file')\n",
|
||||
" with open(filename, 'a') as f:\n",
|
||||
" f.write(text + '\\n')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"for c in string.ascii_lowercase:\n",
|
||||
" filename = f'dungeonsheets/spells/spells_{c}.py'\n",
|
||||
" if os.path.isfile(filename):\n",
|
||||
" os.remove(filename)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"100%|██████████| 460/460 [00:00<00:00, 2537.91it/s]\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"for name in tqdm(sorted(spells.keys())):\n",
|
||||
" save_spell(name, spells[name])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"# Check no errors on import"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import dungeonsheets"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from dungeonsheets.spells import *"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from dungeonsheets.make_sheets import create_spellbook_pdf"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"tests = {}\n",
|
||||
"for k, v in dungeonsheets.spells.__dict__.items():\n",
|
||||
" if k == 'Spell':\n",
|
||||
" continue\n",
|
||||
" if isinstance(v, type) and issubclass(v, dungeonsheets.spells.Spell):\n",
|
||||
" tests[k] = v()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"test_char = dungeonsheets.Character()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"test_char._spells = test_char._spells_prepared = list(tests.values())"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"create_spellbook_pdf(test_char, 'Entire_Spellbook') # Create a test Entire_Spellbook.pdf to check for printing issues"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.6.4"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
||||
-462
@@ -1,462 +0,0 @@
|
||||
Name
|
||||
Abi-Dalzim’s Horrid Wilting
|
||||
Absorb Elements
|
||||
Acid Splash
|
||||
Aganazzar’s Scorcher
|
||||
Aid
|
||||
Alarm
|
||||
Alter Self
|
||||
Animal Friendship
|
||||
Animal Messenger
|
||||
Animal Shapes
|
||||
Animate Dead
|
||||
Animate Objects
|
||||
Antilife Shell
|
||||
Antimagic Field
|
||||
Antipathy/Sympathy
|
||||
Arcane Eye
|
||||
Arcane Gate
|
||||
Arcane Lock
|
||||
Armor of Agathys
|
||||
Arms of Hadar
|
||||
Astral Projection
|
||||
Augury
|
||||
Aura of Life
|
||||
Aura of Purity
|
||||
Aura of Vitality
|
||||
Awaken
|
||||
Bane
|
||||
Banishing Smite
|
||||
Banishment
|
||||
Barkskin
|
||||
Beacon of Hope
|
||||
Beast Bond
|
||||
Beast Sense
|
||||
Bestow Curse
|
||||
Bigby’s Hand
|
||||
Blade Barrier
|
||||
Blade Ward
|
||||
Bless
|
||||
Blight
|
||||
Blinding Smite
|
||||
Blindness/Deafness
|
||||
Blink
|
||||
Blur
|
||||
Bones of the Earth
|
||||
Booming Blade
|
||||
Branding Smite
|
||||
Burning Hands
|
||||
Call Lightning
|
||||
Calm Emotions
|
||||
Catapult
|
||||
Catnap
|
||||
Cause Fear
|
||||
Ceremony
|
||||
Chain Lightning
|
||||
Chaos Bolt
|
||||
Charm Monster
|
||||
Charm Person
|
||||
Chill Touch
|
||||
Chromatic Orb
|
||||
Circle of Death
|
||||
Circle of Power
|
||||
Clairvoyance
|
||||
Clone
|
||||
Cloud of Daggers
|
||||
Cloudkill
|
||||
Color Spray
|
||||
Command
|
||||
Commune
|
||||
Commune with Nature
|
||||
Compelled Duel
|
||||
Comprehend Languages
|
||||
Compulsion
|
||||
Cone of Cold
|
||||
Confusion
|
||||
Conjure Animals
|
||||
Conjure Barrage
|
||||
Conjure Celestial
|
||||
Conjure Elemental
|
||||
Conjure Fey
|
||||
Conjure Minor Elementals
|
||||
Conjure Volley
|
||||
Conjure Woodland Beings
|
||||
Contact Other Plane
|
||||
Contagion
|
||||
Contingency
|
||||
Continual Flame
|
||||
Control Flames
|
||||
Control Water
|
||||
Control Weather
|
||||
Control Winds
|
||||
Cordon of Arrows
|
||||
Counterspell
|
||||
Create Bonfire
|
||||
Create Food and Water
|
||||
Create Homunculus
|
||||
Create or Destroy Water
|
||||
Create Undead
|
||||
Creation
|
||||
Crown of Madness
|
||||
Crown of Stars
|
||||
Crusader’s Mantle
|
||||
Cure Wounds
|
||||
Dancing Lights
|
||||
Danse Macabre
|
||||
Darkness
|
||||
Darkvision
|
||||
Dawn
|
||||
Daylight
|
||||
Death Ward
|
||||
Delayed Blast Fireball
|
||||
Demiplane
|
||||
Destructive Wave
|
||||
Detect Evil and Good
|
||||
Detect Magic
|
||||
Detect Poison and Disease
|
||||
Detect Thoughts
|
||||
Dimension Door
|
||||
Disguise Self
|
||||
Disintegrate
|
||||
Dispel Evil and Good
|
||||
Dispel Magic
|
||||
Dissonant Whispers
|
||||
Divination
|
||||
Divine Favor
|
||||
Divine Word
|
||||
Dominate Beast
|
||||
Dominate Monster
|
||||
Dominate Person
|
||||
Dragon's Breath
|
||||
Drawmij’s Instant Summons
|
||||
Dream
|
||||
Druid Grove
|
||||
Druidcraft
|
||||
Dust Devil
|
||||
Earth Tremor
|
||||
Earthbind
|
||||
Earthquake
|
||||
Eldritch Blast
|
||||
Elemental Bane
|
||||
Elemental Weapon
|
||||
Enemies abound
|
||||
Enervation
|
||||
Enhance Ability
|
||||
Enlarge/Reduce
|
||||
Ensnaring Strike
|
||||
Entangle
|
||||
Enthrall
|
||||
Erupting Earth
|
||||
Etherealness
|
||||
Evard’s Black Tentacles
|
||||
Expeditious Retreat
|
||||
Eyebite
|
||||
Fabricate
|
||||
Faerie Fire
|
||||
False Life
|
||||
Far Step
|
||||
Fear
|
||||
Feather Fall
|
||||
Feeblemind
|
||||
Feign Death
|
||||
Find Familiar
|
||||
Find Greater Steed
|
||||
Find Steed
|
||||
Find the Path
|
||||
Find Traps
|
||||
Finger of Death
|
||||
Fire Bolt
|
||||
Fire Shield
|
||||
Fire Storm
|
||||
Fireball
|
||||
Flame Arrows
|
||||
Flame Blade
|
||||
Flame Strike
|
||||
Flaming Sphere
|
||||
Flesh to Stone
|
||||
Fly
|
||||
Fog Cloud
|
||||
Forbiddance
|
||||
Forcecage
|
||||
Foresight
|
||||
Freedom of Movement
|
||||
Friends
|
||||
Frostbite
|
||||
Gaseous Form
|
||||
Gate
|
||||
Geas
|
||||
Gentle Repose
|
||||
Giant Insect
|
||||
Glibness
|
||||
Globe of Invulnerability
|
||||
Glyph of Warding
|
||||
Goodberry
|
||||
Grasping Vine
|
||||
Grease
|
||||
Greater Invisibility
|
||||
Greater Restoration
|
||||
Green-Flame Blade
|
||||
Guardian of Faith
|
||||
Guardian of Nature
|
||||
Guards and Wards
|
||||
Guidance
|
||||
Guiding Bolt
|
||||
Gust
|
||||
Gust of Wind
|
||||
Hail of Thorns
|
||||
Hallow
|
||||
Hallucinatory Terrain
|
||||
Harm
|
||||
Haste
|
||||
Heal
|
||||
Healing Spirit
|
||||
Healing Word
|
||||
Heat Metal
|
||||
Hellish Rebuke
|
||||
Heroes’ Feast
|
||||
Heroism
|
||||
Hex
|
||||
Hold Monster
|
||||
Hold Person
|
||||
Holy Aura
|
||||
Holy Weapon
|
||||
Hunger of Hadar
|
||||
Hunter’s Mark
|
||||
Hypnotic Pattern
|
||||
Ice Knife
|
||||
Ice Storm
|
||||
Identify
|
||||
Illusory Dragon
|
||||
Illusory Script
|
||||
Immolation
|
||||
Imprisonment
|
||||
Incendiary Cloud
|
||||
Infernal Calling
|
||||
Infestation
|
||||
Inflict Wounds
|
||||
Insect Plague
|
||||
Investiture of Flame
|
||||
Investiture of Ice
|
||||
Investiture of Stone
|
||||
Investiture of Wind
|
||||
Invisibility
|
||||
Invulnerability
|
||||
Jump
|
||||
Knock
|
||||
Legend Lore
|
||||
Leomund’s Secret Chest
|
||||
Leomund’s Tiny Hut
|
||||
Lesser Restoration
|
||||
Levitate
|
||||
Life Transference
|
||||
Light
|
||||
Lightning Arrow
|
||||
Lightning Bolt
|
||||
Lightning Lure
|
||||
Locate Animals or Plants
|
||||
Locate Creature
|
||||
Locate Object
|
||||
Longstrider
|
||||
Maddening Darkness
|
||||
Maelstrom
|
||||
Mage Armor
|
||||
Mage Hand
|
||||
Magic Circle
|
||||
Magic Jar
|
||||
Magic Missile
|
||||
Magic Mouth
|
||||
Magic Stone
|
||||
Magic Weapon
|
||||
Major Image
|
||||
Mass Cure Wounds
|
||||
Mass Heal
|
||||
Mass Healing Word
|
||||
Mass Polymorph
|
||||
Mass Suggestion
|
||||
Maximilian’s Earthen Grasp
|
||||
Maze
|
||||
Meld into Stone
|
||||
Melf’s Acid Arrow
|
||||
Melf’s Minute Meteors
|
||||
Mending
|
||||
Mental Prison
|
||||
Message
|
||||
Meteor Swarm
|
||||
Mighty Fortress
|
||||
Mind Blank
|
||||
Mind Spike
|
||||
Minor Illusion
|
||||
Mirage Arcane
|
||||
Mirror Image
|
||||
Mislead
|
||||
Misty Step
|
||||
Modify Memory
|
||||
Mold earth
|
||||
Moonbeam
|
||||
Mordenkainen’s Faithful Hound
|
||||
Mordenkainen’s Magnificent Mansion
|
||||
Mordenkainen’s Private Sanctum
|
||||
Mordenkainen’s Sword
|
||||
Move Earth
|
||||
Negative Energy Flood
|
||||
Nondetection
|
||||
Nystul’s Magic Aura
|
||||
Otiluke’s Freezing Sphere
|
||||
Otiluke’s Resilient Sphere
|
||||
Otto’s Irresistible Dance
|
||||
Pass Without Trace
|
||||
Passwall
|
||||
Phantasmal Force
|
||||
Phantasmal Killer
|
||||
Phantom Steed
|
||||
Planar Ally
|
||||
Planar Binding
|
||||
Plane Shift
|
||||
Plant Growth
|
||||
Poison Spray
|
||||
Polymorph
|
||||
Power Word Heal
|
||||
Power Word Kill
|
||||
Power Word Pain
|
||||
Power Word Stun
|
||||
Prayer of Healing
|
||||
Prestidigitation
|
||||
Primal Savagery
|
||||
Primordial Ward
|
||||
Primordial Ward
|
||||
Prismatic Spray
|
||||
Prismatic Wall
|
||||
Produce Flame
|
||||
Programmed Illusion
|
||||
Project Image
|
||||
Protection from Energy
|
||||
Protection from Evil and Good
|
||||
Protection from Poison
|
||||
Psychic Scream
|
||||
Purify Food and Drink
|
||||
Pyrotechnics
|
||||
Raise Dead
|
||||
Rary’s Telepathic Bond
|
||||
Ray of Enfeeblement
|
||||
Ray of Frost
|
||||
Ray of Sickness
|
||||
Regenerate
|
||||
Reincarnate
|
||||
Remove Curse
|
||||
Resistance
|
||||
Resurrection
|
||||
Reverse Gravity
|
||||
Revivify
|
||||
Rope Trick
|
||||
Sacred Flame
|
||||
Sanctuary
|
||||
Scatter
|
||||
Scorching Ray
|
||||
Scrying
|
||||
Searing Smite
|
||||
See invisibility
|
||||
Seeming
|
||||
Sending
|
||||
Sequester
|
||||
Shadow Blade
|
||||
Shadow of Moil
|
||||
Shape Water
|
||||
Shapechange
|
||||
Shatter
|
||||
Shield
|
||||
Shield of Faith
|
||||
Shillelagh
|
||||
Shocking Grasp
|
||||
Sickening Radiance
|
||||
Silence
|
||||
Silent Image
|
||||
Simulacrum
|
||||
Skill Empowerment
|
||||
Skywrite
|
||||
Sleep
|
||||
Sleet Storm
|
||||
Slow
|
||||
Snare
|
||||
Snilloc’s Snowball Swarm
|
||||
Soul Cage
|
||||
Spare the Dying
|
||||
Speak with Animals
|
||||
Speak with Dead
|
||||
Speak with Plants
|
||||
Spider Climb
|
||||
Spike Growth
|
||||
Spirit Guardians
|
||||
Spiritual Weapon
|
||||
Staggering Smite
|
||||
Steel Wind Strike
|
||||
Stinking Cloud
|
||||
Stone Shape
|
||||
Stoneskin
|
||||
Storm of Vengeance
|
||||
Storm Sphere
|
||||
Suggestion
|
||||
Summon Greater Demon
|
||||
Summon Lesser Demons
|
||||
Sunbeam
|
||||
Sunburst
|
||||
Swift Quiver
|
||||
Sword Burst
|
||||
Symbol
|
||||
Synaptic Static
|
||||
Tasha’s Hideous Laughter
|
||||
Telekinesis
|
||||
Telepathy
|
||||
Teleport
|
||||
Teleportation Circle
|
||||
Temple of the Gods
|
||||
Tenser’s Floating Disk
|
||||
Tenser’s Transformation
|
||||
Thaumaturgy
|
||||
Thorn Whip
|
||||
Thunder Step
|
||||
Thunderclap
|
||||
Thunderous Smite
|
||||
Thunderwave
|
||||
Tidal Wave
|
||||
Time Stop
|
||||
Tiny Servant
|
||||
Toll the Dead
|
||||
Tongues
|
||||
Transmute Rock
|
||||
Transport via Plants
|
||||
Tree Stride
|
||||
True Polymorph
|
||||
True Resurrection
|
||||
True Seeing
|
||||
True Strike
|
||||
Tsunami
|
||||
Unseen Servant
|
||||
Vampiric Touch
|
||||
Vicious Mockery
|
||||
Vitriolic Sphere
|
||||
Wall of Fire
|
||||
Wall of Force
|
||||
Wall of Ice
|
||||
Wall of Light
|
||||
Wall of Sand
|
||||
Wall of Stone
|
||||
Wall of Thorns
|
||||
Wall of Water
|
||||
Warding Bond
|
||||
Warding Wind
|
||||
Water Breathing
|
||||
Water Walk
|
||||
Watery Sphere
|
||||
Web
|
||||
Weird
|
||||
Whirlwind
|
||||
Wind Walk
|
||||
Wind Wall
|
||||
Wish
|
||||
Witch Bolt
|
||||
Word of Radiance
|
||||
Word of Recall
|
||||
Wrath of Nature
|
||||
Wrathful Smite
|
||||
Zephyr Strike
|
||||
Zone of Truth
|
||||
|
@@ -1,106 +0,0 @@
|
||||
"""This file describes the heroic adventurer Ben.
|
||||
|
||||
It's used primarily for saving characters from create-character,
|
||||
where there will be many missing sections.
|
||||
|
||||
Modify this file as you level up and then re-generate the character
|
||||
sheet by running ``makesheets`` from the command line.
|
||||
|
||||
"""
|
||||
|
||||
dungeonsheets_version = "0.9.4"
|
||||
|
||||
name = "Ben"
|
||||
player_name = "Ben"
|
||||
|
||||
# Be sure to list Primary class first
|
||||
classes = ['Cleric', 'Barbarian'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
|
||||
levels = [5, 10] # ex: [10] or [3, 2]
|
||||
subclasses = ["Light Domain", "Path of the Battlerager"] # ex: ['Necromacy'] or ['Thief', None]
|
||||
background = "Criminal"
|
||||
race = "High Elf"
|
||||
alignment = "Chaotic good"
|
||||
|
||||
xp = 0
|
||||
hp_max = 100
|
||||
inspiration = 0 # integer inspiration value
|
||||
|
||||
# Ability Scores
|
||||
strength = 10
|
||||
dexterity = 12
|
||||
constitution = 18
|
||||
intelligence = 11
|
||||
wisdom = 10
|
||||
charisma = 10
|
||||
|
||||
# Select what skills you're proficient with
|
||||
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
|
||||
skill_proficiencies = ('insight', 'medicine', 'deception', 'stealth', 'perception')
|
||||
|
||||
# Any skills you have "expertise" (Bard/Rogue) in
|
||||
skill_expertise = ()
|
||||
|
||||
# Named features / feats that aren't part of your classes, race, or background.
|
||||
# Also include Eldritch Invocations and features you make multiple selection of
|
||||
# (like Maneuvers for Fighter, Metamagic for Sorcerors, Trick Shots for
|
||||
# Gunslinger, etc.)
|
||||
# Example:
|
||||
# features = ('Tavern Brawler',) # take the optional Feat from PHB
|
||||
features = ()
|
||||
|
||||
# If selecting among multiple feature options: ex Fighting Style
|
||||
# Example (Fighting Style):
|
||||
# feature_choices = ('Archery',)
|
||||
feature_choices = ()
|
||||
|
||||
# Weapons/other proficiencies not given by class/race/background
|
||||
weapon_proficiencies = () # ex: ('shortsword', 'quarterstaff')
|
||||
_proficiencies_text = () # ex: ("thieves' tools",)
|
||||
|
||||
# Proficiencies and languages
|
||||
languages = """Common, Elvish, [choose one]"""
|
||||
|
||||
# Inventory
|
||||
# TODO: Get yourself some money
|
||||
cp = 0
|
||||
sp = 0
|
||||
ep = 0
|
||||
gp = 0
|
||||
pp = 0
|
||||
|
||||
# TODO: Put your equipped weapons and armor here
|
||||
weapons = ["Greatclub"] # Example: ('shortsword', 'longsword')
|
||||
magic_items = () # Example: ('ring of protection',)
|
||||
armor = "Padded Armor" # Eg "leather armor"
|
||||
shield = "None" # Eg "shield"
|
||||
|
||||
equipment = """TODO: list the equipment and magic items your character carries"""
|
||||
|
||||
attacks_and_spellcasting = """TODO: Describe how your character usually attacks
|
||||
or uses spells."""
|
||||
|
||||
# List of known spells
|
||||
# Example: spells_prepared = ('magic missile', 'mage armor')
|
||||
spells_prepared = () # Todo: Learn some spells
|
||||
|
||||
# Which spells have not been prepared
|
||||
__spells_unprepared = ()
|
||||
|
||||
# all spells known
|
||||
spells = spells_prepared + __spells_unprepared
|
||||
|
||||
# Wild shapes for Druid
|
||||
wild_shapes = () # Ex: ('ape', 'wolf', 'ankylosaurus')
|
||||
|
||||
# Backstory
|
||||
# Describe your backstory here
|
||||
personality_traits = """TODO: Describe how your character behaves, interacts with others"""
|
||||
|
||||
ideals = """TODO: Describe what values your character believes in."""
|
||||
|
||||
bonds = """TODO: Describe your character's commitments or ongoing quests."""
|
||||
|
||||
flaws = """TODO: Describe your character's interesting flaws."""
|
||||
|
||||
features_and_traits = """TODO: Describe other features and abilities your
|
||||
character has."""
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,6 +0,0 @@
|
||||
all: barbarian1.pdf barbarian2.pdf bard1.pdf bard2.pdf cleric1.pdf cleric2.pdf druid1.pdf druid2.pdf fighter1.pdf fighter2.pdf monk1.pdf monk2.pdf ranger1.pdf ranger2.pdf ranger3.pdf rogue1.pdf rogue2.pdf sorceror1.pdf sorceror2.pdf warlock1.pdf warlock2.pdf wizard1.pdf wizard2.pdf multiclass1.pdf multiclass2.pdf
|
||||
|
||||
redo: clobber all
|
||||
|
||||
%.pdf: %.py
|
||||
makesheets $<
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user