Skip to main content

✅ Chiron fusion allows distant range

CategoryAbility
StatusPassing
Testtests/test_abilities_passive.py::test_chiron_fusion_allows_distant_range

Chiron can fuse with a Range: Distant demon (allowed).

Preconditions

  • Lane 0: P1's Chiron (#046) — READIED (Range: Distant)

  • Lane 0: P1's Ronove (#012) — READIED (Range: Distant)

Action

  • Call can_fuse(state, chiron, ronove)
from engine.fusion import can_fuse

state = make_game_state()
chiron = make_demon("046", lane=0, owner=Side.PLAYER_1)
ronove = make_demon("012", lane=0, owner=Side.PLAYER_1)
state = place_demon(state, chiron)
state = place_demon(state, ronove)

chiron_on_field = next(d for d in state.demons if d.unit_id == "046")
ronove_on_field = next(d for d in state.demons if d.unit_id == "012")

ok, reason = can_fuse(state, chiron_on_field, ronove_on_field)

Expected Postconditions

  • Returns (True, "") — fusion is legal

Assertions

assert ok is True, f"Expected Chiron+Ronove fusion to be legal, got: {reason}"