Skip to main content

Furcas

The Peerless Warrior

Unit #059

HPPWRCPSpeedRangeTier
15 (+9)4 (+2)4 (+3)SlowLocalB

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)
Furcas