Introduced ACE_Rain

This commit is contained in:
ulteq 2015-06-07 18:57:16 +02:00
parent 833335ddb9
commit b2221b683f
2 changed files with 9 additions and 3 deletions

View File

@ -8,6 +8,8 @@ GVAR(humidityShift) = (5 - random 10) / 100;
GVAR(wind_period_start_time) = ACE_time;
GVAR(rain_period_start_time) = ACE_time;
GVAR(ACE_rain) = rain;
"ACE_WIND_PARAMS" addPublicVariableEventHandler { GVAR(wind_period_start_time) = ACE_time; };
"ACE_RAIN_PARAMS" addPublicVariableEventHandler { GVAR(rain_period_start_time) = ACE_time; };
"ACE_MISC_PARAMS" addPublicVariableEventHandler {
@ -41,4 +43,9 @@ simulWeatherSync;
[FUNC(updateTemperature), 20, []] call CBA_fnc_addPerFrameHandler;
[FUNC(updateHumidity), 20, []] call CBA_fnc_addPerFrameHandler;
[FUNC(updateWind), 1, []] call CBA_fnc_addPerFrameHandler;
[FUNC(updateRain), 0, []] call CBA_fnc_addPerFrameHandler;
[FUNC(updateRain), 2, []] call CBA_fnc_addPerFrameHandler;
[{
if (GVAR(syncRain)) then {
0 setRain GVAR(ACE_rain);
};
}, 0, []] call CBA_fnc_addPerFrameHandler;

View File

@ -14,12 +14,11 @@
if (!GVAR(syncRain)) exitWith {};
if (!isNil "ACE_RAIN_PARAMS") then {
EXPLODE_3_PVT(ACE_RAIN_PARAMS,_oldRain,_newRain,_period);
private ["_periodPosition", "_periodPercent"];
_periodPosition = (ACE_time - GVAR(rain_period_start_time)) min _period;
_periodPercent = (_periodPosition / _period) min 1;
0 setRain (_oldRain + (_newRain - _oldRain) * _periodPercent);
GVAR(ACE_Rain) = (_oldRain + (_newRain - _oldRain) * _periodPercent);
};