✅ Is in range in range distant source
| Category | Interaction |
| Status | Passing |
| Test | tests/test_targeting.py::test_is_in_range_in_range_distant_source |
Range.IN_RANGE uses Distant range for a Distant-ranged demon.
Preconditions
-
source is Gusion (#105), range=Distant, in lane 0.
-
target_different is in lane 1.
-
target_same is in lane 0.
Action
-
is_in_range(source, target_different, Range.IN_RANGE)
-
is_in_range(source, target_same, Range.IN_RANGE)
source = make_demon("105", lane=0) # Gusion — Distant range
target_different = make_demon("001", lane=1)
target_same = make_demon("002", lane=0)
Expected Postconditions
-
Different-lane target: True (Gusion is Distant, different lane qualifies).
-
Same-lane target: False (Gusion is Distant, same lane does NOT qualify).
Assertions
assert is_in_range(source, target_different, Range.IN_RANGE) is True
assert is_in_range(source, target_same, Range.IN_RANGE) is False