Appearance
Moody - Ability ID 141
In-Game Description
"Sharply raises one stat and lowers another each turn."
Extended In-Game Description
For use in Elite Redux extended ability UI (IMPORTANT: exactly 280-300 chars counted WITH spaces)
Moody triggers at the end of each turn, randomly selecting one stat to sharply raise (+2 stages) and another stat to lower (-1 stage). The same stat cannot be both raised and lowered in the same turn. Only activates if at least one stat change is possible.
Character count: 295
Detailed Mechanical Explanation
For Discord/reference use
Trigger Timing: End of turn (after all other end-of-turn effects)
Mechanics:
- Checks if any stats can be raised or lowered
- If possible, randomly selects one stat from Attack, Defense, Special Attack, Special Defense, or Speed to sharply raise (+2 stages)
- If possible, randomly selects a different stat to lower (-1 stage)
- The same stat cannot be both raised and lowered in the same turn
- If only raising or only lowering is possible, only that effect occurs
- Does not activate on the turn the Pokémon switches in
Important Notes:
- Uses the full stat range (Attack through Speed - 5 stats total)
- Respects stat stage limits (+6/-6)
- Cannot select a stat that's already at its maximum for raising or minimum for lowering
- The ability will not activate if no stat changes are possible
- In Elite Redux, this occurs after other end-of-turn effects like weather damage
Strategic Applications:
- Extremely unpredictable but potentially powerful
- Can create both advantages and disadvantages
- Best used on Pokémon that can capitalize on any stat boost
- Risk vs. reward ability - the stat drops can be as impactful as the boosts
- Pairs well with moves like Stored Power that scale with stat boosts
Code Implementation:
- Located in
src/abilities.cc
lines 1617-1646 - Uses
SetStatChanger(i, 2)
for the +2 stage boost - Uses
SET_STATCHANGER2
for the -1 stage drop - Calls
BattleScript_MoodyActivates
to display the effects