Naberius
Hell's Gate
Unit #033
| HP | PWR | CP | Speed | Range | Tier |
|---|---|---|---|---|---|
| 12 (+6) | 4 (+2) | 3 (+2) | Normal | Local | B |
Abilities
Passive
When Naberius becomes Fatally Wounded,Naberius may immediately perform 1 action Without Cost.
Engine Implementation
def _naberius_fatally_wounded_action(
state: GameState, event: GameEvent, demon: DemonInstance, depth: int
) -> GameState | None:
"""#033 Naberius — When Fatally Wounded, may immediately perform 1 action Without Cost.
Fires on FATALLY_WOUNDED. If Naberius is the one fatally wounded,
apply a "naberius_last_action" status marker (value=1) on Naberius.
The game loop checks this marker to open a free action window.
event.target = the demon that became fatally wounded (must be Naberius)
"""
naberius = next((d for d in state.demons if d.instance_id == demon.instance_id), None)
if naberius is None:
return None
# Must be Naberius being fatally wounded
if event.target is None:
return None
if event.target.instance_id != naberius.instance_id:
return None
# Apply marker: "naberius_last_action" = 1 (free action available)
new_state = _apply_status_naberius(state, naberius, naberius, "naberius_last_action", 1)
return new_state
register_trigger("033", 0, _naberius_fatally_wounded_action)
Reckless Charge — 0 AP
g: Reckless Charge: 0 AP - 1x: Deal 3 Fixed Damage to Naberius. Move Naberius to Any Lane.
Engine Implementation
def _naberius_reckless_charge(state: GameState, demon: DemonInstance, targets, choices, rng) -> GameState:
"""#033 Naberius — Reckless Charge
Quick, 0 AP, 1x: Deal 3 Fixed Damage to Naberius. Move Naberius to Any Lane.
CRITICAL: Fixed Damage bypasses DEF entirely.
Lane to move to must be specified in choices["lane"].
Targets: None
Choices: {"lane": int}
"""
# Fixed damage to self
state = deal_fixed_damage(state, demon, 3)
# Move Naberius to the target lane
return _move_to_lane(state, demon, choices["lane"])
register_ability("033", 1, _naberius_reckless_charge)