Skip to main content

✅ Charge ignore exhaust consumed after one action

CategoryInteraction
StatusPassing
Testtests/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

  1. Amun uses Charge targeting Sabnock -> Sabnock gains ignore_exhaust + ignore_ready + -1 AP cost

  2. Sabnock uses Pink Haze on Flauros -> statuses consumed

  3. 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