Skip to main content

✅ Execute rejects if exhausted

CategoryRegression
StatusPassing
Testtests/test_abilities_registry.py::test_execute_rejects_if_exhausted

Sabnock is EXHAUSTED. Attempting execute_ability raises ValueError.

Preconditions

  • P1 Main Phase, P1 has 5 AP

  • Lane 0: P1's Sabnock ("003") — EXHAUSTED

  • ability[0]: Pink Haze, tap_required=True

Action

  • execute_ability(state, demon, ability_idx=0)

Expected Postconditions

  • Raises ValueError: "demon is exhausted"

  • (Confusion #4: exhausted demons cannot perform ANY actions)