mirror of
https://github.com/Teh-Dango/Sarge-AI.git
synced 2024-08-30 16:32:11 +00:00
65e4453908
Major Update. Now supporting DesolationRedux, Epoch and Exile.
64 lines
2.1 KiB
Plaintext
64 lines
2.1 KiB
Plaintext
/****************************************************************
|
|
File: UPSMON_getequipment.sqf
|
|
Author: Azroul13
|
|
|
|
Description:
|
|
In order to respawn a unit with the same loadout
|
|
Called from UPSMON.sqf
|
|
Parameter(s):
|
|
<--- unit
|
|
Returns:
|
|
Array of equipments
|
|
****************************************************************/
|
|
|
|
private ["_unit","_maguniformunit","_magbackunit","_magvestunit","_uniform","_headgear","_vest","_bag","_classbag","_itemsunit","_weaponsunit","_equipmentarray"];
|
|
_unit = _this;
|
|
_maguniformunit = [];
|
|
_magbackunit = [];
|
|
_magvestunit = [];
|
|
|
|
|
|
_uniform = uniform _unit;
|
|
If (_uniform != "") then {_maguniformunit = getMagazineCargo uniformContainer _unit;};
|
|
|
|
_headgear = headgear _unit;
|
|
|
|
_vest = vest _unit;
|
|
If (_vest != "") then {_magvestunit = getMagazineCargo vestContainer _unit;};
|
|
|
|
_bag = unitBackpack _unit;
|
|
_classbag = typeOf _bag;
|
|
If (_classbag != "") then {_magbackunit = getMagazineCargo backpackContainer _unit;};
|
|
|
|
|
|
_itemsunit = items _unit;
|
|
_assigneditems = assignedItems _unit;
|
|
_primaryweapon = [];
|
|
_secondaryweapon = [];
|
|
_handgunweapon = [];
|
|
If (primaryweapon _unit != "") then
|
|
{
|
|
_primaryweapon pushback (primaryweapon _unit);
|
|
_primaryweapon pushback (primaryWeaponItems _unit);
|
|
_primaryweapon pushback ((getArray (configFile >> "CfgWeapons" >> (primaryweapon _unit) >> "magazines")) select 0);
|
|
};
|
|
|
|
If (secondaryweapon _unit != "") then
|
|
{
|
|
_secondaryweapon pushback (secondaryweapon _unit);
|
|
_secondaryweapon pushback (secondaryWeaponItems _unit);
|
|
_secondaryweapon pushback ((getArray (configFile >> "CfgWeapons" >> (secondaryweapon _unit) >> "magazines")) select 0);
|
|
};
|
|
|
|
If (handgunWeapon _unit != "") then
|
|
{
|
|
_handgunweapon pushback (handgunWeapon _unit);
|
|
_handgunweapon pushback (handgunItems _unit);
|
|
_handgunweapon pushback ((getArray (configFile >> "CfgWeapons" >> (handgunWeapon _unit) >> "magazines")) select 0);
|
|
};
|
|
|
|
_weaponsunit = [_primaryweapon,_secondaryweapon,_handgunweapon];
|
|
|
|
_allmag = [] + [_maguniformunit] + [_magvestunit] + [_magbackunit];
|
|
_equipmentarray = [_uniform,_headgear,_vest,_classbag,_itemsunit,_assigneditems,_allmag,_weaponsunit];
|
|
_equipmentarray |