Furcas
The Peerless Warrior
Unit #059
| HP | PWR | CP | Speed | Range | Tier |
|---|---|---|---|---|---|
| 15 (+9) | 4 (+2) | 4 (+3) | Slow | Local | B |
Abilities
Passive
Enemy Demons cannot move Furcas.
Engine Implementation
def _furcas_immovable(state: GameState, demon: DemonInstance) -> dict:
"""#059 Furcas — Enemy Demons cannot move Furcas.
Returns flag checked by can_be_moved_by(). Allies CAN still move Furcas."""
return {"cannot_be_moved_by_enemy": 1}
register_passive("059", 0, _furcas_immovable)
Steeled Stance — 2 AP
h: Steeled Stance: 2 AP - b, 1x: e: Furcas has +3k, +3n. At the end of this Main Phase, if Furcas is alive, Furcas may perform an action.
Engine Implementation
def _furcas_steeled_stance(
state: GameState, demon: DemonInstance, targets, choices, rng
) -> GameState:
"""#059 Furcas — Steeled Stance
Start of Turn, 2 AP, (ready), 1x: Status: Furcas has +3 PWR, +3 DEF.
At the end of this Main Phase, if Furcas is alive, Furcas may perform an action.
Applies +3 PWR and +3 DEF status to Furcas. Applies "steeled_stance_action"
marker so turn sequence grants Furcas an action at phase end.
Furcas must pay FULL COSTS (AP + exhaust) for this action — it is NOT free.
Status expires end of current main phase.
"""
from engine.status_effects import apply_status
state = apply_status(state, demon, demon, "pwr", 3)
state = apply_status(state, demon, demon, "def", 3)
state = apply_status(state, demon, demon, "steeled_stance_action", 1)
return state
register_ability("059", 1, _furcas_steeled_stance)