/**************************************************************** File: UPSMON_addequipment.sqf Author: Azroul13 Description: Add the equipment collected from UPSMON_getequipment function Parameter(s): <--- unit Returns: Nothing ****************************************************************/ private ["_unit","_clonearray","_uniform","_headgear","_vest","_classbag","_itemsunit","_assigneditems","_allmag","_weaponsunit","_array1","_array2","_index","_magazineName","_count","_weapon","_item","_item1","_item2","_item3","_magweapon1","_magweapon2"]; _unit = _this select 0; _clonearray = _this select 1; _uniform = _clonearray select 0; _headgear = _clonearray select 1; _vest = _clonearray select 2; _classbag = _clonearray select 3; _itemsunit = _clonearray select 4; _assigneditems = _clonearray select 5; _allmag = _clonearray select 6; _weaponsunit = _clonearray select 7; removeAllAssignedItems _unit; removeHeadgear _unit; removeAllItemsWithMagazines _unit; removeAllWeapons _unit; removeAllContainers _unit; If (_uniform != "") then {_unit addUniform _uniform;}; If (_vest != "") then {_unit addVest _vest;}; If (_headgear != "") then {_unit addHeadgear _headgear;}; If (_classbag != "") then {_unit addBackpack _classbag;}; { _unit addItem _x; } foreach _itemsunit; { _unit addItem _x; _unit assignItem _x; } foreach _assigneditems; { If (count _x > 0) then { _array1 = _x select 0; _array2 = _x select 1; _index = -1; { _index = _index + 1; _magazineName = _x; _count = _array2 select _index; _unit addMagazines [_magazineName, _count]; } foreach _array1; }; } foreach _allmag; _index = -1; { _index = _index + 1; If (count _x > 0) then { _weapon = _x select 0; _items = _x select 1; _magweapon = _x select 2; if (_index == 0) then {{_item = _x; If (_item != "") then {_unit addPrimaryWeaponItem _item;}} foreach _items;}; if (_index == 2) then {{_item = _x; If (_item != "") then {_unit addHandgunItem _item;}} foreach _items;}; _unit addMagazineGlobal _magweapon; _unit addWeaponGlobal _weapon; }; } foreach _weaponsunit;