mirror of
https://github.com/Threnklyn/dungeon-sheets.git
synced 2026-06-07 13:15:53 +02:00
testing all new class features
This commit is contained in:
@@ -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,)
|
||||
|
||||
|
||||
|
||||
@@ -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_)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -574,7 +574,7 @@ class VengefulAncestors(Feature):
|
||||
that your Spirit Shield prevents.
|
||||
|
||||
"""
|
||||
name = "VengefulAncestors"
|
||||
name = "Vengeful Ancestors"
|
||||
source = "Barbarian (Ancestral Guardian)"
|
||||
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 it’s 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):
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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 creature’s attack
|
||||
|
||||
@@ -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}}"""
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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)"
|
||||
|
||||
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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.
@@ -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."""
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user