Skip to main content

✅ Orbital bombardment hits all demons in target distant lane

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