✅ Seir triggers on any death
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestSeirPassiveTrigger::test_seir_triggers_on_any_death |
Regression: Seir removes all damage whenever ANY other demon is fatally wounded.
Preconditions
-
P1 Main Phase
-
Lane 0: P1's Seir (#034, HP=9, damage=5), READIED
-
Lane 0: P1's Murmur (#002, HP=9), READIED (ally demon)
Action
- Fire FATALLY_WOUNDED event with target = Murmur (ally fatally wounded)
result = fire_event(state, event)
seir_after = next(d for d in result.demons if d.unit_id == "034")
Expected Postconditions
- Seir damage = 0 (all damage removed)
Assertions
assert seir_after.damage == 0, (
f"Seir damage must be 0 after ally fatally wounded. Got {seir_after.damage}."
)