✅ Get local enemy
| Category | Regression |
| Status | Passing |
| Test | tests/test_targeting.py::test_get_local_enemy |
get_local_enemy_demons only returns enemies in the same lane.
Preconditions
-
Lane 0: P1's Duban (#001), P2's Gusion (#105)
-
Lane 1: P2's Andras (#093)
Action
- get_local_enemy_demons(state, duban)
result = get_local_enemy_demons(state, placed_duban)
result_unit_ids = {d.unit_id for d in result}
Expected Postconditions
-
Result contains Gusion (lane 0 enemy).
-
Result does NOT contain Andras (P2 demon but in lane 1 — different lane).
-
Length of result is 1.
-
Confusion #10 reminder: Local effects cover only 1 of 3 lanes.
Assertions
assert len(result) == 1
assert "105" in result_unit_ids # Gusion — local enemy
assert "093" not in result_unit_ids # Andras — different lane