fix(rules): pinned creatures cannot attack (definition corrected; apply-gap documented)

This commit is contained in:
2026-09-16 19:38:49 +02:00
parent cf8a07311d
commit f31cc88124
3 changed files with 37 additions and 3 deletions
+7
View File
@@ -266,6 +266,12 @@ GRAPPLED = Condition(
# Pinned: -4 Dex, -2 attack, no movement, can't cast, -4 AC vs melee (CRB)
# SRD "Conditions—Pinned": a pinned creature is tightly bound and can only
# attempt to escape (verbal/mental actions + the escape check) — it cannot
# attack, so cant_attack applies (the engine's move-only filter then blocks
# attacks, maneuvers and casts). Documented gap: the engine never APPLIES
# pinned (no grapple-maintain loop), so this definition is exercised only
# when the condition is injected directly.
PINNED = Condition(
name="pinned",
modifiers=(
@@ -276,6 +282,7 @@ PINNED = Condition(
),
cant_move=True,
cant_charge=True,
cant_attack=True,
cant_aoo=True,
denies_dex_to_ac=True,
)