Skip to main content

✅ Sekhmet relentless march moves performer and gives ap discount

CategoryAbility
StatusPassing
Testtests/test_abilities_actions.py::test_sekhmet_relentless_march_moves_performer_and_gives_ap_discount

Sekhmet performs Relentless March — moves itself and gets -1 AP Cost.

Preconditions

  • P1 Main Phase, P1 has 3 AP

  • Lane 1: P1's Sekhmet (#065) — READIED

Action

  • Execute Sekhmet's Relentless March (ability idx=2, Allied, 1 AP) choices={"lane": 2}
result = execute_ability(state, sekhmet_on_field, ability_idx=2, targets=None, choices={"lane": 2})
effects = {e.stat: e.value for e in get_active_effects_on(result, sekhmet_after)}

Expected Postconditions

  • Sekhmet: moved to lane 2

  • Sekhmet: has status "ap_cost" -1

  • P1 AP: 2 (spent 1)

Assertions

assert sekhmet_after.lane == 2
assert effects.get("ap_cost") == -1
assert result.players[Side.PLAYER_1].ap == 2