Skip to main content

✅ Great blue spot empty lane is noop

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