diff --git a/addons/medical/XEH_preInit.sqf b/addons/medical/XEH_preInit.sqf index 505489f356..51aa83d192 100644 --- a/addons/medical/XEH_preInit.sqf +++ b/addons/medical/XEH_preInit.sqf @@ -20,6 +20,7 @@ PREP(getBloodVolumeChange); PREP(getCardiacOutput); PREP(setCardiacArrest); PREP(addToInjuredCollection); +PREP(addHeartRateAdjustment); PREP(setUnconscious); PREP(getUnconsciousCondition); PREP(addUnconsciousCondition); diff --git a/addons/medical/functions/fnc_addHeartRateAdjustment.sqf b/addons/medical/functions/fnc_addHeartRateAdjustment.sqf new file mode 100644 index 0000000000..dbe0271e99 --- /dev/null +++ b/addons/medical/functions/fnc_addHeartRateAdjustment.sqf @@ -0,0 +1,28 @@ +/* + * Author: Glowbal, KoffeinFlummi + * Increase the Heart Rate of a local unit by given number within given amount of seconds. + * + * Arguments: + * 0: The unit + * 1: value + * 2: time in seconds + * 3: callback + * + * Return Value: + * nil + * + * Public: Yes + */ + +#include "script_component.hpp" + +private ["_unit", "_value", "_time", "_adjustment", "_callBack"]; +_unit = [_this, 0, objNull, [objNull]] call BIS_fnc_Param; +_value = [_this, 1, 0, [0]] call BIS_fnc_Param; +_time = [_this, 2, 1, [0]] call BIS_fnc_Param; +_callBack = [_this, 3, {}, [{}]] call BIS_fnc_Param; + +_adjustment = _unit getvariable [QGVAR(heartRateAdjustments), []]; +_adjustment pushback [_value, _time, _callBack]; +_unit setvariable [QGVAR(heartRateAdjustments), _adjustment ]; +["Medical_onHeartRateAdjustmentAdded", [_unit, _value, _time]] call ace_common_fnc_localEvent;