Appearance
Poison Heal - Ability ID 90
In-Game Description
"Restores 1/8 of max HP after each turn if poisoned."
Extended In-Game Description
For use in Elite Redux extended ability UI (280-300 chars max)
Poison Heal reverses poison's effects, restoring 1/8 max HP per turn instead of taking damage. Works with both regular poison and toxic poison. The healing occurs at the end of each turn when poison would normally damage. Pokémon with this ability actively benefit from being poisoned.
Character count: 283
Detailed Mechanical Explanation
For Discord/reference use
POISON HEAL is a unique ability that transforms the poison status from a detriment into a powerful healing mechanism.
Activation Mechanics:
- Trigger: End of turn phase (ENDTURN_POISON and ENDTURN_TOXIC)
- Condition: Pokémon must have poison or toxic poison status
- Effect: Heals 1/8 (12.5%) of max HP instead of taking damage
- Minimum Heal: Always heals at least 1 HP (prevents rounding to 0)
Poison Interaction Details:
- Regular Poison: Normally deals 1/8 max HP damage → Heals 1/8 max HP instead
- Toxic Poison: Normally deals incremental damage (1/16, 2/16, 3/16...) → Still heals flat 1/8 max HP per turn
- Field Poison: Immune to overworld poison damage (checked in field_poison.c)
- Toxic Waste Terrain: Heals from toxic waste hazards instead of taking damage
Technical Implementation:
c
// In battle_util.c
case ENDTURN_POISON:
case ENDTURN_TOXIC:
if (BattlerHasAbility(gActiveBattler, ABILITY_POISON_HEAL, FALSE)) {
REQUIRE_NOT(BATTLER_MAX_HP(gActiveBattler))
REQUIRE(CanBattlerHeal(gActiveBattler))
gBattleMoveDamage = gBattleMons[gActiveBattler].maxHP / 8;
if (gBattleMoveDamage == 0) gBattleMoveDamage = 1;
BattleScriptExecute(BattleScript_PoisonHealActivates);
}
Key Mechanical Interactions:
- Status Immunity: Does NOT prevent getting poisoned - the ability requires poison to function
- Heal Block: Healing can be prevented by Heal Block
- Full HP: No healing occurs if already at max HP
- Toxic Counter: Toxic's damage counter still increases, but is ignored for healing calculation
- Status Moves: Pokémon can be poisoned by Toxic, Poison Powder, Toxic Spikes, etc.
Synergistic Strategies:
- Toxic Orb: Core item - automatically inflicts poison for guaranteed healing
- Facade: Doubles power when poisoned (140 BP)
- Guts: Can be combined for 1.5x Attack boost + healing
- Rest: Poison status prevents sleep, making Rest less viable
- Trick/Switcheroo: Pass Toxic Orb to opponents after activation
Field Effects:
In the overworld, Poison Heal prevents HP loss from poison when walking. The ability is specifically checked alongside other protective abilities:
- Magic Guard
- Toxic Boost
- Impenetrable
- Apple Enlightenment
Competitive Applications:
- Defensive Pivot: Reliable 12.5% HP recovery each turn
- Status Absorber: Immune to other status conditions once poisoned
- Stall Breaker: Consistent healing outlasts many defensive cores
- Setup Sweeper: Free turns to set up with guaranteed recovery
Notable Users:
- Breloom: Physical attacker with Spore access
- Gliscor: Defensive pivot with Ground/Flying typing
- Elite Redux may have additional or modified Poison Heal users
Strategic Counters:
- Knock Off: Remove Toxic Orb to stop self-poisoning
- Taunt: Prevent Protect stalling
- High Damage: Outpace the 12.5% healing
- Steel/Poison Types: Cannot be poisoned
- Substitute: Blocks status moves
Calculation Examples:
- 400 max HP → Heals 50 HP per turn
- 300 max HP → Heals 37 HP per turn
- 100 max HP → Heals 12 HP per turn
- 8 max HP → Heals 1 HP per turn (minimum)
Version History:
- Gen 4: Introduced with Shroomish/Breloom
- Gen 5+: Expanded to Gliscor
- Elite Redux: Maintained core mechanics, integrated with expanded status system