Forneus
Monster from the Sea
Unit #097
| HP | PWR | CP | Speed | Range | Tier |
|---|---|---|---|---|---|
| 15 (+9) | 2 | 4 (+3) | Slow | Local | D |
Abilities
Passive
c: While Readied, Other Local Demons have -2k.
Engine Implementation
def _forneus_readied_pwr_aura(state: GameState, demon: DemonInstance) -> dict[str, int]:
"""Return -2 PWR if there is a READIED Forneus in the same lane as demon
(excluding Forneus itself)."""
for forneus in _on_field(state, "097"):
if (
forneus.lane == demon.lane
and forneus.state == DemonState.READIED
and forneus.instance_id != demon.instance_id
):
return {"pwr": -2}
return {}
register_field_aura("097", 0, _forneus_readied_pwr_aura)
Passive
c: While Exhausted, Other Local Allied Demons have +2k.
Engine Implementation
def _forneus_exhausted_pwr_aura(state: GameState, demon: DemonInstance) -> dict[str, int]:
"""Return +2 PWR if there is an EXHAUSTED Forneus in the same lane as an
allied demon (excluding Forneus itself)."""
for forneus in _on_field(state, "097"):
if (
forneus.lane == demon.lane
and forneus.owner == demon.owner
and forneus.state == DemonState.EXHAUSTED
and forneus.instance_id != demon.instance_id
):
return {"pwr": 2}
return {}
register_field_aura("097", 1, _forneus_exhausted_pwr_aura)
Passive
Forneus has +1 AP Cost on basic actions.
Engine Implementation
def _forneus_basic_ap_cost(state, demon) -> dict:
return {"ap_cost": 1}
register_passive("097", 2, _forneus_basic_ap_cost)