Geb
God of the Earth
Unit #044
| HP | PWR | CP | Speed | Range | Tier |
|---|---|---|---|---|---|
| 9 (+3) | 4 (+2) | 3 (+2) | Fast | Local | B |
Abilities
Passive
If X damage would be removed from Geb, but there is 0 damage on Geb, instead, remove X damage from All Other Allied Demons.
Engine Implementation
def _geb_overflow_heal_noop(state: GameState, demon: DemonInstance) -> dict:
"""#044 Geb [0] — Overflow heal: if heal would be wasted on Geb (0 damage),
redirect X damage removal to All Other Allied Demons.
Implemented as passive marker; logic in apply_geb_overflow_heal helper.
"""
return {}
register_passive("044", 0, _geb_overflow_heal_noop)
Regeneration — 0 AP
Regeneration: 0 AP - b, 1x: Remove 3 damage from Geb.
Engine Implementation
def _geb_regeneration(state: GameState, demon: DemonInstance, targets, choices, rng) -> GameState:
"""#044 Geb — Regeneration
0 AP, (ready), 1x: Remove 3 damage from Geb.
Simple self-heal. ready_required means the demon must be READIED to use it.
(ready) in cost means it does NOT exhaust Geb.
Targets: None (targets self)
"""
state = remove_damage(state, demon, 3)
return state
register_ability("044", 1, _geb_regeneration)