diff --git a/src/openrct2/world/Climate.cpp b/src/openrct2/world/Climate.cpp index e6dd26e9a3..91e04010c2 100644 --- a/src/openrct2/world/Climate.cpp +++ b/src/openrct2/world/Climate.cpp @@ -186,11 +186,15 @@ void climate_update() void climate_force_weather(uint8_t weather) { + int32_t month = date_get_month(gDateMonthsElapsed); + const WeatherTransition* transition = &ClimateTransitions[static_cast(gClimate)][month]; const auto weatherState = &ClimateWeatherData[weather]; + gClimateCurrent.Weather = weather; gClimateCurrent.WeatherGloom = weatherState->GloomLevel; gClimateCurrent.Level = weatherState->Level; gClimateCurrent.WeatherEffect = weatherState->EffectLevel; + gClimateCurrent.Temperature = transition->BaseTemperature + weatherState->TemperatureDelta; gClimateUpdateTimer = 1920; climate_update();