Appearance
Salt Circle (ID: 546)
Summary
Salt Circle automatically traps all opposing Pokemon when the user enters battle, preventing them from fleeing or switching out normally. Functions as an automatic Mean Look that affects all opponents simultaneously.
Mechanics
- Trigger: On entry to battle (switch-in or battle start)
- Effect: Applies STATUS2_ESCAPE_PREVENTION to all opposing Pokemon
- Scope:
- Singles: Affects the single opponent
- Doubles: Affects BOTH opponents
- Duration: Persists as long as the user remains on field
- Message: Announces the trapping effect on switch-in
Code Implementation
Located in src/abilities.cc
as an onEntry effect:
- Checks if opposing Pokemon are alive
- Applies escape prevention status if not already present
- Records which Pokemon is preventing escape
- Displays switch-in message
What It Prevents
- Wild Pokemon: Cannot flee or run away
- Trainer Battles: Pokemon cannot switch out normally
- NOT Prevented: Forced switches (Roar, Whirlwind, U-turn, Volt Switch, etc.)
AI Scoring
Uses AI_SCORE_TRAP
for both opponents in doubles:
c
AI_SCORE_TRAP(battlerDef) + AI_SCORE_TRAP(BATTLE_PARTNER(battlerDef))
Strategic Applications
- Matchup Lock: Forces opponents to stay in unfavorable matchups
- Setup Enabler: Prevents switching while setting up
- Hazard Synergy: Maximizes entry hazard damage
- Catch Rate: Guarantees wild Pokemon cannot flee
- Double Battle Control: Traps both opponents simultaneously
Extended In-Game Description (280-300 chars)
"Prevents all opposing Pokemon from fleeing or switching when user enters battle. Works like auto Mean Look on all foes. In doubles, traps both opponents. Wild Pokemon cannot run; trainers cannot switch. Effect lasts until user leaves field. Forced switches work."
Character count: 288