/** * fnc_getNewDamageBodyPart.sqf * @Descr: N/A * @Author: Glowbal * * @Arguments: [] * @Return: * @PublicAPI: false */ #include "script_component.hpp" private ["_unit","_selectionName","_newDamage", "_previousDamage", "_origDamage", "_number"]; _unit = _this select 0; _amountOfDamage = _this select 1; _number = _this select 2; _previousDamage = _unit getvariable [QGVAR(bodyPartStatusPrevious), [0,0,0,0,0,0]]; _newDamage = _amountOfDamage - (_previousDamage select _number); _previousDamage set [_number, _newDamage]; [_unit,QGVAR(bodyPartStatusPrevious),_previousDamage] call EFUNC(common,setDefinedVariable); _origDamage = [_unit,QGVAR(bodyPartStatus),[0,0,0,0,0,0]] call EFUNC(common,getDefinedVariable); _origDamage set [_number, (_origDamage select _number) + _newDamage]; /* We are storing the total Damage done on a body part for determining the damage properly */ [_unit,QGVAR(bodyPartStatus),_origDamage] call EFUNC(common,setDefinedVariable); _newDamage