Skip to content
✏️

Suggest Improvements

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

Dazzling - Ability ID 219

In-Game Description

"Protects itself and ally from priority moves."

Extended In-Game Description

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

Dazzling blocks all priority moves from opponents targeting the user or allies. Works against moves with priority +1 or higher like Quick Attack, Extremespeed, and Sucker Punch. Also prevents priority status moves like Thunder Wave and Spore. Essential for protecting frail sweepers and setup Pokemon from revenge killing attempts.

Character count: 299

Detailed Mechanical Explanation

For Discord/reference use

Core Mechanics

  • Blocks any move with priority greater than 0 from opposing Pokemon
  • Provides protection to both the user and any ally Pokemon (in doubles/multi battles)
  • Uses the same immunity system as Queenly Majesty - they share identical code implementation
  • Cannot be bypassed by Mold Breaker or similar ignore-ability effects (ability is marked as unbreakable: FALSE, meaning it CAN be broken)

Activation Conditions

  • Only blocks moves from opposing Pokemon (same-side moves are unaffected)
  • Does not activate during "extra attacks" (follow-up moves, retaliation effects)
  • Must be an attack or status move with positive priority
  • Works in all battle formats (singles, doubles, multi battles)

Technical Implementation

cpp
constexpr Ability Dazzling = {
    .onImmune = QueenlyMajesty.onImmune,  // Shares code with Queenly Majesty
    .onImmuneFor = APPLY_ON_ALLY,         // Protects allies too
    .breakable = TRUE,                    // Can be bypassed by Mold Breaker
};

// The actual blocking logic (from QueenlyMajesty):
.onImmune = +[](ON_IMMUNE) -> int {
    CHECK_NOT(gProcessingExtraAttacks)                    // No blocking during extra attacks
    CHECK(GetBattlerSide(attacker) != GetBattlerSide(battler))  // Only block opponents
    CHECK(GetMovePriority(attacker, move, battler) > 0);  // Only priority moves
    *immunityScript = BattleScript_DazzlingProtected;     // Display protection message
    return TRUE;
},

Complete List of Blocked Moves

Priority +1 Moves: Quick Attack, Aqua Jet, Bullet Punch, Mach Punch, Shadow Sneak, Ice Shard, Vacuum Wave, Water Shuriken

Priority +2 Moves: Extremespeed, Feint, First Impression

Priority +3 Moves: Fake Out, Quick Guard

Priority Status Moves: Thunder Wave (+1), Spore (+1), Sleep Powder (+1), Stun Spore (+1), Paralyze moves with Prankster (+1)

Priority Switching: U-turn/Volt Switch with increased priority from abilities

Interactions with Other Abilities/Mechanics

  • Mold Breaker/Teravolt/Turboblaze: CAN bypass Dazzling (breakable = TRUE)
  • Prankster: Status moves gain +1 priority and are blocked by Dazzling
  • Queenly Majesty: Identical effect - they use the same implementation code
  • Triage: Healing moves gain +3 priority and are blocked
  • Gale Wings: Flying moves gain +1 priority and are blocked
  • Quick Claw/Custap Berry: These affect turn order, not move priority - NOT blocked

Strategic Implications

  • Offensive Use: Protects frail but powerful Pokemon from priority revenge kills
  • Defensive Use: Prevents priority status moves from shutting down setup sweepers
  • Team Support: In doubles, protects both team members from priority harassment
  • Anti-Meta: Counters priority-reliant strategies and Prankster users

Example Damage Calculations

Dazzling doesn't affect damage calculations - it provides complete immunity to priority moves. When activated, the attacking move fails entirely with the message "Dazzling protected [Pokemon]!"

Common Users in Elite Redux

Based on the species list analysis, Dazzling appears on various Pokemon types:

  • Fairy-types: Often as support for team protection
  • Electric-types: Combined with offensive abilities for safe setup
  • Water-types: Protecting Swift Swim sweepers from priority moves
  • Psychic-types: Supporting frail special attackers
  • Mixed roles: Both as innate and regular abilities across different tiers

Competitive Usage Notes

  • Priority: High priority in formats with common priority moves
  • Doubles/Multi: More valuable due to ally protection
  • Setup Teams: Essential for protecting setup sweepers
  • Anti-Prankster: Hard counters Prankster-based strategies
  • Tier Placement: Appears across all difficulty tiers in Elite Redux

Counters

  • Mold Breaker family: Bypasses the immunity entirely
  • Non-priority moves: Standard speed-based attacks work normally
  • Status immunity: Pokemon immune to status aren't affected by priority status protection
  • Switching: Forces switches still work if they don't rely on priority

Synergies

  • Setup moves: Protects during Calm Mind, Dragon Dance, etc.
  • Frail sweepers: Prevents revenge killing of glass cannons
  • Status spreaders: Safe setup for Toxic Spikes, Stealth Rock users
  • Speed control: Works well with Tailwind, Trick Room teams

Version History

  • Introduced in Generation VII (Sun/Moon)
  • Elite Redux implementation: Identical to mainline games
  • Coding: Shares implementation with Queenly Majesty for consistency
  • No unique Elite Redux modifications - standard priority blocking behavior

Elite Redux Ability Codex