summaryrefslogtreecommitdiff
path: root/character.py
diff options
context:
space:
mode:
authorSupremist <sergkarv@gmail.com>2026-03-12 00:15:04 +0200
committerSupremist <sergkarv@gmail.com>2026-03-12 00:15:04 +0200
commitc2f046b9a5315edbf0c436d970cfa42b27ef5dd6 (patch)
tree6f78b456cfd5c0fad3f25f1526b7c59f12ae3449 /character.py
parent6cdeabcfc131a2b21599b3fa5980a4ecb59539bd (diff)
downloadpf2e_calc-c2f046b9a5315edbf0c436d970cfa42b27ef5dd6.tar.xz
pf2e_calc-c2f046b9a5315edbf0c436d970cfa42b27ef5dd6.zip
Check Twin Takedown vs Double slice
Diffstat (limited to 'character.py')
-rw-r--r--character.py8
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"]