; GearTrigger.sqs
; In trigger activation field:
; [thisList, "unittype", ["Weapon", "Weapon", "Weapon"], ["Magazine", "Magazine", "Magazine"]] exec "GearTrigger.sqs"
;Privatize variables
private ["_list", "_type", "_wepa", "_maga", "_limit", "_c", "_unit"];
;List of trigger units
_list = _this select 0
;Type we are looking for
_type = _this select 1
;Weapon and ammo arrays
_wepa = _this select 2
_maga = _this select 2
;The number of elements in the unit array and our maximum filter number
_limit = count _list
;Loop counter
_c = 0
#loop
;Check the selected unit element, is it the one we are looking for?
? ((typeOf (_list select _c)) == _type) : goto "gear"
~0.05
;Select the next unit in the trigger
_c = _c + 1
;Are we out of units yet?
? (_c >= _limit) : goto "exit"
goto "loop"
#gear
;Give the selected unit a name
_unit = (_list select _c)
;Execute gear script on that unit
[_unit, _wepmags] call FOX2_GearUp
;Select the next unit in the trigger and take it from the top
_c = _c + 1
goto "loop"
#exit
exit