Added subclasses from PHB, SCAG, XGTE. Need to add features for all

This commit is contained in:
Ben Cook
2018-12-21 10:37:02 -05:00
parent aa84911efd
commit 35b272be5f
27 changed files with 790 additions and 113 deletions
+62 -4
View File
@@ -1,6 +1,62 @@
from .. import (weapons)
from .. import features as feats
from .classes import CharClass
from .. import (weapons, features)
from .classes import CharClass, SubClass
from collections import defaultdict
# PHB
class Thief(SubClass):
name = "Thief"
features_by_level = defaultdict(list)
class Assassin(SubClass):
name = "Assassin"
features_by_level = defaultdict(list)
class ArcaneTrickster(SubClass):
name = "Arcane Trickster"
features_by_level = defaultdict(list)
spellcasting_ability = 'intelligence'
multiclass_spellslots_by_level = {
# char_lvl: (cantrips, 1st, 2nd, 3rd, ...)
1: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
2: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
3: (3, 2, 0, 0, 0, 0, 0, 0, 0, 0),
4: (3, 3, 0, 0, 0, 0, 0, 0, 0, 0),
5: (3, 3, 0, 0, 0, 0, 0, 0, 0, 0),
6: (3, 3, 0, 0, 0, 0, 0, 0, 0, 0),
7: (3, 4, 2, 0, 0, 0, 0, 0, 0, 0),
8: (3, 4, 2, 0, 0, 0, 0, 0, 0, 0),
9: (3, 4, 2, 0, 0, 0, 0, 0, 0, 0),
10: (4, 4, 3, 0, 0, 0, 0, 0, 0, 0),
11: (4, 4, 3, 0, 0, 0, 0, 0, 0, 0),
12: (4, 4, 3, 0, 0, 0, 0, 0, 0, 0),
13: (4, 4, 3, 2, 0, 0, 0, 0, 0, 0),
14: (4, 4, 3, 2, 0, 0, 0, 0, 0, 0),
15: (4, 4, 3, 2, 0, 0, 0, 0, 0, 0),
16: (4, 4, 3, 3, 0, 0, 0, 0, 0, 0),
17: (4, 4, 3, 3, 0, 0, 0, 0, 0, 0),
18: (4, 4, 3, 3, 0, 0, 0, 0, 0, 0),
19: (4, 4, 3, 3, 1, 0, 0, 0, 0, 0),
20: (4, 4, 3, 3, 1, 0, 0, 0, 0, 0),
}
# XGTE
class Inquisitive(SubClass):
name = "Inquisitive"
features_by_level = defaultdict(list)
class Mastermind(SubClass):
name = "Mastermind"
features_by_level = defaultdict(list)
class Swashbuckler(SubClass):
name = "Swashbuckler"
features_by_level = defaultdict(list)
class Rogue(CharClass):
@@ -17,4 +73,6 @@ class Rogue(CharClass):
'Insight', 'Intimidation', 'Investigation',
'Perception', 'Performance', 'Persuasion',
'Sleight of Hand', 'Stealth')
features_by_level = defaultdict(list)
subclasses_available = (Thief, Assassin, ArcaneTrickster,
Inquisitive, Mastermind, Swashbuckler)