On this page
  1. Related
  2. Games
  3. References
  4. Sources

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.

Games

GameYearHowNote
Pokémon Gold and Silver1999Set by movesrain and sun for 5 turns, ×1.5 or ×½ on Water and Fire
Pokémon Crystal2000Set by movesGold and Silver's rain and sun, unchanged
Pokémon Ruby and Sapphire2002Field and abilityoverworld weather carries into battle, and Drizzle sets rain with no turn limit
Every claim about this mechanic, by game (5)

References

  1. ^ 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.

    In the claim ledger

  2. ^ 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.

    In the claim ledger

  3. ^ 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.

    In the claim ledger

  4. ^BattleCommand_Stab applies weather and badge type boosts, then STAB (damage+⌊damage/2⌋ if either attacker type matches), then the type chart.Codepret/pokecrystal
    How 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.

    In the claim ledger

Sources

Code