diff options
author | erorcun <erayorcunus@gmail.com> | 2019-10-30 01:20:15 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-30 01:20:15 +0100 |
commit | 34090ab4d6c0d23d3955e8f85d8d97a2887af838 (patch) | |
tree | 7aaf5fd5359ad3f93ee2ee6e194d507c1d87c64a /src/render/Weather.cpp | |
parent | CRadar::Initialise() + fixes (diff) | |
parent | fix pager build (diff) | |
download | re3-34090ab4d6c0d23d3955e8f85d8d97a2887af838.tar re3-34090ab4d6c0d23d3955e8f85d8d97a2887af838.tar.gz re3-34090ab4d6c0d23d3955e8f85d8d97a2887af838.tar.bz2 re3-34090ab4d6c0d23d3955e8f85d8d97a2887af838.tar.lz re3-34090ab4d6c0d23d3955e8f85d8d97a2887af838.tar.xz re3-34090ab4d6c0d23d3955e8f85d8d97a2887af838.tar.zst re3-34090ab4d6c0d23d3955e8f85d8d97a2887af838.zip |
Diffstat (limited to 'src/render/Weather.cpp')
-rw-r--r-- | src/render/Weather.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/render/Weather.cpp b/src/render/Weather.cpp index db1bc80b..479f3404 100644 --- a/src/render/Weather.cpp +++ b/src/render/Weather.cpp @@ -27,6 +27,11 @@ float &CWeather::Rainbow = *(float*)0x940598; bool &CWeather::bScriptsForceRain = *(bool*)0x95CD7D; bool &CWeather::Stored_StateStored = *(bool*)0x95CDC1; +float &CWeather::Stored_InterpolationValue = *(float*)0x942F54; +int16 &CWeather::Stored_OldWeatherType = *(int16*)0x95CC68; +int16 &CWeather::Stored_NewWeatherType = *(int16*)0x95CCAE; +float &CWeather::Stored_Rain = *(float*)0x885B4C; + WRAPPER void CWeather::RenderRainStreaks(void) { EAXJMP(0x524550); } WRAPPER void CWeather::Update(void) { EAXJMP(0x522C10); } @@ -46,3 +51,23 @@ void CWeather::ForceWeatherNow(int16 weather) NewWeatherType = weather; ForcedWeatherType = weather; } + +void CWeather::StoreWeatherState() +{ + Stored_StateStored = true; + Stored_InterpolationValue = InterpolationValue; + Stored_Rain = Rain; + Stored_NewWeatherType = NewWeatherType; + Stored_OldWeatherType = OldWeatherType; +} + +void CWeather::RestoreWeatherState() +{ +#ifdef FIX_BUGS // it's not used anyway though + Stored_StateStored = false; +#endif + InterpolationValue = Stored_InterpolationValue; + Rain = Stored_Rain; + NewWeatherType = Stored_NewWeatherType; + OldWeatherType = Stored_OldWeatherType; +}
\ No newline at end of file |