✅ Exhaust demon
| Category | Ability |
| Status | Passing |
| Test | tests/test_operations.py::test_exhaust_demon |
A READIED demon is exhausted.
Preconditions
- Lane 0: P1's Duban (#001) — READIED
Action
- exhaust_demon(state, duban)
Expected Postconditions
-
Duban.state = EXHAUSTED (was READIED)
-
No other state changes
Assertions
assert exhausted.state == DemonState.EXHAUSTED
assert state.demons[0].state == DemonState.READIED # original unchanged