Vermilion Bird
Familiar of Purson — Card 1 of 4
| HP | PWR | CP | Speed | Range |
|---|---|---|---|---|
| 9 | 2 | 2 | B (Bound) | Any |
Abilities
Summer Winds — 1 AP
Summer Winds: 1 AP - a, 1x: Ready Target Demon. e: The targeted Demon has -1 AP Cost.
Engine Implementation
def _vermilion_bird_summer_winds_handler(state: GameState, demon: DemonInstance, targets, choices, rng) -> GameState:
"""084_1 Vermilion Bird — Summer Winds: Ready target, Status -1 AP Cost."""
if not targets:
return state
target = targets[0]
target_in_state = _find_demon(state, target.instance_id)
if target_in_state is None:
return state
# Ready the target demon
new_state = ready_demon(state, target_in_state)
# Apply Status: -1 AP Cost on target (expires end of phase)
target_refreshed = _find_demon(new_state, target.instance_id)
if target_refreshed is None:
return new_state
new_state = apply_status(new_state, demon, target_refreshed, "ap_cost", -1)
return new_state
register_ability("084_1", 0, _vermilion_bird_summer_winds_handler)