Skip to main content

Naberius

Hell's Gate

Unit #033

HPPWRCPSpeedRangeTier
12 (+6)4 (+2)3 (+2)NormalLocalB

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