✅ Chiron fusion allows distant range
| Category | Ability |
| Status | Passing |
| Test | tests/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}"