/*
 * Author: ACE2 Team, Ruthberg
 * Updates rain based on ACE_RAIN_PARAMS
 *
 * Arguments:
 * Nothing
 *
 * Return Value:
 * Nothing
 *
 * Example:
 * [] call ace_weather_fnc_updateRain
 *
 * Public: No
 */
#include "script_component.hpp"

if (!isNil "ACE_RAIN_PARAMS") then {
    ACE_RAIN_PARAMS params ["_oldRain", "_newRain", "_period"];

    private _periodPosition = (CBA_missionTime - GVAR(rain_period_start_time)) min _period;
    private _periodPercent = (_periodPosition / _period) min 1;

    GVAR(ACE_Rain) = linearConversion [GVAR(rain_period_start_time), (GVAR(rain_period_start_time) + _period), CBA_missionTime, _oldRain, _newRain];

    TRACE_3("Update Rain",rain,ACE_RAIN_PARAMS,GVAR(ACE_Rain));
};