Skip to content
✏️

Suggest Improvements

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

Receiver - Ability ID 222

In-Game Description

"In Double Battles, copies its fainting partner's ability."

Extended In-Game Description

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

Receiver activates only in Double Battles when an ally faints. It copies the fainted ally's ability, replacing one of Receiver user's current abilities. Cannot copy Wonder Guard, Trace, or another Receiver ability. The copied ability functions normally and persists until switched out.

Character count: 299

Detailed Mechanical Explanation

For Discord/reference use

Core Mechanics

Receiver is a situational ability that only functions in Double Battles, Multi Battles, and other team-based formats. When an ally Pokémon faints, Receiver triggers and attempts to copy that ally's ability.

Activation Conditions

  • Battle Format: Only works in Double Battles, Multi Battles, or other formats with allies
  • Trigger: An ally Pokémon must faint while the Receiver user is still active
  • Timing: Activates immediately when the ally faints, before any other end-of-turn effects

Technical Implementation

cpp
constexpr Ability Receiver = {
    .onBattlerFaints = +[](ON_BATTLER_FAINTS) -> int {
        AbilityEnum allyAbility = GetBattlerAbility(fainted);
        CHECK_NOT(IsRolePlayBannedAbility(allyAbility))
        CHECK_NOT(HasAbilityIgnoringSuppression(battler, allyAbility))
        int index = GetAbilityIndex(battler, ability, FALSE);
        CHECK(index < TOTAL_ABILITY_COUNT)

        gBattleMons[battler].abilities[index] = allyAbility;
        gVolatileStructs[battler].switchInAbilityDone[index] = FALSE;

        gBattleScripting.abilityPopupOverwrite = allyAbility;
        BattleScriptCall(BattleScript_ReceiverActivates);
        return TRUE;
    },
    .onBattlerFaintsFor = APPLY_ON_ALLY,
};

Banned Abilities (Cannot Be Copied)

According to sRolePlayBannedAbilities array:

  • Trace: Prevents ability copying loops
  • Wonder Guard: Too powerful to be copyable
  • Receiver: Prevents infinite ability copying chains
  • Any persistent/unsuppressable abilities: Technical limitation

Ability Replacement Mechanics

  • Elite Redux Multi-Ability System: Receiver replaces one of the user's current abilities
  • Index Selection: Uses GetAbilityIndex() to determine which ability slot to replace
  • Persistence: The copied ability remains until the Pokémon switches out
  • Switch-In Effects: The copied ability can trigger switch-in effects if applicable

Strategic Implications

  • Team Synergy: Allows strategic ability sharing between teammates
  • Risk/Reward: Requires sacrificing an ally to gain their ability
  • Versatility: Can adapt to different situations based on team composition
  • Doubles Meta: Primarily useful in competitive doubles formats

Common Users

  • Kecleon: Natural user with Color Change synergy
  • Passimian: Fighting-type with team-oriented movepool

Competitive Usage Notes

  • Doubles Strategy: Plan team composition to maximize copied ability value
  • Timing Considerations: Can be used defensively to save a powerful ability
  • Ability Priority: Consider which abilities are most valuable to copy
  • Format Limitations: Useless in Singles format

Counters

  • Singles Format: Completely inactive in 1v1 battles
  • Ability Suppression: Neutralizing Gas, etc. prevent activation
  • Priority Switching: Removing the Receiver user before allies faint

Synergies

  • Powerful Abilities: Copying meta-defining abilities like Intimidate
  • Entry Hazards: Copying abilities that benefit from switching
  • Weather/Terrain: Copying setup abilities for field control

Version History

  • Introduced in Generation VII
  • Elite Redux implementation allows multi-ability integration
  • Enhanced with role-play banning system for balance

Elite Redux Ability Codex