✅ Seir does not trigger on own death
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestSeirPassiveTrigger::test_seir_does_not_trigger_on_own_death |
Edge case: Seir's passive says "Any OTHER Demon" — does not trigger on Seir's own death.
Preconditions
- Lane 0: P1's Seir (#034, damage=5), READIED
Action
- Fire FATALLY_WOUNDED event with target = Seir itself
result = fire_event(state, event)
seir_after = next(d for d in result.demons if d.unit_id == "034")
Expected Postconditions
- Seir damage = 5 (unchanged — trigger did NOT fire)
Assertions
assert seir_after.damage == 5, (
f"Seir must NOT trigger on own death. Damage should remain 5, got {seir_after.damage}."
)