Sarge-AI/sarge/UPSMON/COMMON/unit/fnc/UPSMON_addequipment.sqf
Teh Dango c5e98f17e6 Epoch Update
Epoch Update
2017-10-25 21:36:31 -04:00

77 lines
2.1 KiB
Plaintext

/****************************************************************
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;