Skip to main content

✅ Gremory misdirection dodges local attack

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

  1. P2 declares attack: Duban targets Sabnock (both lane 0)

  2. Quick window: P1 uses Gremory's Misdirection — moves Sabnock lane 0 → lane 1

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