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
+6 -2
View File
@@ -26,9 +26,13 @@ class Race():
spells_prepared = ()
def __init__(self):
self.features = tuple([f() for f in self.features])
cls = type(self)
# Instantiate the features
self.features = tuple([f() for f in cls.features])
self.features_by_level = defaultdict(list)
for i in range(1, 21):
self.features_by_level[i] = [f() for f in self.features_by_level[i]]
self.features_by_level[i] = [f()for f in
cls.features_by_level[i]]
def __str__(self):
return self.name