1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 19:13:07 +01:00

fix climate_reset, not setting current climate variables, fixes #595

This commit is contained in:
IntelOrca
2014-11-25 21:40:43 +00:00
parent d9e0f8ff6a
commit 8072dc14fb

View File

@@ -82,6 +82,17 @@ int climate_celsius_to_fahrenheit(int celsius)
void climate_reset(int climate)
{
RCT2_GLOBAL(RCT2_ADDRESS_CLIMATE, sint8) = climate;
sint8 month = RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_MONTH_YEAR, sint16) & 7;
const rct_weather_transition* climate_table = climate_transitions[climate];
rct_weather_transition transition = climate_table[month];
sint8 weather = WEATHER_PARTIALLY_CLOUDY;
RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_WEATHER, sint8) = weather;
RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_TEMPERATURE, sint8) = transition.base_temperature + climate_weather_data[weather].temp_delta;
RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_WEATHER_EFFECT, sint8) = climate_weather_data[weather].effect_level;
RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_WEATHER_GLOOM, sint8) = climate_weather_data[weather].gloom_level;
RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_RAIN_LEVEL, sint8) = climate_weather_data[weather].rain_level;
climate_determine_future_weather();
}