✅ Stolas field trigger fires on any exhaust
| Category | Interaction |
| Status | Passing |
| Test | tests/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