✅ Charge ignore exhaust consumed after one action
| Category | Interaction |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestAmunCharge::test_charge_ignore_exhaust_consumed_after_one_action |
Tests interaction between Amun, Sabnock, Flauros.
Preconditions
-
P1 Main Phase, P1 has 6 AP
-
Lane 0: P1's Amun (#086) — READIED
-
Lane 0: P1's Sabnock (#003) — READIED (ally, target of Charge)
-
Lane 0: P2's Flauros (#013) — READIED (enemy)
Action
-
Amun uses Charge targeting Sabnock -> Sabnock gains ignore_exhaust + ignore_ready + -1 AP cost
-
Sabnock uses Pink Haze on Flauros -> statuses consumed
-
Check: Sabnock's ignore_exhaust is gone
Expected Postconditions
-
After Charge: Sabnock has ignore_exhaust=1, ignore_ready=1
-
After Pink Haze: ignore_exhaust=0, ignore_ready=0 (consumed)
Assertions
assert get_stat_modifier(state, sabnock_after_action, "ignore_exhaust") == 0
assert get_stat_modifier(state, sabnock_after_action, "ignore_ready") == 0