thorough improvements and checks to create_character

This commit is contained in:
Ben Cook
2018-12-20 18:26:44 -05:00
parent 5a221877dc
commit 3e48e0d4cd
3 changed files with 231 additions and 126 deletions
+9 -1
View File
@@ -140,6 +140,11 @@ class Character():
def __repr__(self):
return f"<{self.class_name}: {self.name}>"
@property
def class_name(self):
return ' / '.join([f'{c.class_name} {c.class_level}'
for c in self.class_list])
@property
def speed(self):
return getattr(self.race, 'speed', 30)
@@ -239,7 +244,10 @@ class Character():
eff_level += c.class_level // 2
elif type(c) in [classes.Fighter, classes.Rogue]:
eff_level += c.class_level // 3
return multiclass_spellslots_by_level[eff_level][spell_level]
if eff_level == 0:
return 0
else:
return multiclass_spellslots_by_level[eff_level][spell_level]
def set_attrs(self, **attrs):
"""Bulk setting of attributes. Useful for loading a character from a