✅ Gremory swap positions different owners blocked
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_complex.py::test_gremory_swap_positions_different_owners_blocked |
Swap Positions is blocked when targets have different controllers.
Preconditions
-
Lane 0: P1's Gremory (#027) — READIED
-
Lane 0: P1's Ally (Sabnock #003) — lane 0
-
Lane 2: P2's Enemy (Morax #006) — lane 2
Action
- Gremory targets P1's Ally + P2's Enemy (different controllers — invalid)
Expected Postconditions
- Swap rejected (or state unchanged)
Assertions
# Either raises an exception or returns state unchanged
assert ally_after.lane == 0
assert enemy_after.lane == 2