diff --git a/dungeonsheets/features/sorceror.py b/dungeonsheets/features/sorceror.py index 821fc79..20271b1 100644 --- a/dungeonsheets/features/sorceror.py +++ b/dungeonsheets/features/sorceror.py @@ -54,6 +54,8 @@ class SorcerousRestoration(Feature): short rest. """ + name = "Sorcerous Restoration" + source = "Sorceror" # Metamagic diff --git a/dungeonsheets/spells/unsorted_spells.py b/dungeonsheets/spells/unsorted_spells.py index 78cc632..af811da 100644 --- a/dungeonsheets/spells/unsorted_spells.py +++ b/dungeonsheets/spells/unsorted_spells.py @@ -1948,3 +1948,118 @@ class GlyphOfWarding(Spell): magic_school = "Abjuration" classes = ('you', 'cast', 'this', 'spell', 'using', 'a', 'spell', 'slot', 'of', '4th', 'level', 'or', 'higher', 'the', 'damage', 'of', 'an', 'explosive', 'runes', 'glyph', 'increases', 'by', '1d8', 'for', 'each', 'slot', 'level', 'above', '3rd.', 'If', 'you', 'create', 'a', 'spell', 'glyph', 'you', 'can', 'store', 'any', 'spell', 'of', 'up', 'to', 'the', 'same', 'level', 'as', 'the', 'slot', 'you', 'use', 'for', 'the', 'glyph', 'of') +class Friends(Spell): + """For the duration, you have advantage on all Charisma checks directed at one + creature of your choice that isn’t hostile toward you. When the spell ends, the + creature realizes that you used magic to influence its mood and becomes hostile + toward you. A creature prone to violence might attack you. Another creature + might seek retribution in other ways (at the DM’s discretion), depending on the + nature of your interaction with it. + """ + name = "Friends" + level = 0 + casting_time = "1 action" + casting_range = "Self" + components = ('S', 'm') + materials = """A small amount of makeup applied to the face as this spell is cast""" + duration = "Concentration, up to 1 minute" + ritual = False + magic_school = "Enchantment" + classes = ('Bard', 'Sorcerer', 'Warlock', 'Wizard') + + +class Wish(Spell): + """Wish is the mightiest spell a mortal creature can cast. By simply speaking + aloud, you can alter the very foundations of reality in accord with your + desires. + + The basic use of this spell is to duplicate any other spell of 8th + level or lower. You don’t need to meet any requirements in that spell, including + costly components. The spell simply takes effect. + Alternatively, you can create + one of the following effects of your choice: + + • You create one object of up to + 25,000 gp in value that isn’t a magic item. The object can be no more than 300 + feet in any dimension, and it appears in an unoccupied space you can see on the + ground. + + • You allow up to twenty creatures that you can see to regain all hit + points, and you end all effects on them described in the greater restoration + spell. + + • You grant up to ten creatures that you can see resistance to a damage + type you choose. + + • You grant up to ten creatures you can see immunity to a + single spell or other magical effect for 8 hours. For instance, you could make + yourself and all your com panions immune to a lich’s life drain attack. + + • You + undo a single recent event by forcing a reroll of any roll made within the last + round (including your last turn). Reality reshapes itself to accommodate the new + result. For example, a wish spell could undo an opponent’s successful save, a + foe’s critical hit, or a friend’s failed save. You can force the reroll to be + made with advantage or disadvantage, and you can choose whether to use the + reroll or the original roll. + + You might be able to achieve something beyond the + scope of the above examples. State your wish to the DM as precisely as possible. + The DM has great latitude in ruling what occurs in such an instance; the + greater the wish, the greater the likelihood that something goes wrong. This + spell might simply fail, the effect you desire + mightonlybepartlyachieved,oryoumightsuffersome unforeseen consequence as a + result of how you worded the wish. For example, wishing that a villain were dead + might propel you forward in time to a period when that villain is no longer + alive, effectively removing you from the game. Similarly, wishing for a + legendary magic item or artifact might instantly transport you to the presence + of the item’s current owner. + + The stress of casting this spell to produce any + effect other than duplicating another spell weakens you. After enduring that + stress, each time you cast a spell until you finish a long rest, you take 1d10 + necrotic damage per level of that spell. This damage can’t be reduced or + prevented in any way. In addition, your Strength drops to 3, if it isn’t 3 or + lower already, for 2d4 days. For each of those days that you spend resting and + doing nothing more than light activity, your remaining recovery time decreases + by 2 days. Finally, there is a 33 percent chance that you are unable to cast + wish ever again if you suffer this stress. + """ + name = "Wish" + level = 9 + casting_time = "1 action" + casting_range = "Self" + components = ('V',) + materials = """""" + duration = "Instantaneous" + ritual = False + magic_school = "Conjuration" + classes = ('Sorcerer', 'Wizard') + + +class WitchBolt(Spell): + """A beam of crackling, blue energy lances out toward a creature within range, + forming a sustained arc of lightning between you and the target. + Make a ranged + spell attack against that creature. On a hit, the target takes 1d12 lightning + damage, and on each of your turns for the duration, you can use your action to + deal 1d12 lightning damage to the target automatically. The spell ends if you + use your action to do anything else. The spell also ends if the target is ever + outside the spell’s range or if it has total cover from you. + + At Higher Levels: + When you cast this spell using a spell slot of 2nd level or higher, the initial + damage increases by 1d12 for each slot level above 1st. + """ + name = "Witch Bolt" + level = 1 + casting_time = "1 action" + casting_range = "30 feet" + components = ('V', 's', 'm') + materials = """A twig from a tree that has been struck by lightning""" + duration = "Concentration, up to 1 minute" + ritual = False + magic_school = "Evocation" + classes = ('Sorcerer', 'Warlock', 'Wizard') + + diff --git a/examples/barbarian/barbarian1.pdf b/examples/barbarian1.pdf similarity index 99% rename from examples/barbarian/barbarian1.pdf rename to examples/barbarian1.pdf index 1ac5d6c..d0e5de0 100644 Binary files a/examples/barbarian/barbarian1.pdf and b/examples/barbarian1.pdf differ diff --git a/examples/barbarian/barbarian1.py b/examples/barbarian1.py similarity index 100% rename from examples/barbarian/barbarian1.py rename to examples/barbarian1.py diff --git a/examples/barbarian/barbarian2.pdf b/examples/barbarian2.pdf similarity index 90% rename from examples/barbarian/barbarian2.pdf rename to examples/barbarian2.pdf index 559adbf..9d6bc76 100644 Binary files a/examples/barbarian/barbarian2.pdf and b/examples/barbarian2.pdf differ diff --git a/examples/barbarian/barbarian2.py b/examples/barbarian2.py similarity index 100% rename from examples/barbarian/barbarian2.py rename to examples/barbarian2.py diff --git a/examples/bard/bard1.pdf b/examples/bard1.pdf similarity index 99% rename from examples/bard/bard1.pdf rename to examples/bard1.pdf index 18695f6..d5fa61c 100644 Binary files a/examples/bard/bard1.pdf and b/examples/bard1.pdf differ diff --git a/examples/bard/bard1.py b/examples/bard1.py similarity index 100% rename from examples/bard/bard1.py rename to examples/bard1.py diff --git a/examples/bard/bard2.pdf b/examples/bard2.pdf similarity index 99% rename from examples/bard/bard2.pdf rename to examples/bard2.pdf index f5ae437..d54a684 100644 Binary files a/examples/bard/bard2.pdf and b/examples/bard2.pdf differ diff --git a/examples/bard/bard2.py b/examples/bard2.py similarity index 100% rename from examples/bard/bard2.py rename to examples/bard2.py diff --git a/examples/cleric/cleric1.pdf b/examples/cleric1.pdf similarity index 95% rename from examples/cleric/cleric1.pdf rename to examples/cleric1.pdf index 60315ec..9640952 100644 Binary files a/examples/cleric/cleric1.pdf and b/examples/cleric1.pdf differ diff --git a/examples/cleric/cleric1.py b/examples/cleric1.py similarity index 100% rename from examples/cleric/cleric1.py rename to examples/cleric1.py diff --git a/examples/cleric/cleric2.pdf b/examples/cleric2.pdf similarity index 99% rename from examples/cleric/cleric2.pdf rename to examples/cleric2.pdf index e4f46f4..a691042 100644 Binary files a/examples/cleric/cleric2.pdf and b/examples/cleric2.pdf differ diff --git a/examples/cleric/cleric2.py b/examples/cleric2.py similarity index 100% rename from examples/cleric/cleric2.py rename to examples/cleric2.py diff --git a/examples/druid.pdf b/examples/druid.pdf deleted file mode 100644 index 24c54d2..0000000 Binary files a/examples/druid.pdf and /dev/null differ diff --git a/examples/druid.py b/examples/druid.py deleted file mode 100644 index d3bfe73..0000000 --- a/examples/druid.py +++ /dev/null @@ -1,73 +0,0 @@ -"""This file describes the heroic adventurer Dain Torunn. - -Modify this file as you level up and then re-generate the character -sheet by running ``makesheets`` from the command line. - -""" - -dungeonsheets_version = "0.5.0" - -name = 'Dain Torunn' -character_class = 'Druid' -circle = 'moon' -player_name = 'Emily' -background = "Sailor" -race = "Hill Dwarf" -level = 2 -alignment = "Neutral good" -xp = 1176 -hp_max = 18 - -# Ability Scores -strength = 10 -dexterity = 14 -constitution = 15 -intelligence = 11 -wisdom = 16 -charisma = 13 -skill_proficiencies = ('nature', 'insight', 'athletics', 'perception') - -# Proficiencies and languages -languages = "Common, Dwarvish" - -# 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 = () # Example: ('shortsword', 'longsword') -armor = "" # Eg "light leather armor" -shield = "" # Eg "shield" - -equipment = "TODO: Describe your equipment from your Druid class and Sailor background." - -attacks_and_spellcasting = "TODO: Describe specifics for how your Druid attacks." -wild_shapes = ["wolf", "crocodile", "giant eagle", 'ape', 'ankylosaurus'] - -# List of known spells -# Which spells have been prepared (including cantrips) -spells_prepared = ('shillelagh', 'poison spray', 'druidcraft', - 'speak with animals', 'entangle', 'cure wounds', - 'create or destroy water') -# spells = spells_prepared -# Backstory -# TODO: Describe your backstory here -personality_traits = """I am a leaf on the wind, -watch how I... -""" - -ideals = """ -""" - -bonds = """ -""" - -flaws = """ -""" - -features_and_traits = """ -""" diff --git a/examples/druid/druid3.pdf b/examples/druid/druid3.pdf deleted file mode 100644 index 6cb4541..0000000 Binary files a/examples/druid/druid3.pdf and /dev/null differ diff --git a/examples/druid/druid1.pdf b/examples/druid1.pdf similarity index 99% rename from examples/druid/druid1.pdf rename to examples/druid1.pdf index 0740a53..382d097 100644 Binary files a/examples/druid/druid1.pdf and b/examples/druid1.pdf differ diff --git a/examples/druid/druid1.py b/examples/druid1.py similarity index 100% rename from examples/druid/druid1.py rename to examples/druid1.py diff --git a/examples/druid/druid2.pdf b/examples/druid2.pdf similarity index 99% rename from examples/druid/druid2.pdf rename to examples/druid2.pdf index 54fcb7c..999e778 100644 Binary files a/examples/druid/druid2.pdf and b/examples/druid2.pdf differ diff --git a/examples/druid/druid2.py b/examples/druid2.py similarity index 100% rename from examples/druid/druid2.py rename to examples/druid2.py diff --git a/examples/druid/druid3.py b/examples/druid3.py similarity index 100% rename from examples/druid/druid3.py rename to examples/druid3.py diff --git a/examples/druid_orig.pdf b/examples/druid_orig.pdf deleted file mode 100644 index bfc5040..0000000 Binary files a/examples/druid_orig.pdf and /dev/null differ diff --git a/examples/fighter/fighter1.pdf b/examples/fighter1.pdf similarity index 91% rename from examples/fighter/fighter1.pdf rename to examples/fighter1.pdf index e094aff..bad4a19 100644 Binary files a/examples/fighter/fighter1.pdf and b/examples/fighter1.pdf differ diff --git a/examples/fighter/fighter1.py b/examples/fighter1.py similarity index 100% rename from examples/fighter/fighter1.py rename to examples/fighter1.py diff --git a/examples/fighter/fighter2.pdf b/examples/fighter2.pdf similarity index 94% rename from examples/fighter/fighter2.pdf rename to examples/fighter2.pdf index 6b9a7ec..df1d5ce 100644 Binary files a/examples/fighter/fighter2.pdf and b/examples/fighter2.pdf differ diff --git a/examples/fighter/fighter2.py b/examples/fighter2.py similarity index 100% rename from examples/fighter/fighter2.py rename to examples/fighter2.py diff --git a/examples/makefile b/examples/makefile index 4e8cc92..7f90735 100644 --- a/examples/makefile +++ b/examples/makefile @@ -1,36 +1,6 @@ -all: multiclass multiclass_2 wizard druid rogue warlock - -clobber: - rm -f multiclass.pdf multiclass_2.pdf wizard.pdf rogue.pdf warlock.pdf druid.pdf +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 -multiclass: multiclass.pdf - -multiclass_2: multiclass_2.pdf - -wizard: wizard.pdf - -rogue: rogue.pdf - -warlock: warlock.pdf - -druid: druid.pdf - -multiclass.pdf: multiclass.py - makesheets multiclass.py - -multiclass_2.pdf: multiclass_2.py - makesheets multiclass_2.py - -wizard.pdf: wizard.py - makesheets wizard.py - -druid.pdf: druid.py - makesheets druid.py - -rogue.pdf: rogue.py - makesheets rogue.py - -warlock.pdf: warlock.py - makesheets warlock.py +%.pdf: %.py + makesheets $< diff --git a/examples/monk/monk2.pdf b/examples/monk1.pdf similarity index 71% rename from examples/monk/monk2.pdf rename to examples/monk1.pdf index e8b3d08..59ddb0a 100644 Binary files a/examples/monk/monk2.pdf and b/examples/monk1.pdf differ diff --git a/examples/monk/monk2.py b/examples/monk1.py similarity index 83% rename from examples/monk/monk2.py rename to examples/monk1.py index 03a500c..1b70b80 100644 --- a/examples/monk/monk2.py +++ b/examples/monk1.py @@ -1,4 +1,4 @@ -"""This file describes the heroic adventurer Monk2. +"""This file describes the heroic adventurer Monk1. It's used primarily for saving characters from create-character, where there will be many missing sections. @@ -10,32 +10,32 @@ sheet by running ``makesheets`` from the command line. dungeonsheets_version = "0.9.4" -name = "Monk2" +name = "Monk1" player_name = "Ben" # Be sure to list Primary class first classes = ['Monk'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] -levels = [10] # ex: [10] or [3, 2] -subclasses = ["Way of the Long Death"] # ex: ['Necromacy'] or ['Thief', None] -background = "Soldier" -race = "Half-Orc" -alignment = "Neutral evil" +levels = [20] # ex: [10] or [3, 2] +subclasses = ["Way of the Open Hand"] # ex: ['Necromacy'] or ['Thief', None] +background = "Charlatan" +race = "Forest Gnome" +alignment = "Lawful good" xp = 0 -hp_max = 55 +hp_max = 105 inspiration = 0 # integer inspiration value # Ability Scores -strength = 15 -dexterity = 15 +strength = 8 +dexterity = 16 constitution = 13 -intelligence = 10 +intelligence = 14 wisdom = 14 -charisma = 8 +charisma = 10 # Select what skills you're proficient with # ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') -skill_proficiencies = ('stealth', 'religion', 'athletics', 'intimidation', 'intimidation') +skill_proficiencies = ('athletics', 'religion', 'deception', 'sleight of hand') # Any skills you have "expertise" (Bard/Rogue) in skill_expertise = () @@ -58,7 +58,7 @@ weapon_proficiencies = () # ex: ('shortsword', 'quarterstaff') _proficiencies_text = () # ex: ("thieves' tools",) # Proficiencies and languages -languages = """Common, Orc""" +languages = """Common, Gnomish""" # Inventory # TODO: Get yourself some money @@ -69,7 +69,7 @@ gp = 0 pp = 0 # TODO: Put your equipped weapons and armor here -weapons = ('quarterstaff',) # Example: ('shortsword', 'longsword') +weapons = () # Example: ('shortsword', 'longsword') magic_items = () # Example: ('ring of protection',) armor = "" # Eg "leather armor" shield = "" # Eg "shield" diff --git a/examples/monk/monk1.pdf b/examples/monk2.pdf similarity index 99% rename from examples/monk/monk1.pdf rename to examples/monk2.pdf index e9d6649..6051682 100644 Binary files a/examples/monk/monk1.pdf and b/examples/monk2.pdf differ diff --git a/examples/monk/monk1.py b/examples/monk2.py similarity index 100% rename from examples/monk/monk1.py rename to examples/monk2.py diff --git a/examples/multiclass.pdf b/examples/multiclass.pdf deleted file mode 100644 index 87e3af3..0000000 Binary files a/examples/multiclass.pdf and /dev/null differ diff --git a/examples/multiclass.py b/examples/multiclass.py deleted file mode 100644 index 04b96f7..0000000 --- a/examples/multiclass.py +++ /dev/null @@ -1,79 +0,0 @@ -"""This file describes the heroic adventurer Multiclass. - -Modify this file as you level up and then re-generate the character -sheet by running ``makesheets`` from the command line. - -""" - -dungeonsheets_version = "0.8.0" - -name = "Multiclass" -classes = ['fighter', 'wizard'] -levels = [4, 2] -player_name = "Ben" -background = "Inheritor" -race = "Tabaxi" -alignment = "Lawful neutral" -xp = 0 -hp_max = 10 - -# Ability Scores -strength = 15 -dexterity = 17 -constitution = 15 -intelligence = 15 -wisdom = 11 -charisma = 10 - -# Select what skills you're proficient with -skill_proficiencies = ('history', 'history', 'intimidation', 'survival', 'perception', 'stealth') - -# Named features / feats that aren't part of your classes, -# race, or background. -# 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 = () - -# Proficiencies and languages -languages = """[choose one], Common, [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 = [] # Example: ('shortsword', 'longsword') -armor = "None" # Eg "light leather armor" -shield = "None" # Eg "shield" - -equipment = """""" - -attacks_and_spellcasting = """""" - -# List of known spells -# Example: spells = ('magic missile', 'mage armor') -spells = () # Todo: Learn some spells - -# Which spells have been prepared (not including cantrips) -spells_prepared = () - -# Backstory -# Describe your backstory here -personality_traits = """""" - -ideals = """""" - -bonds = """""" - -flaws = """""" - -features_and_traits = """""" diff --git a/examples/multiclass/multiclass1.pdf b/examples/multiclass/multiclass1.pdf new file mode 100644 index 0000000..14ba4a6 Binary files /dev/null and b/examples/multiclass/multiclass1.pdf differ diff --git a/examples/multiclass/multiclass2.pdf b/examples/multiclass/multiclass2.pdf new file mode 100644 index 0000000..5fdf32a Binary files /dev/null and b/examples/multiclass/multiclass2.pdf differ diff --git a/examples/multiclass1.pdf b/examples/multiclass1.pdf new file mode 100644 index 0000000..7c7cb65 Binary files /dev/null and b/examples/multiclass1.pdf differ diff --git a/examples/multiclass1.py b/examples/multiclass1.py new file mode 100644 index 0000000..1a2caa5 --- /dev/null +++ b/examples/multiclass1.py @@ -0,0 +1,109 @@ +"""This file describes the heroic adventurer Multiclass1. + +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 = "Multiclass1" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Sorceror', 'Fighter'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [8, 4] # ex: [10] or [3, 2] +subclasses = ["Divine Soul", "Champion"] # ex: ['Necromacy'] or ['Thief', None] +background = "Charlatan" +race = "Wood Elf" +alignment = "Chaotic good" + +xp = 0 +hp_max = 34 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 12 +dexterity = 12 +constitution = 8 +intelligence = 14 +wisdom = 14 +charisma = 15 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('arcana', 'intimidation', 'deception', 'sleight of hand', '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 = ('dueling',) + +# 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""" + +# 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 = ('shortsword', 'dagger',) # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "studded armor" # Eg "leather armor" +shield = "" # 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 = ('light', 'friends', 'magic missile', 'fireball', 'invisibility') # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/multiclass2.pdf b/examples/multiclass2.pdf new file mode 100644 index 0000000..a6b3d5c Binary files /dev/null and b/examples/multiclass2.pdf differ diff --git a/examples/multiclass2.py b/examples/multiclass2.py new file mode 100644 index 0000000..1c12913 --- /dev/null +++ b/examples/multiclass2.py @@ -0,0 +1,109 @@ +"""This file describes the heroic adventurer Multiclass2. + +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 = "Multiclass2" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Barbarian', 'Monk'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [8, 2] # ex: [10] or [3, 2] +subclasses = ["Path of the Ancestral Guardian", ''] # ex: ['Necromacy'] or ['Thief', None] +background = "Spy" +race = "Half-Orc" +alignment = "Neutral good" + +xp = 0 +hp_max = 84 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 17 +dexterity = 14 +constitution = 14 +intelligence = 12 +wisdom = 10 +charisma = 8 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('animal handling', 'athletics', 'deception', 'stealth', 'intimidation') + +# 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, Orc""" + +# 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 = ('spear', 'greataxe',) # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "" # Eg "leather armor" +shield = "" # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/multiclass_2.pdf b/examples/multiclass_2.pdf deleted file mode 100644 index 5114384..0000000 Binary files a/examples/multiclass_2.pdf and /dev/null differ diff --git a/examples/multiclass_2.py b/examples/multiclass_2.py deleted file mode 100644 index 29748ca..0000000 --- a/examples/multiclass_2.py +++ /dev/null @@ -1,79 +0,0 @@ -"""This file describes the heroic adventurer Multiclass_2. - -Modify this file as you level up and then re-generate the character -sheet by running ``makesheets`` from the command line. - -""" - -dungeonsheets_version = "0.8.0" - -name = "Multiclass 2" -classes = ['ranger', 'bard', 'warlock'] -levels = [1, 1, 1] -player_name = "Ben" -background = "Guild Merchant" -race = "Lightfoot Halfling" -alignment = "Neutral good" -xp = 0 -hp_max = 10 - -# Ability Scores -strength = 15 -dexterity = 16 -constitution = 13 -intelligence = 12 -wisdom = 10 -charisma = 9 - -# Select what skills you're proficient with -skill_proficiencies = ('investigation', 'nature', 'insight', 'persuasion') - -# Named features / feats that aren't part of your classes, -# race, or background. -# 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 = () - -# Proficiencies and languages -languages = """[choose one], [choose one], Common, Halfling""" - -# 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 = [] # Example: ('shortsword', 'longsword') -armor = "None" # Eg "light leather armor" -shield = "None" # Eg "shield" - -equipment = """""" - -attacks_and_spellcasting = """""" - -# List of known spells -# Example: spells = ('magic missile', 'mage armor') -spells = () # Todo: Learn some spells - -# Which spells have been prepared (not including cantrips) -spells_prepared = () - -# Backstory -# Describe your backstory here -personality_traits = """""" - -ideals = """""" - -bonds = """""" - -flaws = """""" - -features_and_traits = """""" diff --git a/examples/paladin/paladin1.py b/examples/paladin1.py similarity index 94% rename from examples/paladin/paladin1.py rename to examples/paladin1.py index 190ae5a..bb5bc98 100644 --- a/examples/paladin/paladin1.py +++ b/examples/paladin1.py @@ -51,7 +51,7 @@ features = () # If selecting among multiple feature options: ex Fighting Style # Example (Fighting Style): # feature_choices = ('Archery',) -feature_choices = () +feature_choices = ('great-weapon master', ) # Weapons/other proficiencies not given by class/race/background weapon_proficiencies = () # ex: ('shortsword', 'quarterstaff') @@ -69,10 +69,10 @@ gp = 0 pp = 0 # TODO: Put your equipped weapons and armor here -weapons = ('longsword', 'warhammer', 'spear') # Example: ('shortsword', 'longsword') +weapons = ('greatsword', 'spear',) # Example: ('shortsword', 'longsword') magic_items = () # Example: ('ring of protection',) -armor = "plate mail" # Eg "leather armor" -shield = "shield" # Eg "shield" +armor = "chain mail" # Eg "leather armor" +shield = "" # Eg "shield" equipment = """TODO: list the equipment and magic items your character carries""" diff --git a/examples/paladin/paladin2.py b/examples/paladin2.py similarity index 77% rename from examples/paladin/paladin2.py rename to examples/paladin2.py index 643e942..75310c8 100644 --- a/examples/paladin/paladin2.py +++ b/examples/paladin2.py @@ -1,4 +1,4 @@ -"""This file describes the heroic adventurer Paladin2. +"""This file describes the heroic adventurer Paladin1. It's used primarily for saving characters from create-character, where there will be many missing sections. @@ -10,32 +10,32 @@ sheet by running ``makesheets`` from the command line. dungeonsheets_version = "0.9.4" -name = "Paladin2" +name = "Paladin1" player_name = "Ben" # Be sure to list Primary class first classes = ['Paladin'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] -levels = [8] # ex: [10] or [3, 2] -subclasses = ["Oath of Devotion"] # ex: ['Necromacy'] or ['Thief', None] -background = "Far Traveler" -race = "Protector Aasimar" -alignment = "Lawful good" +levels = [20] # ex: [10] or [3, 2] +subclasses = ["Oath of Conquest"] # ex: ['Necromacy'] or ['Thief', None] +background = "Clan Crafter" +race = "Tiefling" +alignment = "Neutral evil" xp = 0 -hp_max = 54 +hp_max = 126 inspiration = 0 # integer inspiration value # Ability Scores strength = 15 -dexterity = 8 +dexterity = 13 constitution = 12 -intelligence = 10 -wisdom = 14 +intelligence = 11 +wisdom = 8 charisma = 16 # Select what skills you're proficient with # ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') -skill_proficiencies = ('athletics', 'intimidation', 'insight', 'perception') +skill_proficiencies = ('intimidation', 'persuasion', 'history', 'insight') # Any skills you have "expertise" (Bard/Rogue) in skill_expertise = () @@ -51,14 +51,14 @@ features = () # If selecting among multiple feature options: ex Fighting Style # Example (Fighting Style): # feature_choices = ('Archery',) -feature_choices = () +feature_choices = ('defense',) # Weapons/other proficiencies not given by class/race/background weapon_proficiencies = () # ex: ('shortsword', 'quarterstaff') _proficiencies_text = () # ex: ("thieves' tools",) # Proficiencies and languages -languages = """Elvish, Common, Celestial""" +languages = """Dwarvish, Common, Infernal""" # Inventory # TODO: Get yourself some money @@ -69,10 +69,10 @@ gp = 0 pp = 0 # TODO: Put your equipped weapons and armor here -weapons = ('spear', 'greataxe') # Example: ('shortsword', 'longsword') +weapons = ('longsword', 'warhammer', 'spear') # Example: ('shortsword', 'longsword') magic_items = () # Example: ('ring of protection',) -armor = "scale mail" # Eg "leather armor" -shield = "" # Eg "shield" +armor = "plate mail" # Eg "leather armor" +shield = "shield" # Eg "shield" equipment = """TODO: list the equipment and magic items your character carries""" @@ -81,7 +81,8 @@ or uses spells.""" # List of known spells # Example: spells_prepared = ('magic missile', 'mage armor') -spells_prepared = ('bless', 'cure wounds', 'magic weapon') # Todo: Learn some spells +spells_prepared = ('bless', 'cure wounds', 'magic weapon', 'daylight', + 'geas') # Todo: Learn some spells # Which spells have not been prepared __spells_unprepared = () diff --git a/examples/ranger/ranger1.pdf b/examples/ranger1.pdf similarity index 96% rename from examples/ranger/ranger1.pdf rename to examples/ranger1.pdf index 5b26106..2d38390 100644 Binary files a/examples/ranger/ranger1.pdf and b/examples/ranger1.pdf differ diff --git a/examples/ranger/ranger1.py b/examples/ranger1.py similarity index 100% rename from examples/ranger/ranger1.py rename to examples/ranger1.py diff --git a/examples/ranger/ranger2.pdf b/examples/ranger2.pdf similarity index 99% rename from examples/ranger/ranger2.pdf rename to examples/ranger2.pdf index f5f3df0..d18ae2d 100644 Binary files a/examples/ranger/ranger2.pdf and b/examples/ranger2.pdf differ diff --git a/examples/ranger/ranger2.py b/examples/ranger2.py similarity index 100% rename from examples/ranger/ranger2.py rename to examples/ranger2.py diff --git a/examples/paladin/paladin2.pdf b/examples/ranger3.pdf similarity index 60% rename from examples/paladin/paladin2.pdf rename to examples/ranger3.pdf index 31fdfb3..674066f 100644 Binary files a/examples/paladin/paladin2.pdf and b/examples/ranger3.pdf differ diff --git a/examples/ranger3.py b/examples/ranger3.py new file mode 100644 index 0000000..ca50fa8 --- /dev/null +++ b/examples/ranger3.py @@ -0,0 +1,110 @@ +"""This file describes the heroic adventurer Ranger3. + +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 = "Ranger3" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Revised Ranger'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [8] # ex: [10] or [3, 2] +subclasses = ["Beast Conclave"] # ex: ['Necromacy'] or ['Thief', None] +background = "Courtier" +race = "Fire Genasi" +alignment = "Lawful good" + +xp = 0 +hp_max = 72 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 13 +dexterity = 15 +constitution = 16 +intelligence = 13 +wisdom = 10 +charisma = 8 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('animal handling', 'athletics', 'investigation', 'insight', 'persuasion') + +# 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 = ('two-weapon fighting',) + +# Weapons/other proficiencies not given by class/race/background +weapon_proficiencies = () # ex: ('shortsword', 'quarterstaff') +_proficiencies_text = () # ex: ("thieves' tools",) + +# Proficiencies and languages +languages = """celestial, elvish, Common, Primoridal""" + +# 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 = ('longbow', 'shortsword', 'dagger') # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "" # Eg "leather armor" +shield = "" # 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 = ('animal friendship', 'fog cloud', 'barkskin', + 'daylight', 'stoneskin', 'tree stride') # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/rogue.py b/examples/rogue.py deleted file mode 100644 index c3b8d1f..0000000 --- a/examples/rogue.py +++ /dev/null @@ -1,99 +0,0 @@ -dungeonsheets_version = "0.4.2" - -# Basic information -name = 'Mr. Stabby' -character_class = 'rogue' -player_name = 'Mike' -background = "Criminal" -race = "Lightfoot halfling" -level = 3 -alignment = "Neutral" -xp = 1984 -hp_max = 19 - -# Ability Scores -strength = 8 -dexterity = 16 -constitution = 12 -intelligence = 13 -wisdom = 10 -charisma = 16 -skill_proficiencies = ( - 'acrobatics', - 'deception', - 'investigation', - 'performance', - 'sleight_of_hand', - 'stealth' -) -proficiencies_extra = ('playing cards', "carpenter's tools") -languages = 'Common, halfling' - -# Inventory -cp = 950 -sp = 75 -ep = 50 -gp = 120 -pp = 0 -weapons = ('shortsword', 'shortbow') -armor = 'leather armor' -shield = 'shield' -equipment = ( - """Shortsword, shortbow, 20 arrows, leather armor, thieves’ tools, - backpack, bell, 5 candles, crowbar, hammer, 10 pitons, 50 feet of - hempen rope, hooded lantern, 2 flasks of oil, 5 days rations, - tinderbox, waterskin, crowbar, set of dark common clothes - including a hood, pouch.""") - -attacks_and_spellcasting = ( - """Sneak Attack: Once per turn, when you hit a creature with a - Dexterity-based attack (such as with your shortsword or shortbow) - and you have advantage on the attack roll, you can deal an extra - 1d6 damage to your target. You don’t need advantage if another - enemy of the target is within 5 feet of it and isn’t - incapacitated. You can’t deal the extra damage, however, if you - have disadvantage on the attack roll.""") - -features_and_traits = ( - """Thieves' Cant: You know thieves’ cant, a secret mix of dialect, - jargon, and code that allows you to hide messages in seemingly - normal conversation. You also understand a set of secret signs and - symbols used to convey short, simple messages, such as whether an - area is dangerous, whether loot is nearby, or whether the people - in an area are easy marks or will provide a safe house for thieves - on the run. - - Lucky: When you roll a natural 1 on an attack roll, ability check, - or saving throw, you can reroll the die and must use the new roll. - - Brave: You have advantage on saving throws against being - frightened. - - Halfling Nimbleness: You can move through the space of any - creature that is of a size larger than yours. - - Naturally Stealthy: You can attempt to hide when you are obscured - by a creature that is at least one size larger than you. - - Criminal Contact: You have a contact who acts as your liaison to a - network of other criminals. You know how to get messages to and - from your contact, even over great distances; you know the local - messengers, corrupt caravan masters, and seedy sailors who can - carry messages for you. You can move secret information or stolen - goods through your contact in exchange for money or other - information you seek.""") - - -# Backstory -personality_traits = """I never have a plan, but I’m great at making things up as I go -along. Also, the best way to get me to do something is to tell me I -can’t do it.""" - -ideals = """People. I’m loyal to my friends, not to any ideals. Everyone else can -take a trip on the River Styx for all I care.""" - -bonds = """Qelline Alderlead, my aunt, has a farm in Phandalin. I always give -her some of my ill-gotten gains.""" - -flaws = """My aunt must never know the deeds I did as a member of the -Redbrands.""" diff --git a/examples/rogue_orig.pdf b/examples/rogue1.pdf similarity index 56% rename from examples/rogue_orig.pdf rename to examples/rogue1.pdf index 05378a4..ef5ca7d 100644 Binary files a/examples/rogue_orig.pdf and b/examples/rogue1.pdf differ diff --git a/examples/rogue1.py b/examples/rogue1.py new file mode 100644 index 0000000..e79cb74 --- /dev/null +++ b/examples/rogue1.py @@ -0,0 +1,109 @@ +"""This file describes the heroic adventurer Rogue1. + +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 = "Rogue1" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Rogue'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [20] # ex: [10] or [3, 2] +subclasses = ["Thief"] # ex: ['Necromacy'] or ['Thief', None] +background = "Inheritor" +race = "Aarakocra" +alignment = "Chaotic evil" + +xp = 0 +hp_max = 105 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 10 +dexterity = 17 +constitution = 13 +intelligence = 14 +wisdom = 13 +charisma = 8 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('acrobatics', 'athletics', 'deception', 'insight', 'intimidation', 'survival') + +# Any skills you have "expertise" (Bard/Rogue) in +skill_expertise = ('acrobatics', 'athletics', 'deception', 'insight') + +# 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 = """[choose one], Common, Aarakocra, Auran""" + +# 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 = ('rapier', 'dagger', 'shortbow') # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "" # Eg "leather armor" +shield = "" # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/rogue.pdf b/examples/rogue2.pdf similarity index 63% rename from examples/rogue.pdf rename to examples/rogue2.pdf index 94763ac..5034e48 100644 Binary files a/examples/rogue.pdf and b/examples/rogue2.pdf differ diff --git a/examples/rogue2.py b/examples/rogue2.py new file mode 100644 index 0000000..a00ffa8 --- /dev/null +++ b/examples/rogue2.py @@ -0,0 +1,109 @@ +"""This file describes the heroic adventurer Rogue1. + +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 = "Rogue2" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Rogue'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [10] # ex: [10] or [3, 2] +subclasses = ["Swashbuckler"] # ex: ['Necromacy'] or ['Thief', None] +background = "Outlander" +race = "Deep Gnome" +alignment = "Chaotic good" + +xp = 0 +hp_max = 55 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 15 +dexterity = 15 +constitution = 13 +intelligence = 14 +wisdom = 10 +charisma = 8 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('deception', 'insight', 'intimidation', 'investigation', 'athletics', 'survival') + +# Any skills you have "expertise" (Bard/Rogue) in +skill_expertise = ('investigation', 'survival', 'athletics', 'insight') + +# 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 = """[choose one], Common, Gnomish, Undercommon""" + +# 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 = ('shortsword', 'dart') # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "" # Eg "leather armor" +shield = "" # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/sorceror1.pdf b/examples/sorceror1.pdf new file mode 100644 index 0000000..cd03c96 Binary files /dev/null and b/examples/sorceror1.pdf differ diff --git a/examples/sorceror1.py b/examples/sorceror1.py new file mode 100644 index 0000000..2d9e228 --- /dev/null +++ b/examples/sorceror1.py @@ -0,0 +1,113 @@ +"""This file describes the heroic adventurer Sorceror1. + +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 = "Sorceror1" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Sorceror'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [20] # ex: [10] or [3, 2] +subclasses = ["Wild Magic"] # ex: ['Necromacy'] or ['Thief', None] +background = "Waterdhavian Noble" +race = "Triton" +alignment = "Neutral evil" + +xp = 0 +hp_max = 105 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 11 +dexterity = 8 +constitution = 14 +intelligence = 14 +wisdom = 12 +charisma = 16 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('deception', 'insight', 'history', 'persuasion') + +# 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 = """[choose one], Common, Primordial""" + +# 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 = ('spear',) # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "" # Eg "leather armor" +shield = "" # 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 = ('acid_splash', 'blade ward', 'friends', 'light', + 'burning hands', 'disguise self', 'jump', + 'blur', 'invisibility', 'knock', + 'fly', 'fireball', + 'banishment', 'cloudkill', 'teleport', 'wish') # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/wizard.pdf b/examples/sorceror2.pdf similarity index 58% rename from examples/wizard.pdf rename to examples/sorceror2.pdf index 819c3ed..a7ea8ae 100644 Binary files a/examples/wizard.pdf and b/examples/sorceror2.pdf differ diff --git a/examples/sorceror2.py b/examples/sorceror2.py new file mode 100644 index 0000000..e9120cd --- /dev/null +++ b/examples/sorceror2.py @@ -0,0 +1,112 @@ +"""This file describes the heroic adventurer Sorceror2. + +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 = "Sorceror2" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Sorceror'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [16] # ex: [10] or [3, 2] +subclasses = ["Shadow Magic"] # ex: ['Necromacy'] or ['Thief', None] +background = "Cloistered Scholar" +race = "Fallen Aasimar" +alignment = "Lawful good" + +xp = 0 +hp_max = 68 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 9 +dexterity = 10 +constitution = 12 +intelligence = 13 +wisdom = 14 +charisma = 17 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('arcana', 'deception', 'insight', 'history') + +# 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 = """[choose one], [choose one], Common, Celestial""" + +# 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 = ('dagger',) # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "" # Eg "leather armor" +shield = "" # 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 = ('acid_splash', 'blade ward', 'friends', 'light', + 'burning hands', 'disguise self', 'jump', + 'blur', 'invisibility', 'knock', + 'fly', 'fireball',) # Todo: Learn some + +# 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/warlock.py b/examples/warlock.py deleted file mode 100644 index 1726ee4..0000000 --- a/examples/warlock.py +++ /dev/null @@ -1,64 +0,0 @@ -dungeonsheets_version = "0.4.2" - -# Basic information -name = 'Sid Istick' -character_class = 'Warlock' -player_name = 'Mark' -background = "Criminal" -race = "Rock Gnome" -level = 5 -alignment = "True neutral" -xp = 2790 * 3 -hp_max = 28 - -# Ability Scores -strength = 11 -dexterity = 14 -constitution = 10 -intelligence = 17 -wisdom = 11 -charisma = 8 -skill_proficiencies = [ - 'deception', - 'investigation', - 'nature', - 'stealth', -] - -# Proficiencies and languages -languages = "Common, gnomish." - -# Inventory -cp = 1792 -sp = 987 -ep = 44 -gp = 803 -pp = 3 -weapons = ('lance', 'net') -equipment = ( - """Gallon of ale, red cloak, shortsword, longsword, jar of salt, vodka - (500mL), potion of vitality, wand of magic missiles (7/7), - component pouch, spellbook, backpack, bottle of ink, ink pen, 10 - sheets of parchment, small knife, tome of historical lore, holy - symbol, prayer book, set of common clothes, pouch.""") - -# List of known spells -spells = ('blade ward', 'guidance', 'mage hand', 'animal friendship', - 'arms of hadar', 'find steed', 'flaming sphere', 'beacon of hope', - 'elemental weapon') -# Which spells have been prepared (not including cantrips) -spells_prepared = ('blade ward', 'guidance', 'mage hand', 'animal friendship', - 'arms of hadar', 'find steed', 'flaming sphere', 'beacon of hope', - 'elemental weapon') - -# Backstory -personality_traits = """""" - -ideals = """""" - -bonds = """""" - -flaws = """""" - -features_and_traits = ( - """""") diff --git a/examples/paladin/paladin1.pdf b/examples/warlock1.pdf similarity index 58% rename from examples/paladin/paladin1.pdf rename to examples/warlock1.pdf index e2df45a..7db88ab 100644 Binary files a/examples/paladin/paladin1.pdf and b/examples/warlock1.pdf differ diff --git a/examples/warlock1.py b/examples/warlock1.py new file mode 100644 index 0000000..a3c59f2 --- /dev/null +++ b/examples/warlock1.py @@ -0,0 +1,115 @@ +"""This file describes the heroic adventurer Warlock1. + +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 = "Warlock1" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Warlock'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [20] # ex: [10] or [3, 2] +subclasses = ["The Fiend Patron"] # ex: ['Necromacy'] or ['Thief', None] +background = "Uthgardt Tribe Member" +race = "Kenku" +alignment = "Neutral good" + +xp = 0 +hp_max = 105 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 8 +dexterity = 12 +constitution = 12 +intelligence = 13 +wisdom = 15 +charisma = 15 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('arcana', 'deception', 'history', 'intimidation') + +# 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 = ('ascendant step', 'beast speech', 'devils sight', 'eyes of the rune keeper', + 'sign of ill omen', 'thirsting blade', 'whispers of the grave', + 'sculptor of flesh') + +# If selecting among multiple feature options: ex Fighting Style +# Example (Fighting Style): +# feature_choices = ('Archery',) +feature_choices = ('pact of the blade',) + +# Weapons/other proficiencies not given by class/race/background +weapon_proficiencies = () # ex: ('shortsword', 'quarterstaff') +_proficiencies_text = () # ex: ("thieves' tools",) + +# Proficiencies and languages +languages = """Elvish, Common, Auran""" + +# 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 = ('dagger',) # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "leather armor" # Eg "leather armor" +shield = "" # 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 = ('blade ward', 'minor illusion', + 'hex', 'witch bolt', + 'darkness', + 'fly', + 'scrying') # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/warlock2.pdf b/examples/warlock2.pdf new file mode 100644 index 0000000..cf398b6 Binary files /dev/null and b/examples/warlock2.pdf differ diff --git a/examples/warlock2.py b/examples/warlock2.py new file mode 100644 index 0000000..ac75f7c --- /dev/null +++ b/examples/warlock2.py @@ -0,0 +1,113 @@ +"""This file describes the heroic adventurer Warlock2. + +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 = "Warlock2" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Warlock'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [8] # ex: [10] or [3, 2] +subclasses = ["Hexblade Patron"] # ex: ['Necromacy'] or ['Thief', None] +background = "City Watch" +race = "Firbolg" +alignment = "Neutral evil" + +xp = 0 +hp_max = 27 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 13 +dexterity = 10 +constitution = 8 +intelligence = 13 +wisdom = 16 +charisma = 15 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('deception', 'history', 'athletics', 'insight') + +# 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 = ('mask of many faces', 'minions of chaos', 'one with shadows', + 'repelling blast') + +# If selecting among multiple feature options: ex Fighting Style +# Example (Fighting Style): +# feature_choices = ('Archery',) +feature_choices = ('pact of the tome',) + +# Weapons/other proficiencies not given by class/race/background +weapon_proficiencies = () # ex: ('shortsword', 'quarterstaff') +_proficiencies_text = () # ex: ("thieves' tools",) + +# Proficiencies and languages +languages = """Celestial, Dwarvish, Common, Elvish, Giant""" + +# 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 = ('greatsword',) # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "chain mail" # Eg "leather armor" +shield = "" # 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 = ('blade ward', 'minor illusion', + 'hex', 'witch bolt', + 'darkness', + 'fly') # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/warlock_orig.pdf b/examples/warlock_orig.pdf deleted file mode 100644 index 4e4c840..0000000 Binary files a/examples/warlock_orig.pdf and /dev/null differ diff --git a/examples/wizard.py b/examples/wizard.py deleted file mode 100644 index ff8ad74..0000000 --- a/examples/wizard.py +++ /dev/null @@ -1,100 +0,0 @@ -dungeonsheets_version = "0.4.2" - -# Basic information -name = 'Inara Serradon' -character_class = 'wizard' -player_name = 'Mark' -background = "Acolyte" -race = "High-Elf" -level = 3 -alignment = "Chaotic good" -xp = 2190 -hp_max = 16 - -# Ability Scores -strength = 10 -dexterity = 15 -constitution = 14 -intelligence = 16 -wisdom = 12 -charisma = 8 - -# Proficiencies and languages -skill_proficiencies = [ - 'arcana', - 'insight', - 'investigation', - 'perception', - 'religion', -] -languages = "Common, Elvish, Draconic, Dwarvish, Goblin." - -# Inventory -cp = 316 -sp = 283 -ep = 28 -gp = 125 -pp = 0 -weapons = ('shortsword', 'longsword') -equipment = ( - """Gallon of ale, red cloak, shortsword, longsword, jar of salt, vodka - (500mL), potion of vitality, wand of magic missiles (7/7), - component pouch, spellbook, backpack, bottle of ink, ink pen, 10 - sheets of parchment, small knife, tome of historical lore, holy - symbol, prayer book, set of common clothes, pouch.""") - -# List of known spells -spells = ('blindness deafness', 'burning hands', 'detect magic', - 'false life', 'mage armor', 'mage hand', 'magic missile', - 'prestidigitation', 'ray of frost', 'ray of sickness', 'shield', - 'shocking grasp', 'sleep',) -# Which spells have been prepared (not including cantrips) -spells_prepared = ('blindness deafness', 'false life', 'mage armor', - 'ray of sickness', 'shield', 'sleep',) - -# Backstory -personality_traits = """I use polysyllabic words that convey the impression of -erudition. Also, I’ve spent so long in the temple that I have little -experience dealing with people on a casual basis.""" - -ideals = """Knowledge. The path to power and self-improvement is through -knowledge.""" - -bonds = """The tome I carry with me is the record of my life’s work so far, -and no vault is secure enough to keep it safe.""" - -flaws = """I’ll do just about anything to uncover historical secrets that -would add to my research.""" - -features_and_traits = ( - """*Spellcasting Ability: Intelligence is your spellcasting ability for - your spells. The saving throw DC to resist a spell you cast is - 13. Your attack bonus when you make an attack with a spell is - +5. See the rulebook for rules on casting your spells. - - *Arcane Recovery: You can regain some of your magical energy by - studying your spellbook. Once per day during a short rest, you can - choose to recover expended spell slots with a combined level equal - to or less than half your wizard level (rounded up). - - *Darkvision: You see in dim light within a 60-foot radius of you as - if it were bright light, and in darkness in that radius as if it - were dim light. You can’t discern color in darkness, only shades - of gray. - - *Fey Ancestry: You have advantage on saving throws against being - charmed, and magic can’t put you to sleep. - - *Trance: Elves don’t need to sleep. They meditate deeply, remaining - semiconscious, for 4 hours a day and gain the same benefit a human - does from 8 hours of sleep. - - *Shelter of the Faithful: As a servant of Oghma, you command the - respect of those who share your faith, and you can perform the - rites of Oghma. You and your companions can expect to receive free - healing and care at a temple, shrine, or other established - presence of Oghma’s faith. Those who share your religion will - support you (and only you) at a modest lifestyle. You also have - ties to the temple of Oghma in Neverwinter, where you have a - residence. When you are in Neverwinter, you can call upon the - priests there for assistance that won’t endanger them.""") diff --git a/examples/wizard1.pdf b/examples/wizard1.pdf new file mode 100644 index 0000000..27243b5 Binary files /dev/null and b/examples/wizard1.pdf differ diff --git a/examples/wizard1.py b/examples/wizard1.py new file mode 100644 index 0000000..3ebeb12 --- /dev/null +++ b/examples/wizard1.py @@ -0,0 +1,115 @@ +"""This file describes the heroic adventurer Wizard1. + +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 = "Wizard1" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Wizard'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [20] # ex: [10] or [3, 2] +subclasses = ["School of Transmutation"] # ex: ['Necromacy'] or ['Thief', None] +background = "Hermit" +race = "Air Genasi" +alignment = "Chaotic neutral" + +xp = 0 +hp_max = 105 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 8 +dexterity = 11 +constitution = 14 +intelligence = 15 +wisdom = 13 +charisma = 14 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('arcana', 'history', 'medicine', 'religion') + +# 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 = """[choose one], Common, Primoridal""" + +# 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 = ('spear',) # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "" # Eg "leather armor" +shield = "" # 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 = ('acid splash', 'ray of frost', 'light', 'friends', + 'disguise self', 'identify', 'jump', + 'blur', 'knock', 'shatter', + 'blink', 'fly', 'slow', + 'blight', 'ice storm', + 'cone of cold', 'magic jar', + 'teleport', 'maze', 'wish') # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/warlock.pdf b/examples/wizard2.pdf similarity index 58% rename from examples/warlock.pdf rename to examples/wizard2.pdf index 75c1507..d133a1b 100644 Binary files a/examples/warlock.pdf and b/examples/wizard2.pdf differ diff --git a/examples/wizard2.py b/examples/wizard2.py new file mode 100644 index 0000000..fb1d951 --- /dev/null +++ b/examples/wizard2.py @@ -0,0 +1,111 @@ +"""This file describes the heroic adventurer Wizard2. + +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 = "Wizard2" +player_name = "Ben" + +# Be sure to list Primary class first +classes = ['Wizard'] # ex: ['Wizard'] or ['Rogue', 'Fighter'] +levels = [3] # ex: [10] or [3, 2] +subclasses = ["School of Conjuration"] # ex: ['Necromacy'] or ['Thief', None] +background = "Urban Bounty Hunter" +race = "Half-Orc" +alignment = "Neutral good" + +xp = 0 +hp_max = 16 +inspiration = 0 # integer inspiration value + +# Ability Scores +strength = 10 +dexterity = 10 +constitution = 13 +intelligence = 13 +wisdom = 14 +charisma = 15 + +# Select what skills you're proficient with +# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana') +skill_proficiencies = ('deception', 'history', 'insight', 'religion', 'intimidation') + +# 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, Orc""" + +# 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 = ('quarterstaff',) # Example: ('shortsword', 'longsword') +magic_items = () # Example: ('ring of protection',) +armor = "" # Eg "leather armor" +shield = "" # 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 = ('acid splash', 'ray of frost', 'light', 'friends', + 'disguise self', 'identify', 'jump', + 'blur', 'knock',) # 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: How does your character behave? See the PHB for +examples of all the sections below""" + +ideals = """TODO: What does your character believe in?""" + +bonds = """TODO: Describe what debts your character has to pay, +and other commitments or ongoing quests they have.""" + +flaws = """TODO: Describe your characters interesting flaws. +""" + +features_and_traits = """TODO: Describe other features and abilities your +character has.""" diff --git a/examples/wizard_orig.pdf b/examples/wizard_orig.pdf deleted file mode 100644 index c9b6094..0000000 Binary files a/examples/wizard_orig.pdf and /dev/null differ