diff options
Diffstat (limited to 'character.py')
| -rw-r--r-- | character.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/character.py b/character.py index 8614000..cab4cbb 100644 --- a/character.py +++ b/character.py @@ -3,7 +3,7 @@ import json from dataclasses import dataclass, asdict from items import Armor, Weapon -from game import LevelingPlan, Features, Modifier, Conditions +from game import LevelingPlan, Features, Modifier, Conditions, RollInfo class FeaturesPlan(LevelingPlan, dict): @@ -189,6 +189,12 @@ class Character: return (str_mod.total()//2 + dmg_mod).total() return dmg_mod.total() + def sneak_attack(self): + sneak = "sneak attack" + if sneak not in self.features: + return 0 + return RollInfo.parse(self.features[sneak]).distribution() + def toJSON(self): methods = ["classDC", "max_hp", "ac"] |
