Skip to content
✏️

Suggest Improvements

Help improve (ID: ) - Spot errors or suggest better descriptions

Disguise - Ability ID 209

In-Game Description

"Protects once against an attack. Restores protection in fog."

Extended In-Game Description

For use in Elite Redux extended ability UI (IMPORTANT: exactly 280-300 chars counted WITH spaces)

Disguise blocks the first damaging move that hits the Pokémon, breaking the disguise and changing its form. Only non-status moves are blocked, and certain moves bypass this protection. In fog weather, the disguise is restored, returning to the original form.

Character count: 283

Detailed Mechanical Explanation

For Discord/reference use

Disguise is a unique defensive ability exclusive to Mimikyu that provides a one-time damage nullification similar to a free Focus Sash, but with additional form-changing mechanics and weather interactions.

Core Mechanics

  • Damage Nullification: Completely blocks the first damaging move that would hit the Pokémon
  • Form Change: When disguise is broken, triggers a form change (e.g., Mimikyu → Mimikyu Busted)
  • One-Time Use: Only blocks one attack per battle entry
  • Weather Restoration: Disguise is restored in fog weather conditions

Activation Conditions

cpp
// From DoesDisguiseBlockMove function
ON_ABILITY(battlerDef, TRUE, gAbilities[ability].onDisguise, 
    FILTER(gAbilities[ability].onDisguise(battlerDef, TRUE));
    FILTER_NOT(gBattleMons[battlerDef].status2 & STATUS2_TRANSFORMED);
    FILTER_NOT(IS_MOVE_STATUS(move));
    FILTER_NOT(gHitMarker & HITMARKER_IGNORE_DISGUISE && move != MOVE_SUCKER_PUNCH);
    return TRUE;)

Form Changes Supported

cpp
// From onDisguise callback
switch (gBattleMons[battler].species) {
    case SPECIES_MIMIKYU:
        return SPECIES_MIMIKYU_BUSTED;
    case SPECIES_MIMIKYU_RAYQUAZA:
        return SPECIES_MIMIKYU_RAYQUAZA_BUSTED;
    default:
        return SPECIES_NONE;
}

Moves That DON'T Trigger Disguise

  • Status moves: Moves that don't deal damage (Thunder Wave, Toxic, etc.)
  • Moves with HITMARKER_IGNORE_DISGUISE: Certain moves specifically bypass disguise
  • Exception: Sucker Punch can trigger disguise even with the ignore flag

Weather Interaction - Fog Restoration

cpp
// DisguiseReformHandler restores original form in fog
static int DisguiseReformHandler(AbilityEnum ability, int battler, AbilityCallType callType) {
    SpeciesEnum newSpecies;
    switch (gBattleMons[battler].species) {
        case SPECIES_MIMIKYU_BUSTED:
            newSpecies = SPECIES_MIMIKYU;
            break;
        case SPECIES_MIMIKYU_RAYQUAZA_BUSTED:
            newSpecies = SPECIES_MIMIKYU_RAYQUAZA;
            break;
        default:
            return FALSE;
    }
    CHECK(IsBattlerWeatherAffected(battler, WEATHER_FOG_ANY))
    CHECK_NOT(gBattleMons[battler].status2 & STATUS2_TRANSFORMED)
    // Restores original form and resets disguise protection
}

Technical Implementation

  • Ability Properties: breakable = TRUE, unsuppressable = TRUE, randomizerBanned = TRUE
  • Entry Effect: Automatically restores disguise form if in fog weather upon entry
  • Form Change Mechanics: Updates species data and battle state when disguise breaks
  • Battle Script Integration: Uses BattleScript_TargetFormChange for visual form changes

Interactions with Other Mechanics

  • Substitute: Disguise works independently of Substitute
  • Transform: Cannot activate if the Pokémon is transformed
  • Magic Guard: Does not interact with Magic Guard (different protection types)
  • Multi-hit Moves: Only blocks the first hit of multi-hit moves
  • Critical Hits: Critical hits are still blocked by disguise

Strategic Implications

  • Guaranteed Setup: Provides one free turn for setup moves or positioning
  • Weather Dependency: Most effective in fog-heavy team compositions
  • Form Change Stats: Busted forms typically have different stat distributions
  • Mind Games: Opponents must account for the guaranteed protection

Common Users

  • Mimikyu: Primary user, changes to Mimikyu-Busted form
  • Mimikyu-Rayquaza: Elite Redux variant with unique form change

Competitive Usage Notes

  • Entry Hazards: Stealth Rock and other hazards trigger after disguise breaks
  • Status Move Immunity: Vulnerable to status moves like Will-O-Wisp or Thunder Wave
  • One-Time Protection: Once broken, requires fog weather or switching out/in to restore
  • Priority Moves: Still blocks priority moves like Extreme Speed or Bullet Punch

Counters

  • Status Moves: Thunder Wave, Toxic, Will-O-Wisp bypass disguise entirely
  • Passive Damage: Poison, burn, and weather damage bypass disguise
  • Multi-turn Moves: Only first hit blocked, subsequent hits deal full damage
  • Mold Breaker: May bypass disguise protection (implementation dependent)

Synergies

  • Fog Weather: Essential for disguise restoration and repeated protection
  • Setup Moves: Swords Dance, Nasty Plot, or defensive setup moves
  • Shadow Sneak: Priority move that works well after disguise breaks
  • Substitute: Can be used after disguise breaks for additional protection

Version History

Elite Redux implementation includes the unique fog weather restoration mechanic, differentiating it from standard Pokémon games where disguise is permanently broken until switching out.

Elite Redux Ability Codex