Andromalius
The Mage Slayer
Unit #030
| HP | PWR | CP | Speed | Range | Tier |
|---|---|---|---|---|---|
| 9 (+3) | 4 (+2) | 3 (+2) | Fast | Distant | B |
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)