Skip to main content

✅ Stolas field trigger fires on any exhaust

CategoryInteraction
StatusPassing
Testtests/test_abilities_complex.py::TestStolas::test_stolas_field_trigger_fires_on_any_exhaust

Stolas's passive fires whenever any OTHER demon exhausts, dealing 1 damage to all other local demons.

Action

  • Fire DEMON_EXHAUSTED event with source = Murmur (not Stolas)
result = fire_event(state, event)
murmur_after = next(d for d in result.demons if d.unit_id == "002")
duban_after = next(d for d in result.demons if d.unit_id == "001")
sabnock_after = next(d for d in result.demons if d.unit_id == "003")
stolas_after = next(d for d in result.demons if d.unit_id == "022")

Expected Postconditions

  • Murmur: 1 damage (Stolas's trigger fires, hits all other local demons)

  • Duban: 1 damage (also in lane 0)

  • Sabnock: 0 damage (different lane — local trigger only)

  • Stolas: 0 damage (excluded from its own trigger)

Assertions

assert murmur_after.damage == 1
assert duban_after.damage == 1
assert sabnock_after.damage == 0
assert stolas_after.damage == 0