/* * Author: PabstMirror * Disarm Event Handler, Starting func, called on the target. * If target has to remove uniform/vest, this will add all uniform/vest items to the drop list. * * Arguments: * 0: caller (player) * 1: target * 2: type of disarm * * Return Value: * Nothing * * Example: * eventTargetStart * * Public: No */ #include "script_component.hpp" PARAMS_3(_caller,_target,_listOfObjectsToRemove); private "_itemsToAdd"; _itemsToAdd = []; { if (_x == (uniform _target)) then { _itemsToAdd = _itemsToAdd + (uniformItems _target); }; if (_x == (vest _target)) then { _itemsToAdd = _itemsToAdd + (vestItems _target); }; } forEach _listOfObjectsToRemove; { if (!(_x in _listOfObjectsToRemove)) then { _listOfObjectsToRemove pushBack _x; }; } forEach _itemsToAdd; [_caller, _target, _listOfObjectsToRemove] call FUNC(disarmDropItems);