✅ Execute exhausts if tap required
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_registry.py::test_execute_exhausts_if_tap_required |
Sabnock's Pink Haze has tap_required=True. After execution,
Preconditions
-
P1 Main Phase, P1 has 5 AP
-
Lane 0: P1's Sabnock ("003") — READIED
-
ability[0]: Pink Haze, 1 AP, tap_required=True
Action
- execute_ability(state, demon, ability_idx=0)
Expected Postconditions
-
Sabnock: EXHAUSTED (was READIED)
-
No HP changes, no CP changes.
Assertions
assert result_demon.state == DemonState.EXHAUSTED