Skip to main content

✅ Seir does not trigger on own death

CategoryAbility
StatusPassing
Testtests/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}."
)