mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Introduced ACE_Rain
This commit is contained in:
parent
833335ddb9
commit
b2221b683f
@ -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;
|
@ -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);
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user