✅ Great blue spot empty lane is noop
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestFocalorGreatBlueSpot::test_great_blue_spot_empty_lane_is_noop |
Edge case: Great Blue Spot targeting an empty lane deals no damage and still exhausts Focalor.
Preconditions
-
P1 Main Phase, P1 has 6 AP
-
Lane 0: P1's Focalor (#069), READIED
-
Lane 1: empty (no demons)
Action
- Focalor uses Great Blue Spot targeting Lane 1
result = execute_ability(state, focalor_p, ability_idx=0, choices={"lane": 1})
focalor_after = next(d for d in result.demons if d.unit_id == "069")
Expected Postconditions
-
No demons take any damage
-
Focalor is EXHAUSTED (ability still fires)
-
P1 AP: 2 (4 spent)
Assertions
assert focalor_after.damage == 0
assert focalor_after.state == DemonState.EXHAUSTED
assert result.players[Side.PLAYER_1].ap == 2