✅ Orbital bombardment hits all demons in target distant lane
| Category | Regression |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestAriesOrbitalBombardment::test_orbital_bombardment_hits_all_demons_in_target_distant_lane |
Regression: Confusion #21 — "All Demons" includes allies. Aries's Orbital Bombardment deals friendly fire.
Preconditions
-
P1 Main Phase, P1 has 7 AP
-
Lane 0: P1's Aries (#023, PWR=3), READIED
-
Lane 2: P1's Murmur (#002, 0 damage) ← P1 ally in distant lane
-
Lane 2: P2's Duban (#001, 0 damage) ← enemy in distant lane
Action
-
Aries uses Orbital Bombardment (5 AP, exhaust) targeting Lane 2
-
Deals PWR=3 Fixed Damage to ALL demons in Lane 2
result = execute_ability(state, aries_p, ability_idx=0, choices={"lane": 2})
murmur_after = next(d for d in result.demons if d.unit_id == "002")
duban_after = next(d for d in result.demons if d.unit_id == "001")
aries_after = next(d for d in result.demons if d.unit_id == "023")
Expected Postconditions
-
Murmur: 3 damage (friendly fire! Lane 2 ally)
-
Duban: 3 damage
-
Aries: EXHAUSTED, 0 damage
-
P1 AP: 2 (7 - 5)
Assertions
assert murmur_after.damage == 3
assert duban_after.damage == 3
assert aries_after.state == DemonState.EXHAUSTED
assert result.players[Side.PLAYER_1].ap == 2