#include "..\script_component.hpp" /* * Author: PabstMirror * Public interface to allow external modules to safely adjust pain levels. * Added pain can be positive or negative (Note: ignores painCoefficient setting) * * Arguments: * 0: The patient * 1: Added ammount of pain (can be negative) * * Return Value: * The new pain level * * Example: * [player, 0.5] call ace_medical_fnc_adjustPainLevel * * Public: Yes */ if (!EGVAR(common,settingsInitFinished)) exitWith { EGVAR(common,runAtSettingsInitialized) pushBack [LINKFUNC(adjustPainLevel), _this]; }; if !(GETEGVAR(medical,enabled,false)) exitWith {}; params [["_unit", objNull, [objNull]], ["_addedPain", 0, [0]]]; if (!local _unit) exitWith { ERROR_1("unit [%1] is not local",_unit); }; private _pain = GET_PAIN(_unit); _pain = 0 max (_pain + _addedPain) min 1; _unit setVariable [VAR_PAIN, _pain];