Skip to main content

✅ Seir triggers on familiar death

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