✅ Sekhmet relentless march moves performer and gives ap discount
| Category | Ability |
| Status | Passing |
| Test | tests/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