Chiron
The Sagittarius
Unit #046
| HP | PWR | CP | Speed | Range | Tier |
|---|---|---|---|---|---|
| 9 (+3) | 4 (+2) | 3 (+2) | Fast | Distant | B |
Abilities
Range
This can only Fuse with a Demon with Range: ^Distant.^
Engine Implementation
def _chiron_fusion_restriction_noop(state, demon) -> dict:
"""No-op passive registering ability index 0 for Chiron.
The actual fusion restriction logic is in chiron_can_fuse_with().
This registration ensures the ability slot is tracked.
"""
return {}
register_passive("046", 0, _chiron_fusion_restriction_noop)
Hail of Arrows — 1 AP
h: Hail of Arrows: 1 AP - b, 1x: e: At the end of this Main Phase, Chiron may perform an Attack_ basic action, Without Cost.
Engine Implementation
def _chiron_hail_of_arrows(
state: GameState, demon: DemonInstance, targets, choices, rng
) -> GameState:
"""#046 Chiron — Hail of Arrows
Start of Turn, 1 AP, (ready), 1x: Status: At the end of this Main Phase,
Chiron may perform an Attack basic action, Without Cost.
Applies a "hail_of_arrows" status marker (value=1) to Chiron.
The turn sequence reads this at phase end and grants Chiron a free attack.
Status expires end of current main phase.
"""
from engine.status_effects import apply_status
state = apply_status(state, demon, demon, "hail_of_arrows", 1)
return state
register_ability("046", 1, _chiron_hail_of_arrows)