Fixed: Crash in lua getWeatherValue() when continent was not loaded

--HG--
branch : develop
This commit is contained in:
Nimetu 2019-01-13 09:08:08 +02:00
parent 6c1d44bc51
commit ec9a0e6d38

View file

@ -1688,7 +1688,13 @@ int CLuaIHMRyzom::getWeatherValue(CLuaState &ls)
CLuaIHM::checkArgCount(ls, funcName, 0); CLuaIHM::checkArgCount(ls, funcName, 0);
uint64 currDay = RT.getRyzomDay(); uint64 currDay = RT.getRyzomDay();
float currHour = (float) RT.getRyzomTime(); float currHour = (float) RT.getRyzomTime();
ls.push(::getBlendedWeather(currDay, currHour, *WeatherFunctionParams, ContinentMngr.cur()->WeatherFunction)); float weather = 0.f;
if (ContinentMngr.cur())
{
weather = ::getBlendedWeather(currDay, currHour, *WeatherFunctionParams, ContinentMngr.cur()->WeatherFunction);
}
ls.push(weather);
return 1; return 1;
} }