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):
|
class ClanCrafter(Background):
|
||||||
name = "Clan Crafter"
|
name = "Clan Crafter"
|
||||||
skill_proficiencies = ('history', 'insight')
|
skill_proficiencies = ('history', 'insight')
|
||||||
languages = ('Dwarvish')
|
languages = ('Dwarvish',)
|
||||||
features = (feats.RespectOfTheStoutFolk,)
|
features = (feats.RespectOfTheStoutFolk,)
|
||||||
|
|
||||||
|
|
||||||
@@ -189,7 +189,7 @@ class KnightOfTheOrder(Background):
|
|||||||
skill_proficiencies = ('persuasion',)
|
skill_proficiencies = ('persuasion',)
|
||||||
skill_choices = ('arcana', 'history', 'nature', 'religion')
|
skill_choices = ('arcana', 'history', 'nature', 'religion')
|
||||||
num_skill_choices = 1
|
num_skill_choices = 1
|
||||||
languages = ('[choose one]')
|
languages = ('[choose one]',)
|
||||||
features = (feats.KnightlyRegard,)
|
features = (feats.KnightlyRegard,)
|
||||||
|
|
||||||
|
|
||||||
@@ -210,14 +210,14 @@ class UrbanBountyHunter(Background):
|
|||||||
class UthgardtTribeMember(Background):
|
class UthgardtTribeMember(Background):
|
||||||
name = "Uthgardt Tribe Member"
|
name = "Uthgardt Tribe Member"
|
||||||
skill_profifiencies = ('athletics', 'survival')
|
skill_profifiencies = ('athletics', 'survival')
|
||||||
languages = ('[choose one]')
|
languages = ('[choose one]',)
|
||||||
features = (feats.UthgardtHeritage,)
|
features = (feats.UthgardtHeritage,)
|
||||||
|
|
||||||
|
|
||||||
class WaterdhavianNoble(Background):
|
class WaterdhavianNoble(Background):
|
||||||
name = "Waterdhavian Noble"
|
name = "Waterdhavian Noble"
|
||||||
skill_proficiencies = ('history', 'persuasion')
|
skill_proficiencies = ('history', 'persuasion')
|
||||||
languages = ('[choose one]')
|
languages = ('[choose one]',)
|
||||||
features = (feats.KeptInStyle,)
|
features = (feats.KeptInStyle,)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -616,11 +616,18 @@ class Character():
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
# Retrieve the weapon class from the weapons module
|
# Retrieve the weapon class from the weapons module
|
||||||
try:
|
if isinstance(weapon, weapons.Weapon):
|
||||||
NewWeapon = findattr(weapons, weapon)
|
weapon_ = type(weapon)()
|
||||||
except AttributeError:
|
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')
|
raise AttributeError(f'Weapon "{weapon}" is not defined')
|
||||||
weapon_ = NewWeapon()
|
|
||||||
# check if features add any bonuses
|
# check if features add any bonuses
|
||||||
for f in self.features:
|
for f in self.features:
|
||||||
weapon_ = f.weapon_func(weapon_)
|
weapon_ = f.weapon_func(weapon_)
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ class Druid(CharClass):
|
|||||||
for sc in self.subclasses_available:
|
for sc in self.subclasses_available:
|
||||||
if ((subclass_str.lower() == sc.circle.lower())
|
if ((subclass_str.lower() == sc.circle.lower())
|
||||||
or (subclass_str.lower() in sc.name.lower())):
|
or (subclass_str.lower() in sc.name.lower())):
|
||||||
return sc(level=self.level)
|
return sc(owner=self.owner)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ class EldritchKnight(SubClass):
|
|||||||
features_by_level[15] = [features.ArcaneCharge]
|
features_by_level[15] = [features.ArcaneCharge]
|
||||||
features_by_level[18] = [features.ImprovedWarMagic]
|
features_by_level[18] = [features.ImprovedWarMagic]
|
||||||
spellcasting_ability = 'intelligence'
|
spellcasting_ability = 'intelligence'
|
||||||
multiclass_spellslots_by_level = {
|
spell_slots_by_level = {
|
||||||
# char_lvl: (cantrips, 1st, 2nd, 3rd, ...)
|
# char_lvl: (cantrips, 1st, 2nd, 3rd, ...)
|
||||||
1: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
|
1: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
|
||||||
2: (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')
|
__all__ = ('Ranger', 'RevisedRanger')
|
||||||
|
|
||||||
from .. import (weapons, features)
|
from .. import (weapons, features, spells)
|
||||||
from .classes import CharClass, SubClass
|
from .classes import CharClass, SubClass
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
|
||||||
@@ -51,12 +51,33 @@ class GloomStalker(SubClass):
|
|||||||
"""
|
"""
|
||||||
name = "Gloom Stalker"
|
name = "Gloom Stalker"
|
||||||
features_by_level = defaultdict(list)
|
features_by_level = defaultdict(list)
|
||||||
features_by_level[3] = [features.GloomStalkerMagic, features.DreadAmbusher,
|
_spells = {3: [spells.DisguiseSelf],
|
||||||
features.UmbralSight, features.Darkvision]
|
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[7] = [features.IronMind]
|
||||||
features_by_level[11] = [features.StalkersFlurry]
|
features_by_level[11] = [features.StalkersFlurry]
|
||||||
features_by_level[15] = [features.ShadowyDodge]
|
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):
|
class HorizonWalker(SubClass):
|
||||||
"""Horizon Walkers guard the world against threats that originate from other
|
"""Horizon Walkers guard the world against threats that originate from other
|
||||||
@@ -69,13 +90,33 @@ class HorizonWalker(SubClass):
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
name = "Horizon Walker"
|
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 = defaultdict(list)
|
||||||
features_by_level[3] = [features.HorizonWalkerMagic,
|
features_by_level[3] = [features.DetectPortal, features.PlanarWarrior]
|
||||||
features.DetectPortal, features.PlanarWarrior]
|
|
||||||
features_by_level[7] = [features.EtherealStep]
|
features_by_level[7] = [features.EtherealStep]
|
||||||
features_by_level[11] = [features.DistantStrike]
|
features_by_level[11] = [features.DistantStrike]
|
||||||
features_by_level[15] = [features.SpectralDefense]
|
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):
|
class MonsterSlayer(SubClass):
|
||||||
"""You have dedicated yourself to hunting down creatures of the night and
|
"""You have dedicated yourself to hunting down creatures of the night and
|
||||||
@@ -87,11 +128,31 @@ class MonsterSlayer(SubClass):
|
|||||||
"""
|
"""
|
||||||
name = "Monster Slayer"
|
name = "Monster Slayer"
|
||||||
features_by_level = defaultdict(list)
|
features_by_level = defaultdict(list)
|
||||||
features_by_level[3] = [features.MonsterSlayerMagic, features.HuntersSense,
|
features_by_level[3] = [features.HuntersSense, features.SlayersPrey]
|
||||||
features.SlayersPrey]
|
|
||||||
features_by_level[7] = [features.SupernaturalDefense]
|
features_by_level[7] = [features.SupernaturalDefense]
|
||||||
features_by_level[11] = [features.MagicUsersNemesis]
|
features_by_level[11] = [features.MagicUsersNemesis]
|
||||||
features_by_level[15] = [features.SlayersCounter]
|
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):
|
class Ranger(CharClass):
|
||||||
@@ -192,11 +253,29 @@ class DeepStalkerConclave(SubClass):
|
|||||||
"""
|
"""
|
||||||
name = "Deep Stalker Conclave"
|
name = "Deep Stalker Conclave"
|
||||||
features_by_level = defaultdict(list)
|
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[5] = [features.ExtraAttackRanger]
|
||||||
features_by_level[7] = [features.IronMind]
|
features_by_level[7] = [features.IronMind]
|
||||||
features_by_level[11] = [features.StalkersFlurry]
|
features_by_level[11] = [features.StalkersFlurry]
|
||||||
features_by_level[15] = [features.StalkersDodge]
|
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):
|
class RevisedRanger(Ranger):
|
||||||
|
|||||||
@@ -103,9 +103,11 @@ class App(npyscreen.NPSAppManaged):
|
|||||||
max_hp += math.ceil(hd.faces/2) + const
|
max_hp += math.ceil(hd.faces/2) + const
|
||||||
log.debug("Updating max hp: %d", max_hp)
|
log.debug("Updating max hp: %d", max_hp)
|
||||||
max_hp_fld.value = str(max_hp)
|
max_hp_fld.value = str(max_hp)
|
||||||
|
self.character.hp_max = max_hp
|
||||||
|
|
||||||
def onStart(self):
|
def onStart(self):
|
||||||
self.character = character.Character()
|
self.character = character.Character()
|
||||||
|
self.character.class_list = []
|
||||||
self.addForm("MAIN", BasicInfoForm, name="Basic Info:", formid='MAIN')
|
self.addForm("MAIN", BasicInfoForm, name="Basic Info:", formid='MAIN')
|
||||||
self.addForm("RACE", RaceForm, name="Select your character's race:",
|
self.addForm("RACE", RaceForm, name="Select your character's race:",
|
||||||
formid='RACE')
|
formid='RACE')
|
||||||
@@ -303,10 +305,10 @@ class SubclassForm(LinkedListForm):
|
|||||||
sc = self.subclass.get_selected_objects()[0]
|
sc = self.subclass.get_selected_objects()[0]
|
||||||
if sc in [None, '', 'None']:
|
if sc in [None, '', 'None']:
|
||||||
sc = None
|
sc = None
|
||||||
self.parentApp.character.class_list = self.parentApp.character.class_list[:self.class_num-1]
|
self.parentApp.character.class_list = self.parentApp.character.class_list[:self.class_num-1]
|
||||||
self.parentApp.character.add_class(cls=self.parent_class,
|
self.parentApp.character.add_class(cls=self.parent_class,
|
||||||
level=self.level,
|
level=self.level,
|
||||||
subclass=sc)
|
subclass=sc)
|
||||||
super().to_next()
|
super().to_next()
|
||||||
|
|
||||||
def on_cancel(self):
|
def on_cancel(self):
|
||||||
@@ -529,13 +531,15 @@ class SkillForm(LinkedListForm):
|
|||||||
|
|
||||||
class SaveForm(LinkedListForm):
|
class SaveForm(LinkedListForm):
|
||||||
def create(self):
|
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(
|
self.instructions = self.add(
|
||||||
npyscreen.FixedText, editbale=False,
|
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):
|
def on_ok(self):
|
||||||
super().to_next()
|
super().to_next()
|
||||||
|
|
||||||
|
|||||||
@@ -574,7 +574,7 @@ class VengefulAncestors(Feature):
|
|||||||
that your Spirit Shield prevents.
|
that your Spirit Shield prevents.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
name = "VengefulAncestors"
|
name = "Vengeful Ancestors"
|
||||||
source = "Barbarian (Ancestral Guardian)"
|
source = "Barbarian (Ancestral Guardian)"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -148,27 +148,35 @@ class _CircleSpells(Feature):
|
|||||||
"""
|
"""
|
||||||
_name = "Select One"
|
_name = "Select One"
|
||||||
source = "Druid (Circle of the Land)"
|
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
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
return "Circle Spells ({:s})".format(self._name)
|
return "Circle Spells ({:s})".format(self._name)
|
||||||
|
|
||||||
@property
|
def __init__(self, owner=None):
|
||||||
def spells_prepared(self):
|
if owner is not None:
|
||||||
level = self.owner.Druid.level
|
level = owner.Druid.level
|
||||||
my_spells = []
|
for lvl, sps in self._spells.items():
|
||||||
for lvl, sps in self._spells.items():
|
if level >= lvl:
|
||||||
if level >= lvl:
|
self.spells_known.extend(sps)
|
||||||
my_spells.extend(sps)
|
self.spells_prepared.extend(sps)
|
||||||
return my_spells
|
super().__init__(owner=owner)
|
||||||
|
|
||||||
@property
|
|
||||||
def spells_known(self):
|
|
||||||
return self.spells_prepared
|
|
||||||
|
|
||||||
|
|
||||||
class ArcticSpells(_CircleSpells):
|
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],
|
_spells = {3: [spells.HoldPerson, spells.SpikeGrowth],
|
||||||
5: [spells.SleetStorm, spells.Slow],
|
5: [spells.SleetStorm, spells.Slow],
|
||||||
7: [spells.FreedomOfMovement, spells.IceStorm],
|
7: [spells.FreedomOfMovement, spells.IceStorm],
|
||||||
@@ -176,6 +184,13 @@ class ArcticSpells(_CircleSpells):
|
|||||||
|
|
||||||
|
|
||||||
class CoastSpells(_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],
|
_spells = {3: [spells.MirrorImage, spells.MistyStep],
|
||||||
5: [spells.WaterBreathing, spells.WaterWalk],
|
5: [spells.WaterBreathing, spells.WaterWalk],
|
||||||
7: [spells.ControlWater, spells.FreedomOfMovement],
|
7: [spells.ControlWater, spells.FreedomOfMovement],
|
||||||
@@ -183,6 +198,13 @@ class CoastSpells(_CircleSpells):
|
|||||||
|
|
||||||
|
|
||||||
class DesertSpells(_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],
|
_spells = {3: [spells.Blur, spells.Silence],
|
||||||
5: [spells.CreateFoodAndWater, spells.ProtectionFromEnergy],
|
5: [spells.CreateFoodAndWater, spells.ProtectionFromEnergy],
|
||||||
7: [spells.Blight, spells.HallucinatoryTerrain],
|
7: [spells.Blight, spells.HallucinatoryTerrain],
|
||||||
@@ -190,6 +212,13 @@ class DesertSpells(_CircleSpells):
|
|||||||
|
|
||||||
|
|
||||||
class ForestSpells(_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],
|
_spells = {3: [spells.Barkskin, spells.SpiderClimb],
|
||||||
5: [spells.CallLightning, spells.PlantGrowth],
|
5: [spells.CallLightning, spells.PlantGrowth],
|
||||||
7: [spells.Divination, spells.FreedomOfMovement],
|
7: [spells.Divination, spells.FreedomOfMovement],
|
||||||
@@ -197,6 +226,13 @@ class ForestSpells(_CircleSpells):
|
|||||||
|
|
||||||
|
|
||||||
class GrasslandSpells(_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],
|
_spells = {3: [spells.Invisibility, spells.PassWithoutTrace],
|
||||||
5: [spells.Daylight, spells.Haste],
|
5: [spells.Daylight, spells.Haste],
|
||||||
7: [spells.Divination, spells.FreedomOfMovement],
|
7: [spells.Divination, spells.FreedomOfMovement],
|
||||||
@@ -204,6 +240,13 @@ class GrasslandSpells(_CircleSpells):
|
|||||||
|
|
||||||
|
|
||||||
class MountainSpells(_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],
|
_spells = {3: [spells.SpiderClimb, spells.SpikeGrowth],
|
||||||
5: [spells.LightningBolt, spells.MeldIntoStone],
|
5: [spells.LightningBolt, spells.MeldIntoStone],
|
||||||
7: [spells.StoneShape, spells.Stoneskin],
|
7: [spells.StoneShape, spells.Stoneskin],
|
||||||
@@ -211,6 +254,13 @@ class MountainSpells(_CircleSpells):
|
|||||||
|
|
||||||
|
|
||||||
class SwampSpells(_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],
|
_spells = {3: [spells.Darkness, spells.MelfsAcidArrow],
|
||||||
5: [spells.WaterWalk, spells.StinkingCloud],
|
5: [spells.WaterWalk, spells.StinkingCloud],
|
||||||
7: [spells.FreedomOfMovement, spells.LocateCreature],
|
7: [spells.FreedomOfMovement, spells.LocateCreature],
|
||||||
@@ -218,6 +268,13 @@ class SwampSpells(_CircleSpells):
|
|||||||
|
|
||||||
|
|
||||||
class UnderdarkSpells(_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],
|
_spells = {3: [spells.SpiderClimb, spells.Web],
|
||||||
5: [spells.GaseousForm, spells.StinkingCloud],
|
5: [spells.GaseousForm, spells.StinkingCloud],
|
||||||
7: [spells.GreaterInvisibility, spells.StoneShape],
|
7: [spells.GreaterInvisibility, spells.StoneShape],
|
||||||
@@ -253,7 +310,8 @@ class CircleSpells(FeatureSelector, _CircleSpells):
|
|||||||
'mountain': MountainSpells,
|
'mountain': MountainSpells,
|
||||||
'swamp': SwampSpells,
|
'swamp': SwampSpells,
|
||||||
'underdark': UnderdarkSpells}
|
'underdark': UnderdarkSpells}
|
||||||
_name = "(Select One)"
|
name = "Circle Spells (Select One)"
|
||||||
|
source = "Druid (Circle of the Land)"
|
||||||
|
|
||||||
|
|
||||||
class LandsStride(Feature):
|
class LandsStride(Feature):
|
||||||
|
|||||||
@@ -34,9 +34,8 @@ class Feature():
|
|||||||
|
|
||||||
def __init__(self, owner=None):
|
def __init__(self, owner=None):
|
||||||
self.owner = owner
|
self.owner = owner
|
||||||
cls = type(self)
|
self.spells_known = [S() for S in self.spells_known]
|
||||||
self.spells_known = [S() for S in cls.spells_known]
|
self.spells_prepared = [S() for S in self.spells_prepared]
|
||||||
self.spells_prepared = [S() for S in cls.spells_prepared]
|
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
return (self.name == other.name) and (self.source == other.source)
|
return (self.name == other.name) and (self.source == other.source)
|
||||||
@@ -84,6 +83,7 @@ class FeatureSelector(Feature):
|
|||||||
new_feat.__doc__ = t.__doc__
|
new_feat.__doc__ = t.__doc__
|
||||||
new_feat.name = t.name
|
new_feat.name = t.name
|
||||||
new_feat.source = t.source
|
new_feat.source = t.source
|
||||||
|
new_feat.needs_implementation = True
|
||||||
for selection in feature_choices:
|
for selection in feature_choices:
|
||||||
if selection.lower() in t.options:
|
if selection.lower() in t.options:
|
||||||
new_feat = t.options[selection.lower()](owner=owner)
|
new_feat = t.options[selection.lower()](owner=owner)
|
||||||
|
|||||||
@@ -298,7 +298,7 @@ class CommandersStrike(Maneuver):
|
|||||||
name = "Commander's Strike"
|
name = "Commander's Strike"
|
||||||
|
|
||||||
|
|
||||||
class DisarmingStrike(Maneuver):
|
class DisarmingAttack(Maneuver):
|
||||||
"""When you hit a creature with a weapon attack, you can expend one
|
"""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
|
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
|
item o f your choice that it’s holding. You add the superiority die to the
|
||||||
@@ -307,7 +307,7 @@ class DisarmingStrike(Maneuver):
|
|||||||
feet.
|
feet.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
name = "Disarming Strike"
|
name = "Disarming Attack"
|
||||||
|
|
||||||
|
|
||||||
class DistractingStrike(Maneuver):
|
class DistractingStrike(Maneuver):
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
from .features import Feature
|
from .features import Feature
|
||||||
from .. import armor
|
from .. import armor, spells
|
||||||
|
|
||||||
|
|
||||||
# Many Classes
|
# Many Classes
|
||||||
@@ -130,12 +130,12 @@ class DrowMagic(Feature):
|
|||||||
"""You know the dancing lights cantrip. When you reach 3rd level, you can
|
"""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
|
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
|
also cast the darkness spell once per day. Charisma is your spellcasting
|
||||||
ability for these spells. Drow
|
ability for these spells.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
name = "Drow Magic"
|
name = "Drow Magic"
|
||||||
source = "Race (Dark Elf)"
|
source = "Race (Dark Elf)"
|
||||||
needs_implementation = True
|
spells_known = spells_prepared = (spells.DancingLights,)
|
||||||
|
|
||||||
|
|
||||||
# Halflings
|
# Halflings
|
||||||
@@ -357,7 +357,7 @@ class InfernalLegacy(Feature):
|
|||||||
"""
|
"""
|
||||||
name = "Infernal Legacy"
|
name = "Infernal Legacy"
|
||||||
source = "Race (Tiefling)"
|
source = "Race (Tiefling)"
|
||||||
needs_implementation = True
|
spells_known = spells_prepared = (spells.Thaumaturgy,)
|
||||||
|
|
||||||
|
|
||||||
# Aasimar
|
# Aasimar
|
||||||
@@ -462,7 +462,6 @@ class FirbolgMagic(Feature):
|
|||||||
"""
|
"""
|
||||||
name = "Firbolg Magic"
|
name = "Firbolg Magic"
|
||||||
source = "Race (Firbolg)"
|
source = "Race (Firbolg)"
|
||||||
needs_implementation = True
|
|
||||||
|
|
||||||
|
|
||||||
class HiddenStep(Feature):
|
class HiddenStep(Feature):
|
||||||
@@ -610,7 +609,6 @@ class ControlAirAndWater(Feature):
|
|||||||
"""
|
"""
|
||||||
name = "Control Air and Water"
|
name = "Control Air and Water"
|
||||||
source = "Race (Triton)"
|
source = "Race (Triton)"
|
||||||
needs_implementation = True
|
|
||||||
|
|
||||||
|
|
||||||
class EmissaryOfTheSea(Feature):
|
class EmissaryOfTheSea(Feature):
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
from .features import Feature, FeatureSelector
|
from .features import Feature, FeatureSelector
|
||||||
from .. import (weapons, armor, spells)
|
from .. import (weapons, armor)
|
||||||
from .rogue import UncannyDodge, Evasion
|
from .rogue import UncannyDodge, Evasion
|
||||||
|
|
||||||
|
|
||||||
@@ -97,8 +97,8 @@ class Dueling(Feature):
|
|||||||
+2 attack roll bonus if melee weapon is not two handed
|
+2 attack roll bonus if melee weapon is not two handed
|
||||||
"""
|
"""
|
||||||
if (isinstance(weapon, weapons.MeleeWeapon)
|
if (isinstance(weapon, weapons.MeleeWeapon)
|
||||||
and "two-handed" in weapon.properties.lower()):
|
and "two-handed" not in weapon.properties.lower()):
|
||||||
weapon.attack_bonus += 2
|
weapon.bonus_damage += 2
|
||||||
return weapon
|
return weapon
|
||||||
|
|
||||||
|
|
||||||
@@ -422,35 +422,6 @@ class ShareSpells(Feature):
|
|||||||
|
|
||||||
|
|
||||||
# Gloom Stalker
|
# 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):
|
class DreadAmbusher(Feature):
|
||||||
"""At 3rd level, you master the art of the ambush. You can give yourself a
|
"""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
|
bonus to your initiative rolls equal to your Wisdom modifier. At the start
|
||||||
@@ -519,35 +490,6 @@ class ShadowyDodge(Feature):
|
|||||||
|
|
||||||
|
|
||||||
# Horizon Walker
|
# 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):
|
class DetectPortal(Feature):
|
||||||
"""At 3rd level, you gain the ability to magically sense the presence of a
|
"""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
|
planar portal. As an action, you detect the distance and direction to the
|
||||||
@@ -615,35 +557,6 @@ class SpectralDefense(Feature):
|
|||||||
|
|
||||||
|
|
||||||
# Monster Slayer
|
# 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):
|
class HuntersSense(Feature):
|
||||||
"""At 3rd level, you gain the ability to peer at a creature and magically
|
"""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
|
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)"
|
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):
|
class StalkersDodge(Feature):
|
||||||
"""At 15th level, whenever a creature attacks you and does not have advantage,
|
"""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
|
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
|
# TODO: Put your equipped weapons and armor here
|
||||||
weapons = {{ char.weapons }} # Example: ('shortsword', 'longsword')
|
weapons = {{ char.weapons }} # Example: ('shortsword', 'longsword')
|
||||||
magic_items = {{ char.magic_items }} # Example: ('ring of protection',)
|
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"
|
shield = "{{ char.shield }}" # Eg "shield"
|
||||||
|
|
||||||
equipment = """{{ char.equipment }}"""
|
equipment = """{{ char.equipment }}"""
|
||||||
@@ -82,6 +82,9 @@ spells = {{ char.spells }}
|
|||||||
# Which spells have been prepared (not including cantrips)
|
# Which spells have been prepared (not including cantrips)
|
||||||
spells_prepared = {{ char.spells_prepared }}
|
spells_prepared = {{ char.spells_prepared }}
|
||||||
|
|
||||||
|
# Wild shapes for Druid
|
||||||
|
wild_shapes = {{ char.all_wild_shapes }} # Ex: ('ape', 'wolf', 'ankylosaurus')
|
||||||
|
|
||||||
# Backstory
|
# Backstory
|
||||||
# Describe your backstory here
|
# Describe your backstory here
|
||||||
personality_traits = """{{ char.personality_traits}}"""
|
personality_traits = """{{ char.personality_traits}}"""
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ pp = 0
|
|||||||
# TODO: Put your equipped weapons and armor here
|
# TODO: Put your equipped weapons and armor here
|
||||||
weapons = () # Example: ('shortsword', 'longsword')
|
weapons = () # Example: ('shortsword', 'longsword')
|
||||||
magic_items = () # Example: ('ring of protection',)
|
magic_items = () # Example: ('ring of protection',)
|
||||||
armor = "" # Eg "light leather armor"
|
armor = "" # Eg "leather armor"
|
||||||
shield = "" # Eg "shield"
|
shield = "" # Eg "shield"
|
||||||
|
|
||||||
equipment = """TODO: list the equipment and magic items your character carries"""
|
equipment = """TODO: list the equipment and magic items your character carries"""
|
||||||
@@ -89,6 +89,9 @@ __spells_unprepared = ()
|
|||||||
# all spells known
|
# all spells known
|
||||||
spells = spells_prepared + __spells_unprepared
|
spells = spells_prepared + __spells_unprepared
|
||||||
|
|
||||||
|
# Wild shapes for Druid
|
||||||
|
wild_shapes = () # Ex: ('ape', 'wolf', 'ankylosaurus')
|
||||||
|
|
||||||
# Backstory
|
# Backstory
|
||||||
# Describe your backstory here
|
# Describe your backstory here
|
||||||
personality_traits = """TODO: How does your character behave? See the PHB for
|
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'),
|
weapon_fields = [('Wpn Name', 'Wpn1 AtkBonus', 'Wpn1 Damage'),
|
||||||
('Wpn Name 2', 'Wpn2 AtkBonus ', 'Wpn2 Damage '),
|
('Wpn Name 2', 'Wpn2 AtkBonus ', 'Wpn2 Damage '),
|
||||||
('Wpn Name 3', 'Wpn3 AtkBonus ', 'Wpn3 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):
|
for _fields, weapon in zip(weapon_fields, character.weapons):
|
||||||
name_field, atk_field, dmg_field = _fields
|
name_field, atk_field, dmg_field = _fields
|
||||||
fields[name_field] = weapon.name
|
fields[name_field] = weapon.name
|
||||||
|
|||||||
+49
-35
@@ -48,7 +48,7 @@ class Race():
|
|||||||
|
|
||||||
|
|
||||||
# Dwarves
|
# Dwarves
|
||||||
class Dwarf(Race):
|
class _Dwarf(Race):
|
||||||
name = "Dwarf"
|
name = "Dwarf"
|
||||||
size = "medium"
|
size = "medium"
|
||||||
speed = 25
|
speed = 25
|
||||||
@@ -61,20 +61,20 @@ class Dwarf(Race):
|
|||||||
features = (feats.Darkvision, feats.DwarvenResilience, feats.Stonecunning)
|
features = (feats.Darkvision, feats.DwarvenResilience, feats.Stonecunning)
|
||||||
|
|
||||||
|
|
||||||
class HillDwarf(Dwarf):
|
class HillDwarf(_Dwarf):
|
||||||
name = "Hill Dwarf"
|
name = "Hill Dwarf"
|
||||||
wisdom_bonus = 1
|
wisdom_bonus = 1
|
||||||
hit_point_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"
|
name = "Mountain Dwarf"
|
||||||
strength_bonus = 2
|
strength_bonus = 2
|
||||||
|
|
||||||
|
|
||||||
# Elves
|
# Elves
|
||||||
class Elf(Race):
|
class _Elf(Race):
|
||||||
name = "Elf"
|
name = "Elf"
|
||||||
size = "medium"
|
size = "medium"
|
||||||
speed = 30
|
speed = 30
|
||||||
@@ -84,29 +84,30 @@ class Elf(Race):
|
|||||||
features = (feats.Darkvision, feats.FeyAncestry, feats.Trance)
|
features = (feats.Darkvision, feats.FeyAncestry, feats.Trance)
|
||||||
|
|
||||||
|
|
||||||
class HighElf(Elf):
|
class HighElf(_Elf):
|
||||||
name = "High Elf"
|
name = "High Elf"
|
||||||
weapon_proficiencies = (weapons.Longsword, weapons.Shortsword,
|
weapon_proficiencies = (weapons.Longsword, weapons.Shortsword,
|
||||||
weapons.Shortbow, weapons.Longbow)
|
weapons.Shortbow, weapons.Longbow)
|
||||||
proficiencies_text = ('longswords', 'shortswords', 'shortbows', 'longbows')
|
proficiencies_text = ('longswords', 'shortswords', 'shortbows', 'longbows')
|
||||||
intelligence_bonus = 1
|
intelligence_bonus = 1
|
||||||
languages = ('Common', 'Elvish', '[choose one]')
|
languages = ('Common', 'Elvish', '[choose one]')
|
||||||
features = Elf.features + (feats.ElfCantrip,)
|
features = _Elf.features + (feats.ElfCantrip,)
|
||||||
|
|
||||||
|
|
||||||
class WoodElf(Elf):
|
class WoodElf(_Elf):
|
||||||
name = "Wood Elf"
|
name = "Wood Elf"
|
||||||
weapon_proficiencies = (weapons.Longsword, weapons.Shortsword,
|
weapon_proficiencies = (weapons.Longsword, weapons.Shortsword,
|
||||||
weapons.Shortbow, weapons.Longbow)
|
weapons.Shortbow, weapons.Longbow)
|
||||||
proficiencies_text = ('longswords', 'shortswords', 'shortbows', 'longbows')
|
proficiencies_text = ('longswords', 'shortswords', 'shortbows', 'longbows')
|
||||||
wisdom_bonus = 1
|
wisdom_bonus = 1
|
||||||
speed = 35
|
speed = 35
|
||||||
features = Elf.features + (feats.MaskOfTheWild,)
|
features = _Elf.features + (feats.MaskOfTheWild,)
|
||||||
|
|
||||||
|
|
||||||
class DarkElf(Elf):
|
class DarkElf(_Elf):
|
||||||
name = "Dark 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')
|
proficiencies_text = ('rapiers', 'shortswords', 'hand crossbows')
|
||||||
charisma_bonus = 1
|
charisma_bonus = 1
|
||||||
features = (feats.SuperiorDarkvision, feats.FeyAncestry, feats.Trance,
|
features = (feats.SuperiorDarkvision, feats.FeyAncestry, feats.Trance,
|
||||||
@@ -115,7 +116,7 @@ class DarkElf(Elf):
|
|||||||
|
|
||||||
|
|
||||||
# Halflings
|
# Halflings
|
||||||
class Halfling(Race):
|
class _Halfling(Race):
|
||||||
name = "Halfling"
|
name = "Halfling"
|
||||||
size = "small"
|
size = "small"
|
||||||
speed = 25
|
speed = 25
|
||||||
@@ -124,16 +125,16 @@ class Halfling(Race):
|
|||||||
features = (feats.Lucky, feats.Brave, feats.HalflingNimbleness)
|
features = (feats.Lucky, feats.Brave, feats.HalflingNimbleness)
|
||||||
|
|
||||||
|
|
||||||
class LightfootHalfling(Halfling):
|
class LightfootHalfling(_Halfling):
|
||||||
name = "Lightfoot Halfling"
|
name = "Lightfoot Halfling"
|
||||||
charisma_bonus = 1
|
charisma_bonus = 1
|
||||||
features = Halfling.features + (feats.NaturallyStealthy,)
|
features = _Halfling.features + (feats.NaturallyStealthy,)
|
||||||
|
|
||||||
|
|
||||||
class StoutHalfling(Halfling):
|
class StoutHalfling(_Halfling):
|
||||||
name = "Stout Halfling"
|
name = "Stout Halfling"
|
||||||
constitution_bonus = 1
|
constitution_bonus = 1
|
||||||
features = Halfling.features + (feats.StoutResilience,)
|
features = _Halfling.features + (feats.StoutResilience,)
|
||||||
|
|
||||||
|
|
||||||
# Humans
|
# Humans
|
||||||
@@ -163,7 +164,7 @@ class Dragonborn(Race):
|
|||||||
|
|
||||||
|
|
||||||
# Gnomes
|
# Gnomes
|
||||||
class Gnome(Race):
|
class _Gnome(Race):
|
||||||
name = "Gnome"
|
name = "Gnome"
|
||||||
size = "small"
|
size = "small"
|
||||||
speed = 25
|
speed = 25
|
||||||
@@ -172,28 +173,29 @@ class Gnome(Race):
|
|||||||
features = (feats.Darkvision, feats.GnomeCunning)
|
features = (feats.Darkvision, feats.GnomeCunning)
|
||||||
|
|
||||||
|
|
||||||
class ForestGnome(Gnome):
|
class ForestGnome(_Gnome):
|
||||||
name = "Forest Gnome"
|
name = "Forest Gnome"
|
||||||
dexterity_bonus = 1
|
dexterity_bonus = 1
|
||||||
features = Gnome.features + (feats.NaturalIllusionist,
|
features = _Gnome.features + (feats.NaturalIllusionist,
|
||||||
feats.SpeakWithSmallBeasts)
|
feats.SpeakWithSmallBeasts)
|
||||||
spells_known = (spells.MinorIllusion,)
|
spells_known = (spells.MinorIllusion,)
|
||||||
|
|
||||||
|
|
||||||
class RockGnome(Gnome):
|
class RockGnome(_Gnome):
|
||||||
name = "Rock Gnome"
|
name = "Rock Gnome"
|
||||||
constitution_bonus = 1
|
constitution_bonus = 1
|
||||||
features = Gnome.features + (feats.ArtificersLore,
|
features = _Gnome.features + (feats.ArtificersLore,
|
||||||
feats.Tinker)
|
feats.Tinker)
|
||||||
|
|
||||||
|
|
||||||
class DeepGnome(Gnome):
|
class DeepGnome(_Gnome):
|
||||||
name = "Deep Gnome"
|
name = "Deep Gnome"
|
||||||
dexterity_bonus = 1
|
dexterity_bonus = 1
|
||||||
languages = ("Common", "Gnomish", "Undercommon")
|
languages = ("Common", "Gnomish", "Undercommon")
|
||||||
features = (feats.SuperiorDarkvision, feats.GnomeCunning,
|
features = (feats.SuperiorDarkvision, feats.GnomeCunning,
|
||||||
feats.StoneCamouflage)
|
feats.StoneCamouflage)
|
||||||
|
|
||||||
|
|
||||||
# Half-elves
|
# Half-elves
|
||||||
class HalfElf(Race):
|
class HalfElf(Race):
|
||||||
name = "Half-Elf"
|
name = "Half-Elf"
|
||||||
@@ -236,7 +238,7 @@ class Tiefling(Race):
|
|||||||
|
|
||||||
|
|
||||||
# Aassimar
|
# Aassimar
|
||||||
class Aasimar(Race):
|
class _Aasimar(Race):
|
||||||
name = 'Aasimar'
|
name = 'Aasimar'
|
||||||
size = 'medium'
|
size = 'medium'
|
||||||
speed = 30
|
speed = 30
|
||||||
@@ -248,7 +250,7 @@ class Aasimar(Race):
|
|||||||
|
|
||||||
|
|
||||||
# Protector Aasimar
|
# Protector Aasimar
|
||||||
class ProtectorAasimar(Aasimar):
|
class ProtectorAasimar(_Aasimar):
|
||||||
name = "Protector Aasimar"
|
name = "Protector Aasimar"
|
||||||
wisdom_bonus = 1
|
wisdom_bonus = 1
|
||||||
features_by_level = defaultdict(list)
|
features_by_level = defaultdict(list)
|
||||||
@@ -256,7 +258,7 @@ class ProtectorAasimar(Aasimar):
|
|||||||
|
|
||||||
|
|
||||||
# Fallen Aasimar
|
# Fallen Aasimar
|
||||||
class ScourgeAasimar(Aasimar):
|
class ScourgeAasimar(_Aasimar):
|
||||||
name = "Scourge Aasimar"
|
name = "Scourge Aasimar"
|
||||||
constitution_bonus = 1
|
constitution_bonus = 1
|
||||||
features_by_level = defaultdict(list)
|
features_by_level = defaultdict(list)
|
||||||
@@ -264,7 +266,7 @@ class ScourgeAasimar(Aasimar):
|
|||||||
|
|
||||||
|
|
||||||
# Fallen Aasimar
|
# Fallen Aasimar
|
||||||
class FallenAasimar(Aasimar):
|
class FallenAasimar(_Aasimar):
|
||||||
name = "Fallen Aasimar"
|
name = "Fallen Aasimar"
|
||||||
strength_bonus = 1
|
strength_bonus = 1
|
||||||
features_by_level = defaultdict(list)
|
features_by_level = defaultdict(list)
|
||||||
@@ -309,6 +311,10 @@ class Lizardfolk(Race):
|
|||||||
skill_choices = ('animal handling', 'nature', 'perception',
|
skill_choices = ('animal handling', 'nature', 'perception',
|
||||||
'stealth', 'survival')
|
'stealth', 'survival')
|
||||||
|
|
||||||
|
def __init__(self, owner=None):
|
||||||
|
super().__init__(owner=owner)
|
||||||
|
self.owner.wield_weapon("bite")
|
||||||
|
|
||||||
|
|
||||||
# Kenku
|
# Kenku
|
||||||
class Kenku(Race):
|
class Kenku(Race):
|
||||||
@@ -337,6 +343,10 @@ class Tabaxi(Race):
|
|||||||
skill_proficiencies = ('perception', 'stealth')
|
skill_proficiencies = ('perception', 'stealth')
|
||||||
features = (feats.Darkvision, feats.FelineAgility,)
|
features = (feats.Darkvision, feats.FelineAgility,)
|
||||||
|
|
||||||
|
def __init__(self, owner=None):
|
||||||
|
super().__init__(owner=owner)
|
||||||
|
self.owner.wield_weapon("claws")
|
||||||
|
|
||||||
|
|
||||||
# Triton
|
# Triton
|
||||||
class Triton(Race):
|
class Triton(Race):
|
||||||
@@ -363,9 +373,13 @@ class Aarakocra(Race):
|
|||||||
weapon_proficiencies = (weapons.Talons,)
|
weapon_proficiencies = (weapons.Talons,)
|
||||||
proficiences_text = ('Talons',)
|
proficiences_text = ('Talons',)
|
||||||
|
|
||||||
|
def __init__(self, owner=None):
|
||||||
|
super().__init__(owner=owner)
|
||||||
|
self.owner.wield_weapon("talons")
|
||||||
|
|
||||||
|
|
||||||
# Genasi
|
# Genasi
|
||||||
class Genasi(Race):
|
class _Genasi(Race):
|
||||||
name = "Genasi"
|
name = "Genasi"
|
||||||
constitution_bonus = 2
|
constitution_bonus = 2
|
||||||
size = 'medium'
|
size = 'medium'
|
||||||
@@ -373,27 +387,27 @@ class Genasi(Race):
|
|||||||
languages = ("Common", 'Primoridal')
|
languages = ("Common", 'Primoridal')
|
||||||
|
|
||||||
|
|
||||||
class AirGenasi(Genasi):
|
class AirGenasi(_Genasi):
|
||||||
name = "Air Genasi"
|
name = "Air Genasi"
|
||||||
dexterity_bonus = 1
|
dexterity_bonus = 1
|
||||||
features = (feats.UnendingBreath,
|
features = (feats.UnendingBreath,
|
||||||
feats.MingleWithTheWind)
|
feats.MingleWithTheWind)
|
||||||
|
|
||||||
|
|
||||||
class EarthGenasi(Genasi):
|
class EarthGenasi(_Genasi):
|
||||||
name = "Earth Genasi"
|
name = "Earth Genasi"
|
||||||
strength_bonus = 1
|
strength_bonus = 1
|
||||||
features = (feats.EarthWalk, feats.MergeWithStone)
|
features = (feats.EarthWalk, feats.MergeWithStone)
|
||||||
|
|
||||||
|
|
||||||
class FireGenasi(Genasi):
|
class FireGenasi(_Genasi):
|
||||||
name = "Fire Genasi"
|
name = "Fire Genasi"
|
||||||
intelligence_bonus = 1
|
intelligence_bonus = 1
|
||||||
features = (feats.Darkvision, feats.FireResistance,
|
features = (feats.Darkvision, feats.FireResistance,
|
||||||
feats.ReachToTheBlaze)
|
feats.ReachToTheBlaze)
|
||||||
|
|
||||||
|
|
||||||
class WaterGenasi(Genasi):
|
class WaterGenasi(_Genasi):
|
||||||
name = "Water Genasi"
|
name = "Water Genasi"
|
||||||
wisdom_bonus = 1
|
wisdom_bonus = 1
|
||||||
speed = "30 (30 swim)"
|
speed = "30 (30 swim)"
|
||||||
|
|||||||
@@ -1948,4 +1948,3 @@ class GlyphOfWarding(Spell):
|
|||||||
magic_school = "Abjuration"
|
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')
|
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):
|
def test_speed(self):
|
||||||
# Check that the speed pulls from the character's race
|
# Check that the speed pulls from the character's race
|
||||||
char = Character(race='halfling')
|
char = Character(race='lightfoot halfling')
|
||||||
self.assertEqual(char.speed, '25')
|
self.assertEqual(char.speed, '25')
|
||||||
# Check that a character with no race defaults to 30 feet
|
# Check that a character with no race defaults to 30 feet
|
||||||
char = Character()
|
char = Character()
|
||||||
|
|||||||
Reference in New Issue
Block a user