From e670b4ed55c459a21090bd0178ceaaaf12d87989 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:58:31 +0300 Subject: init --- Common/Functions/Common_EquipLoadout.sqf | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Common/Functions/Common_EquipLoadout.sqf (limited to 'Common/Functions/Common_EquipLoadout.sqf') diff --git a/Common/Functions/Common_EquipLoadout.sqf b/Common/Functions/Common_EquipLoadout.sqf new file mode 100644 index 0000000..d14b136 --- /dev/null +++ b/Common/Functions/Common_EquipLoadout.sqf @@ -0,0 +1,26 @@ +Private['_ammo','_unit','_use','_weapon','_weapons']; + +_unit = _this select 0; +_weapons = _this select 1; +_ammo = _this select 2; + +removeAllWeapons _unit; +removeAllItems _unit; + +{_unit addMagazine _x} forEach _ammo; +{_unit addWeapon _x} forEach _weapons; + +_use = primaryWeapon _unit; +if (_use == "") then { + Private ["_kind"]; + { + _kind = getNumber(configFile >> 'CfgWeapons' >> _x >> "type"); + if (_kind in [1,2,4,5]) exitWith {_use = _x}; + } forEach _weapons; +}; + +if (_use != "") then { + Private ["_muzzles"]; + _muzzles = getArray (configFile >> "CfgWeapons" >> _use >> "muzzles"); + if !("this" in _muzzles) then {_unit selectWeapon (_muzzles select 0)} else {_unit selectWeapon _use}; +}; \ No newline at end of file -- cgit v1.3.1