mirror of
https://github.com/Threnklyn/dungeon-sheets.git
synced 2026-06-04 20:09:16 +02:00
checked new code works for create-character
This commit is contained in:
@@ -99,13 +99,15 @@ class ZealotPath(SubClass):
|
||||
class Barbarian(CharClass):
|
||||
name = 'Barbarian'
|
||||
hit_dice_faces = 12
|
||||
subclass_select_level = 3
|
||||
saving_throw_proficiencies = ('strength', 'constitution')
|
||||
primary_abilities = ('strength',)
|
||||
weapon_proficiencies = (weapons.SimpleWeapon + weapons.MartialWearpon)
|
||||
weapon_proficiencies = (weapons.SimpleWeapon, weapons.MartialWeapon)
|
||||
_proficiencies_text = ('light armor', 'medium armor', 'shields',
|
||||
'simple weapons', 'martial weapons')
|
||||
multiclass_weapon_proficiencies = weapon_proficiencies
|
||||
_multiclass_proficiencies_text = ('shields', 'simple weapons', 'martial weapons')
|
||||
_multiclass_proficiencies_text = ('shields', 'simple weapons',
|
||||
'martial weapons')
|
||||
class_skill_choices = ('Animal Handling', 'Athletics',
|
||||
'Intimidation', 'Nature', 'Perception', 'Survival')
|
||||
subclasses_available = (BerserkerPath, TotemWarriorPath, BattleragerPath,
|
||||
|
||||
@@ -116,13 +116,14 @@ class CollegeOfWhispers(SubClass):
|
||||
class Bard(CharClass):
|
||||
name = 'Bard'
|
||||
hit_dice_faces = 8
|
||||
subclass_select_level = 3
|
||||
saving_throw_proficiencies = ('dexterity', 'charisma')
|
||||
primary_abilities = ('charisma',)
|
||||
_proficiencies_text = (
|
||||
'Light armor', 'simple weapons', 'hand crossbows', 'longswords',
|
||||
'rapiers', 'shortswords', 'three musical instruments of your choice')
|
||||
weapon_proficiencies = ((weapons.HandCrossbow, weapons.Longsword,
|
||||
weapons.Rapier, weapons.Shortsword) +
|
||||
weapon_proficiencies = (weapons.HandCrossbow, weapons.Longsword,
|
||||
weapons.Rapier, weapons.Shortsword,
|
||||
weapons.SimpleWeapon)
|
||||
class_skill_choices = ('Acrobatics', 'Animal Handling', 'Arcana',
|
||||
'Athletics', 'Deception', 'History', 'Insight',
|
||||
|
||||
@@ -9,6 +9,7 @@ class CharClass():
|
||||
name = "Default"
|
||||
level = 1
|
||||
hit_dice_faces = 2
|
||||
subclass_select_level = 3
|
||||
weapon_proficiencies = ()
|
||||
_proficiencies_text = ()
|
||||
multiclass_weapon_proficiencies = ()
|
||||
@@ -26,9 +27,12 @@ class CharClass():
|
||||
subclasses_available = ()
|
||||
features_by_level = defaultdict(list)
|
||||
|
||||
def __init__(self, level, subclass=None, feature_choices=[],
|
||||
def __init__(self, level, owner=None, subclass=None, feature_choices=[],
|
||||
**params):
|
||||
self.level = level
|
||||
self.owner = owner
|
||||
# For ex: add "char.Monk" attribute
|
||||
setattr(self.owner, self.name, self)
|
||||
# Instantiate the features
|
||||
self.features_by_level = defaultdict(list)
|
||||
cls = type(self)
|
||||
|
||||
@@ -183,6 +183,7 @@ class GraveDomain(SubClass):
|
||||
class Cleric(CharClass):
|
||||
name = 'Cleric'
|
||||
hit_dice_faces = 8
|
||||
subclass_select_level = 1
|
||||
saving_throw_proficiencies = ('wisdom', 'charisma')
|
||||
primary_abilities = ('wisdom',)
|
||||
_proficiencies_text = ('light armor', 'medium armor', 'shields',
|
||||
|
||||
@@ -86,6 +86,7 @@ class Druid(CharClass):
|
||||
_wild_shapes = ()
|
||||
_circle = ''
|
||||
hit_dice_faces = 8
|
||||
subclass_select_level = 2
|
||||
saving_throw_proficiencies = ('intelligence', 'wisdom')
|
||||
primary_abilities = ('wisdom',)
|
||||
languages = 'Druidic'
|
||||
|
||||
@@ -165,6 +165,7 @@ class Gunslinger(SubClass):
|
||||
class Fighter(CharClass):
|
||||
name = 'Fighter'
|
||||
hit_dice_faces = 10
|
||||
subclass_select_level = 3
|
||||
saving_throw_proficiencies = ('strength', 'constitution')
|
||||
primary_abilities = ('strength', 'dexterity',)
|
||||
_proficiencies_text = ('All armor', 'shields', 'simple weapons',
|
||||
|
||||
@@ -110,6 +110,7 @@ class KenseiWay(SubClass):
|
||||
class Monk(CharClass):
|
||||
name = 'Monk'
|
||||
hit_dice_faces = 8
|
||||
subclass_select_level = 3
|
||||
saving_throw_proficiencies = ('strength', 'dexterity')
|
||||
primary_abilities = ('dexterity', 'wisdom')
|
||||
_proficiencies_text = (
|
||||
|
||||
@@ -222,6 +222,7 @@ class OathOfRedemption(SubClass):
|
||||
class Paladin(CharClass):
|
||||
name = 'Paladin'
|
||||
hit_dice_faces = 10
|
||||
subclass_select_level = 3
|
||||
saving_throw_proficiencies = ('wisdom', 'charisma')
|
||||
primary_abilities = ('strength', 'charisma')
|
||||
_proficiencies_text = ('All armor', 'shields', 'simple weapons',
|
||||
|
||||
@@ -118,12 +118,13 @@ class Swashbuckler(SubClass):
|
||||
class Rogue(CharClass):
|
||||
name = 'Rogue'
|
||||
hit_dice_faces = 8
|
||||
subclass_select_level = 3
|
||||
saving_throw_proficiencies = ('dexterity', 'intelligence')
|
||||
primary_abilities = ('dexterity',)
|
||||
_proficiencies_text = (
|
||||
'light armor', 'simple weapons', 'hand crossbows', 'longswords',
|
||||
'rapiers', 'shortswords', "thieves' tools")
|
||||
weapon_proficiencies = (weapons,SimpleWeapon, weapons.HandCrossbow,
|
||||
weapon_proficiencies = (weapons.SimpleWeapon, weapons.HandCrossbow,
|
||||
weapons.Longsword, weapons.Rapier,
|
||||
weapons.Shortsword)
|
||||
multiclass_weapon_proficiencies = ()
|
||||
|
||||
@@ -94,6 +94,7 @@ class StormSorcery(SubClass):
|
||||
class Sorceror(CharClass):
|
||||
name = 'Sorceror'
|
||||
hit_dice_faces = 6
|
||||
subclass_select_level = 1
|
||||
saving_throw_proficiencies = ('constitution', 'charisma')
|
||||
primary_abilities = ('charisma',)
|
||||
_proficiencies_text = ('daggers', 'darts', 'slings',
|
||||
|
||||
@@ -115,6 +115,7 @@ class Hexblade(SubClass):
|
||||
class Warlock(CharClass):
|
||||
name = 'Warlock'
|
||||
hit_dice_faces = 8
|
||||
subclass_select_level = 1
|
||||
saving_throw_proficiencies = ('wisdom', 'charisma')
|
||||
primary_abilities = ('charisma',)
|
||||
_proficiencies_text = ("light Armor", "simple weapons")
|
||||
|
||||
@@ -159,6 +159,7 @@ class WarMagic(SubClass):
|
||||
class Wizard(CharClass):
|
||||
name = 'Wizard'
|
||||
hit_dice_faces = 6
|
||||
subclass_select_level = 2
|
||||
saving_throw_proficiencies = ('intelligence', 'wisdom')
|
||||
primary_abilities = ('intelligence',)
|
||||
_proficiencies_text = ('daggers', 'darts', 'slings',
|
||||
|
||||
Reference in New Issue
Block a user