✅ Seir triggers on familiar death
| Category | Regression |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestSeirPassiveTrigger::test_seir_triggers_on_familiar_death |
Regression: Confusion #2 — Familiars ARE demons. Seir's trigger fires on familiar deaths too.
Preconditions
-
Lane 0: P1's Seir (#034, damage=5), READIED
-
Lane 0: A familiar demon (is_familiar=True, instance_id=99)
Action
- Fire FATALLY_WOUNDED event with target = familiar demon
result = fire_event(state_with_familiar, event)
seir_after = next(d for d in result.demons if d.unit_id == "034")
Expected Postconditions
- Seir damage = 0 (trigger fires — familiars ARE demons)
Assertions
assert seir_after.damage == 0, (
f"Seir must trigger on familiar death. Got damage={seir_after.damage}. "
f"Regression: confusion #2 — familiars ARE demons."
)