diff options
| author | Supremist <sergkarv@gmail.com> | 2026-03-12 00:15:04 +0200 |
|---|---|---|
| committer | Supremist <sergkarv@gmail.com> | 2026-03-12 00:15:04 +0200 |
| commit | c2f046b9a5315edbf0c436d970cfa42b27ef5dd6 (patch) | |
| tree | 6f78b456cfd5c0fad3f25f1526b7c59f12ae3449 /character.py | |
| parent | 6cdeabcfc131a2b21599b3fa5980a4ecb59539bd (diff) | |
| download | pf2e_calc-c2f046b9a5315edbf0c436d970cfa42b27ef5dd6.tar.xz pf2e_calc-c2f046b9a5315edbf0c436d970cfa42b27ef5dd6.zip | |
Check Twin Takedown vs Double slice
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"] |
