Skip to main content

Andromalius

The Mage Slayer

Unit #030

HPPWRCPSpeedRangeTier
9 (+3)4 (+2)3 (+2)FastDistantB

Abilities

Quick Draw — 2 AP

g: Quick Draw: 2 AP - a: Deal k damage to Target In Range Demon. e: The targeted Demon has -3k.
Engine Implementation
def _andromalius_quick_draw(state: GameState, demon: DemonInstance, targets, choices, rng) -> GameState:
"""#030 Andromalius — Quick Draw
Quick, 2 AP, (exhaust): Deal this demon's PWR damage to Target In Range Demon.
Status: The targeted Demon has -3 PWR.
Status expires end of current main phase.

Uses get_effective_pwr() for PWR-scaling (includes fusion bonus).

Targets: [target_in_range_demon]
"""
target = targets[0]
pwr = get_effective_pwr(state, demon)
state = deal_damage(state, demon, target, pwr)
state = apply_status(state, demon, target, "pwr", -3)
return state

register_ability("030", 0, _andromalius_quick_draw)

Alchemy — 0 AP

i: Alchemy: 0 AP - a: Remove 3 damage from Target Local Demon.
Engine Implementation
def _andromalius_alchemy(state: GameState, demon: DemonInstance, targets, choices, rng) -> GameState:
"""#030 Andromalius — Alchemy
Allied, 0 AP, (exhaust): Remove 3 damage from Target Local Demon.

Any allied demon can perform this action (confusion #5).

Targets: [target_local_demon]
"""
target = targets[0]
state = remove_damage(state, target, 3)
return state

register_ability("030", 1, _andromalius_alchemy)
Andromalius