✅ Gremory misdirection dodges local attack
| Category | Interaction |
| Status | Passing |
| Test | tests/test_abilities_actions.py::test_gremory_misdirection_dodges_local_attack |
Gremory's Quick Misdirection moves ally out of attacker's Local range.
Preconditions
-
P2 Main Phase, P2 has 3 AP
-
Lane 0: P1's Gremory (#027) — READIED
-
Lane 0: P1's Ally (Sabnock #003) — READIED
-
Lane 0: P2's Attacker (Duban #001) — PWR=3, Range=Local, READIED
Action
-
P2 declares attack: Duban targets Sabnock (both lane 0)
-
Quick window: P1 uses Gremory's Misdirection — moves Sabnock lane 0 → lane 1
-
Attack resolves: Duban (Local) tries to hit Sabnock (now lane 1) — out of range
Expected Postconditions
-
Sabnock: moved to lane 1, takes 0 damage
-
(Quick resolves BEFORE the triggering action)
Assertions
sabnock_after = next(d for d in state_after_move.demons if d.instance_id == sabnock_p.instance_id)
assert sabnock_after.lane == 1
in_range = is_in_range(duban_p, sabnock_after)
assert not in_range