diff --git a/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp b/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp index a092a9fff7..9435283c4d 100644 --- a/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp +++ b/addons/medical_treatment/ACE_Medical_Treatment_Actions.hpp @@ -252,7 +252,7 @@ class GVAR(Actions) { callbackSuccess = QFUNC(treatmentCPR); callbackFailure = ""; callbackProgress = QUOTE(!([(_this select 0) select 1] call EFUNC(common,isAwake))); - callbackStart = ""; + callbackStart = QFUNC(treatmentCPR_start); animationPatient = ""; animationPatientUnconscious = "AinjPpneMstpSnonWrflDnon_rolltoback"; animationCaller = "AinvPknlMstpSlayW[wpn]Dnon_medic"; diff --git a/addons/medical_treatment/functions/fnc_treatmentCPR_start.sqf b/addons/medical_treatment/functions/fnc_treatmentCPR_start.sqf new file mode 100644 index 0000000000..3ea1966dae --- /dev/null +++ b/addons/medical_treatment/functions/fnc_treatmentCPR_start.sqf @@ -0,0 +1,18 @@ +/* + * Author: Zakant + * Handels the start of the CPR treatment. + * + * Return Value: + * NONE + * + * Public: No + */ +#include "script_component.hpp" +params ["_caller", "_target", "_selectionName", "_className", "_items"]; + +_target setVariable [QGVAR(receiveCPR), true, true]; // Target receives CPR +if(EGVAR(medical,CPRcreatesPulse)) then { + _target setVariable [QEGVAR(medical,heartRate), round (30 + random [-5, 0, 5]) , true]; // And we have a (random) pulse +}; + +_target setVariable [QEGVAR(medical,lastTimeUpdated), CBA_missionTime, true];