testing all new class features

This commit is contained in:
Ben Cook
2019-01-01 16:17:00 -05:00
parent 73cb2b5e16
commit 708a39403c
52 changed files with 2117 additions and 213 deletions
+4 -4
View File
@@ -136,7 +136,7 @@ class CityWatch(Background):
class ClanCrafter(Background):
name = "Clan Crafter"
skill_proficiencies = ('history', 'insight')
languages = ('Dwarvish')
languages = ('Dwarvish',)
features = (feats.RespectOfTheStoutFolk,)
@@ -189,7 +189,7 @@ class KnightOfTheOrder(Background):
skill_proficiencies = ('persuasion',)
skill_choices = ('arcana', 'history', 'nature', 'religion')
num_skill_choices = 1
languages = ('[choose one]')
languages = ('[choose one]',)
features = (feats.KnightlyRegard,)
@@ -210,14 +210,14 @@ class UrbanBountyHunter(Background):
class UthgardtTribeMember(Background):
name = "Uthgardt Tribe Member"
skill_profifiencies = ('athletics', 'survival')
languages = ('[choose one]')
languages = ('[choose one]',)
features = (feats.UthgardtHeritage,)
class WaterdhavianNoble(Background):
name = "Waterdhavian Noble"
skill_proficiencies = ('history', 'persuasion')
languages = ('[choose one]')
languages = ('[choose one]',)
features = (feats.KeptInStyle,)
+11 -4
View File
@@ -616,11 +616,18 @@ class Character():
"""
# Retrieve the weapon class from the weapons module
try:
NewWeapon = findattr(weapons, weapon)
except AttributeError:
if isinstance(weapon, weapons.Weapon):
weapon_ = type(weapon)()
elif isinstance(weapon, str):
try:
NewWeapon = findattr(weapons, weapon)
except AttributeError:
raise AttributeError(f'Weapon "{weapon}" is not defined')
weapon_ = NewWeapon()
elif issubclass(weapon, weapons.Weapon):
weapon_ = weapon()
else:
raise AttributeError(f'Weapon "{weapon}" is not defined')
weapon_ = NewWeapon()
# check if features add any bonuses
for f in self.features:
weapon_ = f.weapon_func(weapon_)
+1 -1
View File
@@ -160,7 +160,7 @@ class Druid(CharClass):
for sc in self.subclasses_available:
if ((subclass_str.lower() == sc.circle.lower())
or (subclass_str.lower() in sc.name.lower())):
return sc(level=self.level)
return sc(owner=self.owner)
return None
@property
+1 -1
View File
@@ -56,7 +56,7 @@ class EldritchKnight(SubClass):
features_by_level[15] = [features.ArcaneCharge]
features_by_level[18] = [features.ImprovedWarMagic]
spellcasting_ability = 'intelligence'
multiclass_spellslots_by_level = {
spell_slots_by_level = {
# char_lvl: (cantrips, 1st, 2nd, 3rd, ...)
1: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
2: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
+87 -8
View File
@@ -1,6 +1,6 @@
__all__ = ('Ranger', 'RevisedRanger')
from .. import (weapons, features)
from .. import (weapons, features, spells)
from .classes import CharClass, SubClass
from collections import defaultdict
@@ -51,12 +51,33 @@ class GloomStalker(SubClass):
"""
name = "Gloom Stalker"
features_by_level = defaultdict(list)
features_by_level[3] = [features.GloomStalkerMagic, features.DreadAmbusher,
features.UmbralSight, features.Darkvision]
_spells = {3: [spells.DisguiseSelf],
5: [spells.RopeTrick],
9: [spells.Fear],
13: [spells.GreaterInvisibility],
17: [spells.Seeming]}
features_by_level[3] = [features.DreadAmbusher, features.UmbralSight,
features.Darkvision]
features_by_level[7] = [features.IronMind]
features_by_level[11] = [features.StalkersFlurry]
features_by_level[15] = [features.ShadowyDodge]
@property
def level(self):
return self.owner.Ranger.level
@property
def spells_known(self):
spells = []
for lvl, sps in self._spells.items():
if self.level >= lvl:
spells.extend(sps)
return spells
@property
def spells_prepared(self):
return self.spells_known
class HorizonWalker(SubClass):
"""Horizon Walkers guard the world against threats that originate from other
@@ -69,13 +90,33 @@ class HorizonWalker(SubClass):
"""
name = "Horizon Walker"
_spells = {3: [spells.ProtectionFromEvilAndGood],
5: [spells.MistyStep],
9: [spells.Haste],
13: [spells.Banishment],
17: [spells.TeleportationCircle]}
features_by_level = defaultdict(list)
features_by_level[3] = [features.HorizonWalkerMagic,
features.DetectPortal, features.PlanarWarrior]
features_by_level[3] = [features.DetectPortal, features.PlanarWarrior]
features_by_level[7] = [features.EtherealStep]
features_by_level[11] = [features.DistantStrike]
features_by_level[15] = [features.SpectralDefense]
@property
def level(self):
return self.owner.Ranger.level
@property
def spells_known(self):
spells = []
for lvl, sps in self._spells.items():
if self.level >= lvl:
spells.extend(sps)
return spells
@property
def spells_prepared(self):
return self.spells_known
class MonsterSlayer(SubClass):
"""You have dedicated yourself to hunting down creatures of the night and
@@ -87,11 +128,31 @@ class MonsterSlayer(SubClass):
"""
name = "Monster Slayer"
features_by_level = defaultdict(list)
features_by_level[3] = [features.MonsterSlayerMagic, features.HuntersSense,
features.SlayersPrey]
features_by_level[3] = [features.HuntersSense, features.SlayersPrey]
features_by_level[7] = [features.SupernaturalDefense]
features_by_level[11] = [features.MagicUsersNemesis]
features_by_level[15] = [features.SlayersCounter]
_spells = {3: [spells.ProtectionFromEvilAndGood],
5: [spells.ZoneOfTruth],
9: [spells.MagicCircle],
13: [spells.Banishment],
17: [spells.HoldMonster]}
@property
def level(self):
return self.owner.Ranger.level
@property
def spells_known(self):
spells = []
for lvl, sps in self._spells.items():
if self.level >= lvl:
spells.extend(sps)
return spells
@property
def spells_prepared(self):
return self.spells_known
class Ranger(CharClass):
@@ -192,11 +253,29 @@ class DeepStalkerConclave(SubClass):
"""
name = "Deep Stalker Conclave"
features_by_level = defaultdict(list)
features_by_level[3] = [features.UnderdarkScout, features.DeepStalkerMagic]
features_by_level[3] = [features.UnderdarkScout]
features_by_level[5] = [features.ExtraAttackRanger]
features_by_level[7] = [features.IronMind]
features_by_level[11] = [features.StalkersFlurry]
features_by_level[15] = [features.StalkersDodge]
_spells = {3: [spells.DisguiseSelf],
5: [spells.RopeTrick],
9: [spells.GlyphOfWarding],
13: [spells.GreaterInvisibility],
17: [spells.Seeming]}
@property
def spells_prepared(self):
level = self.owner.Ranger.level
my_spells = []
for lvl, sps in self._spells.items():
if level >= lvl:
my_spells.extend(sps)
return my_spells
@property
def spells_known(self):
return self.spells_prepared
class RevisedRanger(Ranger):
+13 -9
View File
@@ -103,9 +103,11 @@ class App(npyscreen.NPSAppManaged):
max_hp += math.ceil(hd.faces/2) + const
log.debug("Updating max hp: %d", max_hp)
max_hp_fld.value = str(max_hp)
self.character.hp_max = max_hp
def onStart(self):
self.character = character.Character()
self.character.class_list = []
self.addForm("MAIN", BasicInfoForm, name="Basic Info:", formid='MAIN')
self.addForm("RACE", RaceForm, name="Select your character's race:",
formid='RACE')
@@ -303,10 +305,10 @@ class SubclassForm(LinkedListForm):
sc = self.subclass.get_selected_objects()[0]
if sc in [None, '', 'None']:
sc = None
self.parentApp.character.class_list = self.parentApp.character.class_list[:self.class_num-1]
self.parentApp.character.add_class(cls=self.parent_class,
level=self.level,
subclass=sc)
self.parentApp.character.class_list = self.parentApp.character.class_list[:self.class_num-1]
self.parentApp.character.add_class(cls=self.parent_class,
level=self.level,
subclass=sc)
super().to_next()
def on_cancel(self):
@@ -529,13 +531,15 @@ class SkillForm(LinkedListForm):
class SaveForm(LinkedListForm):
def create(self):
self.filename = self.add(
npyscreen.TitleText, name='Filename:')
self.make_pdf = self.add(npyscreen.Checkbox, name="Create PDF:", value=True)
self.instructions = self.add(
npyscreen.FixedText, editbale=False,
value="After saving, edit this file to finish your personality, etc.")
value=("Your character will be saved in the file given below. "
"After saving, edit this file to finish your personality, "
"weapons, etc."))
self.filename = self.add(
npyscreen.TitleText, name='Filename:')
self.make_pdf = self.add(npyscreen.Checkbox, name="Create PDF:",
value=True)
def on_ok(self):
super().to_next()
+1 -1
View File
@@ -574,7 +574,7 @@ class VengefulAncestors(Feature):
that your Spirit Shield prevents.
"""
name = "VengefulAncestors"
name = "Vengeful Ancestors"
source = "Barbarian (Ancestral Guardian)"
+72 -14
View File
@@ -148,27 +148,35 @@ class _CircleSpells(Feature):
"""
_name = "Select One"
source = "Druid (Circle of the Land)"
_spells = {3: [], 5: [], 7: [], 9: []}
_spells = {3: [spells.MirrorImage, spells.MistyStep],
5: [spells.WaterBreathing, spells.WaterWalk],
7: [spells.ControlWater, spells.FreedomOfMovement],
9: [spells.ConjureElemental, spells.Scrying]}
spells_known = []
spells_prepared = []
@property
def name(self):
return "Circle Spells ({:s})".format(self._name)
@property
def spells_prepared(self):
level = self.owner.Druid.level
my_spells = []
for lvl, sps in self._spells.items():
if level >= lvl:
my_spells.extend(sps)
return my_spells
@property
def spells_known(self):
return self.spells_prepared
def __init__(self, owner=None):
if owner is not None:
level = owner.Druid.level
for lvl, sps in self._spells.items():
if level >= lvl:
self.spells_known.extend(sps)
self.spells_prepared.extend(sps)
super().__init__(owner=owner)
class ArcticSpells(_CircleSpells):
"""Your mystical connection to the land infuses you with the ability to cast
certain spells.
These spells are included in your Spell Sheet
"""
_name = 'Arctic'
_spells = {3: [spells.HoldPerson, spells.SpikeGrowth],
5: [spells.SleetStorm, spells.Slow],
7: [spells.FreedomOfMovement, spells.IceStorm],
@@ -176,6 +184,13 @@ class ArcticSpells(_CircleSpells):
class CoastSpells(_CircleSpells):
"""Your mystical connection to the land infuses you with the ability to cast
certain spells.
These spells are included in your Spell Sheet
"""
_name = 'Coast'
_spells = {3: [spells.MirrorImage, spells.MistyStep],
5: [spells.WaterBreathing, spells.WaterWalk],
7: [spells.ControlWater, spells.FreedomOfMovement],
@@ -183,6 +198,13 @@ class CoastSpells(_CircleSpells):
class DesertSpells(_CircleSpells):
"""Your mystical connection to the land infuses you with the ability to cast
certain spells.
These spells are included in your Spell Sheet
"""
_name = 'Desert'
_spells = {3: [spells.Blur, spells.Silence],
5: [spells.CreateFoodAndWater, spells.ProtectionFromEnergy],
7: [spells.Blight, spells.HallucinatoryTerrain],
@@ -190,6 +212,13 @@ class DesertSpells(_CircleSpells):
class ForestSpells(_CircleSpells):
"""Your mystical connection to the land infuses you with the ability to cast
certain spells.
These spells are included in your Spell Sheet
"""
_name = 'Forest'
_spells = {3: [spells.Barkskin, spells.SpiderClimb],
5: [spells.CallLightning, spells.PlantGrowth],
7: [spells.Divination, spells.FreedomOfMovement],
@@ -197,6 +226,13 @@ class ForestSpells(_CircleSpells):
class GrasslandSpells(_CircleSpells):
"""Your mystical connection to the land infuses you with the ability to cast
certain spells.
These spells are included in your Spell Sheet
"""
_name = 'Grassland'
_spells = {3: [spells.Invisibility, spells.PassWithoutTrace],
5: [spells.Daylight, spells.Haste],
7: [spells.Divination, spells.FreedomOfMovement],
@@ -204,6 +240,13 @@ class GrasslandSpells(_CircleSpells):
class MountainSpells(_CircleSpells):
"""Your mystical connection to the land infuses you with the ability to cast
certain spells.
These spells are included in your Spell Sheet
"""
_name = 'Mountain'
_spells = {3: [spells.SpiderClimb, spells.SpikeGrowth],
5: [spells.LightningBolt, spells.MeldIntoStone],
7: [spells.StoneShape, spells.Stoneskin],
@@ -211,6 +254,13 @@ class MountainSpells(_CircleSpells):
class SwampSpells(_CircleSpells):
"""Your mystical connection to the land infuses you with the ability to cast
certain spells.
These spells are included in your Spell Sheet
"""
_name = 'Swamp'
_spells = {3: [spells.Darkness, spells.MelfsAcidArrow],
5: [spells.WaterWalk, spells.StinkingCloud],
7: [spells.FreedomOfMovement, spells.LocateCreature],
@@ -218,6 +268,13 @@ class SwampSpells(_CircleSpells):
class UnderdarkSpells(_CircleSpells):
"""Your mystical connection to the land infuses you with the ability to cast
certain spells.
These spells are included in your Spell Sheet
"""
_name = 'Underdark'
_spells = {3: [spells.SpiderClimb, spells.Web],
5: [spells.GaseousForm, spells.StinkingCloud],
7: [spells.GreaterInvisibility, spells.StoneShape],
@@ -253,7 +310,8 @@ class CircleSpells(FeatureSelector, _CircleSpells):
'mountain': MountainSpells,
'swamp': SwampSpells,
'underdark': UnderdarkSpells}
_name = "(Select One)"
name = "Circle Spells (Select One)"
source = "Druid (Circle of the Land)"
class LandsStride(Feature):
+3 -3
View File
@@ -34,9 +34,8 @@ class Feature():
def __init__(self, owner=None):
self.owner = owner
cls = type(self)
self.spells_known = [S() for S in cls.spells_known]
self.spells_prepared = [S() for S in cls.spells_prepared]
self.spells_known = [S() for S in self.spells_known]
self.spells_prepared = [S() for S in self.spells_prepared]
def __eq__(self, other):
return (self.name == other.name) and (self.source == other.source)
@@ -84,6 +83,7 @@ class FeatureSelector(Feature):
new_feat.__doc__ = t.__doc__
new_feat.name = t.name
new_feat.source = t.source
new_feat.needs_implementation = True
for selection in feature_choices:
if selection.lower() in t.options:
new_feat = t.options[selection.lower()](owner=owner)
+2 -2
View File
@@ -298,7 +298,7 @@ class CommandersStrike(Maneuver):
name = "Commander's Strike"
class DisarmingStrike(Maneuver):
class DisarmingAttack(Maneuver):
"""When you hit a creature with a weapon attack, you can expend one
superiority die to attempt to disarm the target, forcing it to drop one
item o f your choice that its holding. You add the superiority die to the
@@ -307,7 +307,7 @@ class DisarmingStrike(Maneuver):
feet.
"""
name = "Disarming Strike"
name = "Disarming Attack"
class DistractingStrike(Maneuver):
+4 -6
View File
@@ -1,5 +1,5 @@
from .features import Feature
from .. import armor
from .. import armor, spells
# Many Classes
@@ -130,12 +130,12 @@ class DrowMagic(Feature):
"""You know the dancing lights cantrip. When you reach 3rd level, you can
cast the faerie fire spell once per day. When you reach 5th level, you can
also cast the darkness spell once per day. Charisma is your spellcasting
ability for these spells. Drow
ability for these spells.
"""
name = "Drow Magic"
source = "Race (Dark Elf)"
needs_implementation = True
spells_known = spells_prepared = (spells.DancingLights,)
# Halflings
@@ -357,7 +357,7 @@ class InfernalLegacy(Feature):
"""
name = "Infernal Legacy"
source = "Race (Tiefling)"
needs_implementation = True
spells_known = spells_prepared = (spells.Thaumaturgy,)
# Aasimar
@@ -462,7 +462,6 @@ class FirbolgMagic(Feature):
"""
name = "Firbolg Magic"
source = "Race (Firbolg)"
needs_implementation = True
class HiddenStep(Feature):
@@ -610,7 +609,6 @@ class ControlAirAndWater(Feature):
"""
name = "Control Air and Water"
source = "Race (Triton)"
needs_implementation = True
class EmissaryOfTheSea(Feature):
+3 -119
View File
@@ -1,5 +1,5 @@
from .features import Feature, FeatureSelector
from .. import (weapons, armor, spells)
from .. import (weapons, armor)
from .rogue import UncannyDodge, Evasion
@@ -97,8 +97,8 @@ class Dueling(Feature):
+2 attack roll bonus if melee weapon is not two handed
"""
if (isinstance(weapon, weapons.MeleeWeapon)
and "two-handed" in weapon.properties.lower()):
weapon.attack_bonus += 2
and "two-handed" not in weapon.properties.lower()):
weapon.bonus_damage += 2
return weapon
@@ -422,35 +422,6 @@ class ShareSpells(Feature):
# Gloom Stalker
class GloomStalkerMagic(Feature):
"""Starting at 3rd level, you learn an additional spell when you reach certain
levels in this class, as shown in the Gloom Stalker Spells table. The spell
counts as a ranger spell for you, but it doesn't count against the number
of ranger spells you know
"""
name = "Gloom Stalker Magic"
source = "Ranger (Gloom Stalker)"
_spells = {3: [spells.DisguiseSelf],
5: [spells.RopeTrick],
9: [spells.Fear],
13: [spells.GreaterInvisibility],
17: [spells.Seeming]}
@property
def spells_prepared(self):
level = self.owner.Ranger.level
my_spells = []
for lvl, sps in self._spells.items():
if level >= lvl:
my_spells.extend(sps)
return my_spells
@property
def spells_known(self):
return self.spells_prepared
class DreadAmbusher(Feature):
"""At 3rd level, you master the art of the ambush. You can give yourself a
bonus to your initiative rolls equal to your Wisdom modifier. At the start
@@ -519,35 +490,6 @@ class ShadowyDodge(Feature):
# Horizon Walker
class HorizonWalkerMagic(Feature):
"""Starting at 3rd level, you learn an additional spell when you reach certain
levels in this class, as shown in the Horizon Walker Spells table. The spell
counts as a ranger spell for you, but it doesn't count against the number
of ranger spells you know
"""
name = "Horizon Walker Magic"
source = "Ranger (Horizon Walker)"
_spells = {3: [spells.ProtectionFromEvilAndGood],
5: [spells.MistyStep],
9: [spells.Haste],
13: [spells.Banishment],
17: [spells.TeleportationCircle]}
@property
def spells_prepared(self):
level = self.owner.Ranger.level
my_spells = []
for lvl, sps in self._spells.items():
if level >= lvl:
my_spells.extend(sps)
return my_spells
@property
def spells_known(self):
return self.spells_prepared
class DetectPortal(Feature):
"""At 3rd level, you gain the ability to magically sense the presence of a
planar portal. As an action, you detect the distance and direction to the
@@ -615,35 +557,6 @@ class SpectralDefense(Feature):
# Monster Slayer
class MonsterSlayerMagic(Feature):
"""Starting at 3rd level, you learn an additional spell when you reach certain
levels in this class, as shown in the Monster Slayer Spells table. The
spell counts as a ranger spell for you, but it doesn't count against the
number of ranger spells you know
"""
name = "Monster Slayer Magic"
source = "Ranger (Monster Slayer)"
_spells = {3: [spells.ProtectionFromEvilAndGood],
5: [spells.ZoneOfTruth],
9: [spells.MagicCircle],
13: [spells.Banishment],
17: [spells.HoldMonster]}
@property
def spells_prepared(self):
level = self.owner.Ranger.level
my_spells = []
for lvl, sps in self._spells.items():
if level >= lvl:
my_spells.extend(sps)
return my_spells
@property
def spells_known(self):
return self.spells_prepared
class HuntersSense(Feature):
"""At 3rd level, you gain the ability to peer at a creature and magically
discern how best to hurt it. As an action, choose one creature you can see
@@ -963,35 +876,6 @@ class UnderdarkScout(Feature):
source = "Revised Ranger (Deep Stalker Conclave)"
class DeepStalkerMagic(Feature):
"""Starting at 3rd level, you learn an additional spell when you reach certain
levels in this class, as shown in the Deep Stalker Spells table. The spell
counts as a ranger spell for you, but it doesn't count against the number
of ranger spells you know
"""
name = "Deep Stalker Magic"
source = "Revised Ranger (Deep Stalker Conclave)"
_spells = {3: [spells.DisguiseSelf],
5: [spells.RopeTrick],
9: [spells.GlyphOfWarding],
13: [spells.GreaterInvisibility],
17: [spells.Seeming]}
@property
def spells_prepared(self):
level = self.owner.Ranger.level
my_spells = []
for lvl, sps in self._spells.items():
if level >= lvl:
my_spells.extend(sps)
return my_spells
@property
def spells_known(self):
return self.spells_prepared
class StalkersDodge(Feature):
"""At 15th level, whenever a creature attacks you and does not have advantage,
you can use your reaction to impose disadvantage on the creatures attack
+4 -1
View File
@@ -68,7 +68,7 @@ pp = 0
# TODO: Put your equipped weapons and armor here
weapons = {{ char.weapons }} # Example: ('shortsword', 'longsword')
magic_items = {{ char.magic_items }} # Example: ('ring of protection',)
armor = "{{ char.armor }}" # Eg "light leather armor"
armor = "{{ char.armor }}" # Eg "leather armor"
shield = "{{ char.shield }}" # Eg "shield"
equipment = """{{ char.equipment }}"""
@@ -82,6 +82,9 @@ spells = {{ char.spells }}
# Which spells have been prepared (not including cantrips)
spells_prepared = {{ char.spells_prepared }}
# Wild shapes for Druid
wild_shapes = {{ char.all_wild_shapes }} # Ex: ('ape', 'wolf', 'ankylosaurus')
# Backstory
# Describe your backstory here
personality_traits = """{{ char.personality_traits}}"""
+4 -1
View File
@@ -71,7 +71,7 @@ pp = 0
# TODO: Put your equipped weapons and armor here
weapons = () # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "" # Eg "light leather armor"
armor = "" # Eg "leather armor"
shield = "" # Eg "shield"
equipment = """TODO: list the equipment and magic items your character carries"""
@@ -89,6 +89,9 @@ __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
+2
View File
@@ -303,6 +303,8 @@ def create_character_pdf(character, basename, flatten=False):
weapon_fields = [('Wpn Name', 'Wpn1 AtkBonus', 'Wpn1 Damage'),
('Wpn Name 2', 'Wpn2 AtkBonus ', 'Wpn2 Damage '),
('Wpn Name 3', 'Wpn3 AtkBonus ', 'Wpn3 Damage '),]
if len(character.weapons) == 0:
character.wield_weapon('unarmed')
for _fields, weapon in zip(weapon_fields, character.weapons):
name_field, atk_field, dmg_field = _fields
fields[name_field] = weapon.name
+49 -35
View File
@@ -48,7 +48,7 @@ class Race():
# Dwarves
class Dwarf(Race):
class _Dwarf(Race):
name = "Dwarf"
size = "medium"
speed = 25
@@ -61,20 +61,20 @@ class Dwarf(Race):
features = (feats.Darkvision, feats.DwarvenResilience, feats.Stonecunning)
class HillDwarf(Dwarf):
class HillDwarf(_Dwarf):
name = "Hill Dwarf"
wisdom_bonus = 1
hit_point_bonus = 1
features = Dwarf.features + (feats.DwarvenToughness,)
features = _Dwarf.features + (feats.DwarvenToughness,)
class MountainDwarf(Dwarf):
class MountainDwarf(_Dwarf):
name = "Mountain Dwarf"
strength_bonus = 2
# Elves
class Elf(Race):
class _Elf(Race):
name = "Elf"
size = "medium"
speed = 30
@@ -84,29 +84,30 @@ class Elf(Race):
features = (feats.Darkvision, feats.FeyAncestry, feats.Trance)
class HighElf(Elf):
class HighElf(_Elf):
name = "High Elf"
weapon_proficiencies = (weapons.Longsword, weapons.Shortsword,
weapons.Shortbow, weapons.Longbow)
weapons.Shortbow, weapons.Longbow)
proficiencies_text = ('longswords', 'shortswords', 'shortbows', 'longbows')
intelligence_bonus = 1
languages = ('Common', 'Elvish', '[choose one]')
features = Elf.features + (feats.ElfCantrip,)
features = _Elf.features + (feats.ElfCantrip,)
class WoodElf(Elf):
class WoodElf(_Elf):
name = "Wood Elf"
weapon_proficiencies = (weapons.Longsword, weapons.Shortsword,
weapons.Shortbow, weapons.Longbow)
weapons.Shortbow, weapons.Longbow)
proficiencies_text = ('longswords', 'shortswords', 'shortbows', 'longbows')
wisdom_bonus = 1
speed = 35
features = Elf.features + (feats.MaskOfTheWild,)
features = _Elf.features + (feats.MaskOfTheWild,)
class DarkElf(Elf):
class DarkElf(_Elf):
name = "Dark Elf"
weapon_proficiencies = (weapons.Rapier, weapons.Shortsword, weapons.HandCrossbow)
weapon_proficiencies = (weapons.Rapier, weapons.Shortsword,
weapons.HandCrossbow)
proficiencies_text = ('rapiers', 'shortswords', 'hand crossbows')
charisma_bonus = 1
features = (feats.SuperiorDarkvision, feats.FeyAncestry, feats.Trance,
@@ -115,7 +116,7 @@ class DarkElf(Elf):
# Halflings
class Halfling(Race):
class _Halfling(Race):
name = "Halfling"
size = "small"
speed = 25
@@ -124,16 +125,16 @@ class Halfling(Race):
features = (feats.Lucky, feats.Brave, feats.HalflingNimbleness)
class LightfootHalfling(Halfling):
class LightfootHalfling(_Halfling):
name = "Lightfoot Halfling"
charisma_bonus = 1
features = Halfling.features + (feats.NaturallyStealthy,)
features = _Halfling.features + (feats.NaturallyStealthy,)
class StoutHalfling(Halfling):
class StoutHalfling(_Halfling):
name = "Stout Halfling"
constitution_bonus = 1
features = Halfling.features + (feats.StoutResilience,)
features = _Halfling.features + (feats.StoutResilience,)
# Humans
@@ -163,7 +164,7 @@ class Dragonborn(Race):
# Gnomes
class Gnome(Race):
class _Gnome(Race):
name = "Gnome"
size = "small"
speed = 25
@@ -172,28 +173,29 @@ class Gnome(Race):
features = (feats.Darkvision, feats.GnomeCunning)
class ForestGnome(Gnome):
class ForestGnome(_Gnome):
name = "Forest Gnome"
dexterity_bonus = 1
features = Gnome.features + (feats.NaturalIllusionist,
feats.SpeakWithSmallBeasts)
features = _Gnome.features + (feats.NaturalIllusionist,
feats.SpeakWithSmallBeasts)
spells_known = (spells.MinorIllusion,)
class RockGnome(Gnome):
class RockGnome(_Gnome):
name = "Rock Gnome"
constitution_bonus = 1
features = Gnome.features + (feats.ArtificersLore,
feats.Tinker)
features = _Gnome.features + (feats.ArtificersLore,
feats.Tinker)
class DeepGnome(Gnome):
class DeepGnome(_Gnome):
name = "Deep Gnome"
dexterity_bonus = 1
languages = ("Common", "Gnomish", "Undercommon")
features = (feats.SuperiorDarkvision, feats.GnomeCunning,
feats.StoneCamouflage)
# Half-elves
class HalfElf(Race):
name = "Half-Elf"
@@ -236,7 +238,7 @@ class Tiefling(Race):
# Aassimar
class Aasimar(Race):
class _Aasimar(Race):
name = 'Aasimar'
size = 'medium'
speed = 30
@@ -248,7 +250,7 @@ class Aasimar(Race):
# Protector Aasimar
class ProtectorAasimar(Aasimar):
class ProtectorAasimar(_Aasimar):
name = "Protector Aasimar"
wisdom_bonus = 1
features_by_level = defaultdict(list)
@@ -256,7 +258,7 @@ class ProtectorAasimar(Aasimar):
# Fallen Aasimar
class ScourgeAasimar(Aasimar):
class ScourgeAasimar(_Aasimar):
name = "Scourge Aasimar"
constitution_bonus = 1
features_by_level = defaultdict(list)
@@ -264,7 +266,7 @@ class ScourgeAasimar(Aasimar):
# Fallen Aasimar
class FallenAasimar(Aasimar):
class FallenAasimar(_Aasimar):
name = "Fallen Aasimar"
strength_bonus = 1
features_by_level = defaultdict(list)
@@ -309,6 +311,10 @@ class Lizardfolk(Race):
skill_choices = ('animal handling', 'nature', 'perception',
'stealth', 'survival')
def __init__(self, owner=None):
super().__init__(owner=owner)
self.owner.wield_weapon("bite")
# Kenku
class Kenku(Race):
@@ -337,6 +343,10 @@ class Tabaxi(Race):
skill_proficiencies = ('perception', 'stealth')
features = (feats.Darkvision, feats.FelineAgility,)
def __init__(self, owner=None):
super().__init__(owner=owner)
self.owner.wield_weapon("claws")
# Triton
class Triton(Race):
@@ -363,9 +373,13 @@ class Aarakocra(Race):
weapon_proficiencies = (weapons.Talons,)
proficiences_text = ('Talons',)
def __init__(self, owner=None):
super().__init__(owner=owner)
self.owner.wield_weapon("talons")
# Genasi
class Genasi(Race):
class _Genasi(Race):
name = "Genasi"
constitution_bonus = 2
size = 'medium'
@@ -373,27 +387,27 @@ class Genasi(Race):
languages = ("Common", 'Primoridal')
class AirGenasi(Genasi):
class AirGenasi(_Genasi):
name = "Air Genasi"
dexterity_bonus = 1
features = (feats.UnendingBreath,
feats.MingleWithTheWind)
class EarthGenasi(Genasi):
class EarthGenasi(_Genasi):
name = "Earth Genasi"
strength_bonus = 1
features = (feats.EarthWalk, feats.MergeWithStone)
class FireGenasi(Genasi):
class FireGenasi(_Genasi):
name = "Fire Genasi"
intelligence_bonus = 1
features = (feats.Darkvision, feats.FireResistance,
feats.ReachToTheBlaze)
class WaterGenasi(Genasi):
class WaterGenasi(_Genasi):
name = "Water Genasi"
wisdom_bonus = 1
speed = "30 (30 swim)"
-1
View File
@@ -1948,4 +1948,3 @@ 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')
Binary file not shown.
+106
View File
@@ -0,0 +1,106 @@
"""This file describes the heroic adventurer Barbarian1.
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 = "Barbarian1"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Barbarian'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [20] # ex: [10] or [3, 2]
subclasses = ["Path of the Berserker"] # ex: ['Necromacy'] or ['Thief', None]
background = "Acolyte"
race = "Hill Dwarf"
alignment = "Lawful good"
xp = 0
hp_max = 168
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 15
dexterity = 14
constitution = 15
intelligence = 12
wisdom = 11
charisma = 8
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('animal handling', 'athletics', 'insight', '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 = """Draconic, Elvish, 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 = ('greataxe', 'warhammer',) # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "" # Eg "light leather armor"
shield = "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
# 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."""
Binary file not shown.
+106
View File
@@ -0,0 +1,106 @@
"""This file describes the heroic adventurer Barbarian2.
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 = "Barbarian2"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Barbarian'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [20] # ex: [10] or [3, 2]
subclasses = ["Path of the Totem Warrior"] # ex: ['Necromacy'] or ['Thief', None]
background = "Charlatan"
race = "Mountain Dwarf"
alignment = "Lawful evil"
xp = 0
hp_max = 168
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 17
dexterity = 14
constitution = 15
intelligence = 12
wisdom = 10
charisma = 8
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('survival', 'perception', 'deception', 'sleight of hand')
# 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 = ('bear aspect', 'tiger spirit', 'elk attunement')
# Weapons/other proficiencies not given by class/race/background
weapon_proficiencies = () # ex: ('shortsword', 'quarterstaff')
_proficiencies_text = () # ex: ("thieves' tools",)
# 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 = ('handaxe', 'greatsword') # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "" # Eg "light 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
# 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."""
Binary file not shown.
+109
View File
@@ -0,0 +1,109 @@
"""This file describes the heroic adventurer Bard1.
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 = "Bard1"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Bard'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [20] # ex: [10] or [3, 2]
subclasses = ["College of Valor"] # ex: ['Necromacy'] or ['Thief', None]
background = "Criminal"
race = "High Elf"
alignment = "Chaotic good"
xp = 0
hp_max = 105
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 8
dexterity = 12
constitution = 12
intelligence = 14
wisdom = 14
charisma = 15
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('animal handling', 'athletics', 'history', 'deception', 'stealth', 'perception')
# Any skills you have "expertise" (Bard/Rogue) in
skill_expertise = ('history', 'deception')
# 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 = ('shortsword',) # 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 = ('blade ward', 'light', 'minor illusion',
'bane', 'charm person', 'identify', 'sleep',
'invisibility', 'fear', 'confusion', 'dream', 'eyebite',
'teleport') # Todo: Learn some spells
# Which spells have not been prepared
__spells_unprepared = ('silent image', 'bestow curse')
# all spells known
spells = spells_prepared + __spells_unprepared
# 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."""
Binary file not shown.
+109
View File
@@ -0,0 +1,109 @@
"""This file describes the heroic adventurer Bard2.
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 = "Bard2"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Bard'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [20] # ex: [10] or [3, 2]
subclasses = ["College of Whispers"] # ex: ['Necromacy'] or ['Thief', None]
background = "Spy"
race = "Wood Elf"
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 = ('performance', 'persuasion', 'religion', 'deception', 'stealth', 'perception')
# Any skills you have "expertise" (Bard/Rogue) in
skill_expertise = ('deception', 'performance')
# 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"""
# 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',) # 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', 'light', 'minor illusion',
'bane', 'charm person', 'identify', 'sleep',
'invisibility', 'fear', 'confusion', 'dream', 'eyebite',
'teleport') # Todo: Learn some spells
# Which spells have not been prepared
__spells_unprepared = ('silent image', 'bestow curse')
# all spells known
spells = spells_prepared + __spells_unprepared
# 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."""
Binary file not shown.
+107
View File
@@ -0,0 +1,107 @@
"""This file describes the heroic adventurer Cleric1.
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 = "Cleric1"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Cleric'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [20] # ex: [10] or [3, 2]
subclasses = ["Life Domain"] # ex: ['Necromacy'] or ['Thief', None]
background = "Entertainer"
race = "Dark Elf"
alignment = "Lawful good"
xp = 0
hp_max = 105
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 13
dexterity = 16
constitution = 12
intelligence = 10
wisdom = 15
charisma = 9
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('insight', 'medicine', 'acrobatics', 'performance', '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"""
# 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 = ('warhammer',) # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "plate mail" # Eg "light leather armor"
shield = "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', 'sacred flame', 'bless', 'cure wounds', 'aid', 'hold person',
'daylight', 'banishment', 'geas', 'heal') # Todo: Learn some spells
# Which spells have not been prepared
__spells_unprepared = ()
# all spells known
spells = spells_prepared + __spells_unprepared
# 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."""
Binary file not shown.
+107
View File
@@ -0,0 +1,107 @@
"""This file describes the heroic adventurer Cleric2.
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 = "Cleric2"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Cleric'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [20] # ex: [10] or [3, 2]
subclasses = ["War Domain"] # ex: ['Necromacy'] or ['Thief', None]
background = "Gladiator"
race = "Lightfoot Halfling"
alignment = "Chaotic good"
xp = 0
hp_max = 105
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 14
dexterity = 15
constitution = 12
intelligence = 10
wisdom = 15
charisma = 9
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('insight', 'religion', 'acrobatics', 'performance')
# 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, 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 = ('mace',) # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "scale 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 = ('light', 'sacred flame', 'bless', 'cure wounds', 'aid', 'hold person',
'daylight', 'banishment', 'geas', 'heal') # Todo: Learn some spells
# Which spells have not been prepared
__spells_unprepared = ()
# all spells known
spells = spells_prepared + __spells_unprepared
# 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."""
Binary file not shown.
+110
View File
@@ -0,0 +1,110 @@
"""This file describes the heroic adventurer Druid1.
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 = "Druid1"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Druid'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [18] # ex: [10] or [3, 2]
subclasses = ["Circle of the Moon"] # ex: ['Necromacy'] or ['Thief', None]
background = "Folk Hero"
race = "Stout Halfling"
alignment = "True neutral"
xp = 0
hp_max = 63
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 10
dexterity = 15
constitution = 9
intelligence = 14
wisdom = 15
charisma = 12
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('arcana', 'insight', 'animal handling', 'survival')
# 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, 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 = ('club', 'sickle') # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "hide 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 = ('shillelagh', 'poison spray', 'druidcraft',
'speak with animals', 'entangle', 'cure wounds',
'create or destroy water')
# Which spells have not been prepared
__spells_unprepared = ()
# all spells known
spells = spells_prepared + __spells_unprepared
wild_shapes = ["wolf", "crocodile", "giant eagle", 'ape', '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."""
Binary file not shown.
+110
View File
@@ -0,0 +1,110 @@
"""This file describes the heroic adventurer Druid2.
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 = "Druid2"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Druid'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [10] # ex: [10] or [3, 2]
subclasses = ["Circle of Dreams"] # ex: ['Necromacy'] or ['Thief', None]
background = "Guild Artisan"
race = "Human"
alignment = "Chaotic good"
xp = 0
hp_max = 105
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 11
dexterity = 9
constitution = 13
intelligence = 14
wisdom = 15
charisma = 16
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('arcana', 'medicine', '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 = ()
# 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, [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 = ('spear', 'sling') # 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 = ('shillelagh', 'poison spray', 'druidcraft',
'speak with animals', 'entangle', 'cure wounds',
'create or destroy water')
# Which spells have not been prepared
__spells_unprepared = ()
# all spells known
spells = spells_prepared + __spells_unprepared
wild_shapes = ["wolf", "crocodile", "giant eagle", 'ape', '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."""
Binary file not shown.
+111
View File
@@ -0,0 +1,111 @@
"""This file describes the heroic adventurer Druid3.
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 = "Druid3"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Druid'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [11] # ex: [10] or [3, 2]
subclasses = ["Circle of the Land"] # ex: ['Necromacy'] or ['Thief', None]
background = "Urchin"
race = "Wood Elf"
alignment = "Chaotic good"
xp = 0
hp_max = 60
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 = ('insight', 'medicine', 'sleight of hand', '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 = ('underdark',)
# 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 = ('club', 'sickle') # 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 = ('shillelagh', 'poison spray', 'druidcraft',
'speak with animals', 'entangle', 'cure wounds',
'create or destroy water')
# Which spells have not been prepared
__spells_unprepared = ()
# all spells known
spells = spells_prepared + __spells_unprepared
# Wild shapes for Druid
wild_shapes = ["wolf", "crocodile", "giant eagle", 'ape', '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."""
Binary file not shown.
+111
View File
@@ -0,0 +1,111 @@
"""This file describes the heroic adventurer Fighter1.
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 = "Fighter1"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Fighter'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [15] # ex: [10] or [3, 2]
subclasses = ["Battle Master"] # ex: ['Necromacy'] or ['Thief', None]
background = "Noble"
race = "Dragonborn"
alignment = "Neutral good"
xp = 0
hp_max = 96
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 17
dexterity = 14
constitution = 13
intelligence = 12
wisdom = 10
charisma = 9
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('athletics', 'intimidation', '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 = ('commanders strike', 'disarming attack', 'distracting strike',
'evasive footwork', 'rally', 'parry', 'sweeping attack',
'lunging attack')
# 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 = """Elvish, Common, Draconic"""
# 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', 'longbow', 'battleaxe') # 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 = () # 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."""
Binary file not shown.
+110
View File
@@ -0,0 +1,110 @@
"""This file describes the heroic adventurer Fighter2.
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 = "Fighter2"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Fighter'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [8] # ex: [10] or [3, 2]
subclasses = ["Eldritch Knight"] # ex: ['Necromacy'] or ['Thief', None]
background = "Knight"
race = "Forest Gnome"
alignment = "Lawful evil"
xp = 0
hp_max = 54
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 15
dexterity = 14
constitution = 12
intelligence = 16
wisdom = 10
charisma = 8
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('athletics', '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, Gnomish"""
# 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 = ('longsword', 'spear') # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "half plate" # Eg "leather armor"
shield = "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', 'mage armor', 'fire bolt', 'magic missile',
'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."""
Binary file not shown.
+109
View File
@@ -0,0 +1,109 @@
"""This file describes the heroic adventurer Monk1.
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 = "Monk1"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Monk'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [20] # ex: [10] or [3, 2]
subclasses = ["Way of the Open Hand"] # ex: ['Necromacy'] or ['Thief', None]
background = "Pirate"
race = "Half-Elf"
alignment = "Lawful good"
xp = 0
hp_max = 105
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 14
dexterity = 15
constitution = 13
intelligence = 12
wisdom = 10
charisma = 10
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('acrobatics', 'history', 'insight', 'religion', 'athletics', '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 = () # 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."""
Binary file not shown.
+109
View File
@@ -0,0 +1,109 @@
"""This file describes the heroic adventurer Monk2.
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 = "Monk2"
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"
xp = 0
hp_max = 55
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 15
dexterity = 15
constitution = 13
intelligence = 10
wisdom = 14
charisma = 8
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('stealth', 'religion', 'athletics', 'intimidation', '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 = () # 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."""
Binary file not shown.
+110
View File
@@ -0,0 +1,110 @@
"""This file describes the heroic adventurer Paladin1.
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 = "Paladin1"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Paladin'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
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 = 126
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 15
dexterity = 13
constitution = 12
intelligence = 11
wisdom = 8
charisma = 16
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('intimidation', 'persuasion', 'history', '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 = ()
# 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 = """Dwarvish, Common, Infernal"""
# 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 = ('longsword', 'warhammer', 'spear') # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "plate mail" # Eg "leather armor"
shield = "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 = ('bless', 'cure wounds', 'magic weapon', 'daylight',
'geas') # 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."""
Binary file not shown.
+109
View File
@@ -0,0 +1,109 @@
"""This file describes the heroic adventurer Paladin2.
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 = "Paladin2"
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"
xp = 0
hp_max = 54
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 15
dexterity = 8
constitution = 12
intelligence = 10
wisdom = 14
charisma = 16
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('athletics', 'intimidation', 'insight', '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 = """Elvish, 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 = ('spear', 'greataxe') # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "scale 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 = ('bless', 'cure wounds', 'magic weapon') # 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."""
Binary file not shown.
+111
View File
@@ -0,0 +1,111 @@
"""This file describes the heroic adventurer Ranger1.
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 = "Ranger1"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Ranger'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [20] # ex: [10] or [3, 2]
subclasses = ["Hunter"] # ex: ['Necromacy'] or ['Thief', None]
background = "Mercenary Veteran"
race = "Tabaxi"
alignment = "Neutral good"
xp = 0
hp_max = 147
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 10
dexterity = 17
constitution = 14
intelligence = 13
wisdom = 12
charisma = 11
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('animal handling', 'nature', 'survival', 'athletics', 'persuasion', 'perception', 'stealth')
# 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 = ('escape the horde', 'archery', 'giant killer', 'volley',
'uncanny dodge')
# 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 = ('longbow',) # 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 = ('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."""
Binary file not shown.
+109
View File
@@ -0,0 +1,109 @@
"""This file describes the heroic adventurer Ranger2.
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 = "Ranger2"
player_name = "Ben"
# Be sure to list Primary class first
classes = ['Ranger'] # ex: ['Wizard'] or ['Rogue', 'Fighter']
levels = [3] # ex: [10] or [3, 2]
subclasses = ["Horizon Walker"] # ex: ['Necromacy'] or ['Thief', None]
background = "Uthgardt Tribe Member"
race = "Lizardfolk"
alignment = "Neutral good"
xp = 0
hp_max = 24
inspiration = 0 # integer inspiration value
# Ability Scores
strength = 13
dexterity = 15
constitution = 12
intelligence = 8
wisdom = 15
charisma = 12
# Select what skills you're proficient with
# ex: skill_proficiencies = ('athletics', 'acrobatics', 'arcana')
skill_proficiencies = ('athletics', 'insight', 'investigation')
# 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 = """Dwarvish, Common, Draconic"""
# 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', 'hand crossbow') # Example: ('shortsword', 'longsword')
magic_items = () # Example: ('ring of protection',)
armor = "chain shirt" # 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."""
+1 -1
View File
@@ -161,7 +161,7 @@ class TestCharacter(TestCase):
def test_speed(self):
# Check that the speed pulls from the character's race
char = Character(race='halfling')
char = Character(race='lightfoot halfling')
self.assertEqual(char.speed, '25')
# Check that a character with no race defaults to 30 feet
char = Character()