feat(loaders): map 8-PC feats

This commit is contained in:
2026-09-04 22:55:45 +02:00
parent 934d443d7d
commit 4d7f1b8233
4 changed files with 391 additions and 4 deletions
+45
View File
@@ -204,6 +204,50 @@ DAZED = Condition(
cant_act=True,
)
# Asleep/Unconscious: helpless, can't act, -4 AC vs melee, no Dex to AC (CRB)
ASLEEP = Condition(
name="asleep",
modifiers=(
StatModifier(target="ac", value=-4),
),
denies_dex_to_ac=True,
cant_act=True,
cant_move=True,
)
# Grappled: -4 Dex, -2 attack, no movement, no AoO, can't cast without concentration (CRB)
GRAPPLED = Condition(
name="grappled",
modifiers=(
StatModifier(target="attack", value=-2),
StatModifier(target="ac", value=-2), # -4 Dex = -2 AC
StatModifier(target="ref", value=-2), # -4 Dex = -2 Ref
StatModifier(target="dex_skills", value=-4), # -4 to Dex skills
),
cant_move=True,
cant_charge=True,
cant_aoo=True,
denies_dex_to_ac=False, # Doesn't lose Dex to AC, but -4 Dex penalty applies
)
# Pinned: -4 Dex, -2 attack, no movement, can't cast, -4 AC vs melee (CRB)
PINNED = Condition(
name="pinned",
modifiers=(
StatModifier(target="attack", value=-2),
StatModifier(target="ac", value=-4),
StatModifier(target="ref", value=-2),
StatModifier(target="dex_skills", value=-4),
),
cant_move=True,
cant_charge=True,
cant_aoo=True,
denies_dex_to_ac=True,
)
# Staggered: only single move or standard action, no full-round (CRB)
STAGGERED = Condition(
name="staggered",
@@ -216,5 +260,6 @@ CONDITIONS_BY_NAME: dict[str, Condition] = {
SHAKEN, SICKENED, FATIGUED, EXHAUSTED, ENTANGLED, DAZZLED,
BLINDED, DEAFENED, FLAT_FOOTED, PRONE, STUNNED, PARALYZED,
NAUSEATED, DAZED, STAGGERED, FRIGHTENED, PANICKED, COWERING,
ASLEEP, GRAPPLED, PINNED,
]
}