Weather
A battlefield condition that changes damage, accuracy, or speed for every combatant while it lasts.
On this page
In Gold and Silver, Rain Dance sets rain for 5 turns, and rain and sun scale Water and Fire moves by ×1.5 or ×½1. Ruby and Sapphire carry the overworld’s weather into battle and let abilities set or cancel it2. Pokémon Crystal keeps Gold and Silver’s rain and sun unchanged3,1.
- Set by movesPokémon Gold and Silver (1999). Rain and sun for 5 turns, ×1.5 or ×½ on Water and Fire.1Pokémon Crystal (2000). Gold and Silver's rain and sun, unchanged.3,4
- Field and abilityPokémon Ruby and Sapphire (2002). Overworld weather carries into battle, and Drizzle sets rain with no turn limit.2
Games
| Game | Year | How | Note |
|---|---|---|---|
| Pokémon Gold and Silver | 1999 | Set by moves | rain and sun for 5 turns, ×1.5 or ×½ on Water and Fire |
| Pokémon Crystal | 2000 | Set by moves | Gold and Silver's rain and sun, unchanged |
| Pokémon Ruby and Sapphire | 2002 | Field and ability | overworld weather carries into battle, and Drizzle sets rain with no turn limit |
Every claim about this mechanic, by game (5)
References
- ^ abcRain Dance and Sunny Day each set their weather for 5 turns; in rain, Water moves do ×1.5 and Fire moves ×½, in sun the reverse, and rain halves SolarBeam.Codepret/pokegoldrevised
How we know
1BattleCommand_StartRain: 2 ld a, WEATHER_RAIN 3 ld [wBattleWeather], a 4 ld a, 5 5 ld [wWeatherCount], a
engine/battle/move_effects/rain_dance.asm lines 1–5 at fc702b6 · upstream ↗ 1WeatherTypeModifiers: 2 db WEATHER_RAIN, WATER, MORE_EFFECTIVE 3 db WEATHER_RAIN, FIRE, NOT_VERY_EFFECTIVE 4 db WEATHER_SUN, FIRE, MORE_EFFECTIVE 5 db WEATHER_SUN, WATER, NOT_VERY_EFFECTIVE ⋮ 9 db WEATHER_RAIN, EFFECT_SOLARBEAM, NOT_VERY_EFFECTIVE
data/battle/weather_modifiers.asm lines 1–10 at fc702b6 · upstream ↗ 1BattleCommand_StartSun: 2 ld a, WEATHER_SUN 3 ld [wBattleWeather], a 4 ld a, 5 5 ld [wWeatherCount], a
engine/battle/move_effects/sunny_day.asm lines 1–5 at fc702b6 · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-21.
Revised after a check by a second AI model, 2026-10-21.
- ^ abIn Ruby and Sapphire, rain, sandstorm, or drought on the overworld starts a battle in that weather with no turn limit, Drizzle sets lasting rain when its holder enters, and Cloud Nine or Air Lock on the field turns weather's effects off.Codepret/pokeruby
How we know
1794 case 0xFF: //weather from overworld 1795 switch (GetCurrentWeather()) ⋮ 1797 case WEATHER_RAIN_LIGHT: ⋮ 1802 gBattleWeather = (B_WEATHER_RAIN_TEMPORARY | B_WEATHER_RAIN_PERMANENT); ⋮ 1833 case ABILITY_DRIZZLE: 1834 if (!(gBattleWeather & B_WEATHER_RAIN_PERMANENT)) ⋮ 1836 gBattleWeather = (B_WEATHER_RAIN_PERMANENT | B_WEATHER_RAIN_TEMPORARY);
src/battle_util.c lines 1794–1836 at 5784633 · upstream ↗ 50#define WEATHER_HAS_EFFECT ((!AbilityBattleEffects(ABILITYEFFECT_CHECK_ON_FIELD, 0, ABILITY_CLOUD_NINE, 0, 0) && !AbilityBattleEffects(ABILITYEFFECT_CHECK_ON_FIELD, 0, ABILITY_AIR_LOCK, 0, 0)))include/battle_util.h line 50 at 5784633 · upstream ↗ 771 case ENDTURN_RAIN: 772 if (gBattleWeather & B_WEATHER_RAIN) ⋮ 774 if (!(gBattleWeather & B_WEATHER_RAIN_PERMANENT)) ⋮ 776 if (--gWishFutureKnock.weatherDuration == 0)
src/battle_util.c lines 771–776 at 5784633 · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-21.
Checked by a second AI model, 2026-10-21.
- ^ abCrystal keeps Gold and Silver's battle weather unchanged: Rain Dance and Sunny Day set rain or sun for 5 turns, and the weather tables give Water and Fire ×1.5 or ×½ in rain and sun.Codepret/pokecrystal · pret/pokegoldrevised
How we know
1BattleCommand_StartRain: 2 ld a, WEATHER_RAIN 3 ld [wBattleWeather], a 4 ld a, 5 5 ld [wWeatherCount], a
engine/battle/move_effects/rain_dance.asm lines 1–5 at 97187cd · upstream ↗ data/battle/weather_modifiers.asm#L1-L10 · upstream ↗ 1BattleCommand_StartSun: 2 ld a, WEATHER_SUN 3 ld [wBattleWeather], a 4 ld a, 5 5 ld [wWeatherCount], a
engine/battle/move_effects/sunny_day.asm lines 1–5 at 97187cd · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-21.
Revised after a check by a second AI model, 2026-10-21.
- ^
BattleCommand_Stabapplies weather and badge type boosts, then STAB ( if either attacker type matches), then the type chart.Codepret/pokecrystalHow we know
1251 farcall DoWeatherModifiers ⋮ 1258 farcall DoBadgeTypeBoosts ⋮ 1278 srl b 1279 rr c 1280 add hl, bc
engine/battle/effect_commands.asm lines 1251–1288 at 97187cd · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-20.
Checked by a second AI model, 2026-10-21.
Sources
Code
- pret contributors. 2026. “pokegold: disassembly of Pokémon Gold and Silver.” pret. Commit fc702b6. pret/pokegold @ fc702b6 · licence, all uses
- pret contributors. 2026. “pokeruby: decompilation of Pokémon Ruby and Sapphire.” pret. Commit 5784633. pret/pokeruby @ 5784633 · licence, all uses
- pret contributors. 2026. “pokecrystal: disassembly of Pokémon Crystal.” pret. Commit 97187cd. pret/pokecrystal @ 97187cd · licence, all uses