Skip to main content

✅ Is in range in range distant source

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