✅ Volley fire hits only enemy demons in distant lane
| Category | Interaction |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestEligosVolleyFire::test_volley_fire_hits_only_enemy_demons_in_distant_lane |
Eligos's Volley Fire targets "All ENEMY Demons" in the distant lane — allies in that lane are not hit.
Action
-
Eligos uses Volley Fire (Allied, 1 AP, exhaust) targeting Lane 2
-
Deals 2 Fixed Damage to All ENEMY Demons in Target Distant Lane
result = execute_ability(state, eligos_p, ability_idx=0, choices={"lane": 2})
duban_after = next(d for d in result.demons if d.unit_id == "001")
murmur_after = next(d for d in result.demons if d.unit_id == "002")
eligos_after = next(d for d in result.demons if d.unit_id == "067")
Expected Postconditions
-
Duban: 2 damage (enemy in target lane)
-
Murmur: 0 damage (ally — Volley Fire says "Enemy Demons" explicitly)
-
Eligos: EXHAUSTED
-
P1 AP: 3 (4 - 1)
Assertions
assert duban_after.damage == 2
assert murmur_after.damage == 0
assert eligos_after.state == DemonState.EXHAUSTED