/* * Author: Glowbal * Use Equipment items if any is available. Priority: 1) Medic, 2) Patient. If in vehicle: 3) Crew * * Arguments: * 0: Medic * 1: Patient * 2: Items > * * ReturnValue: * 0: success * 1: Unit * * Public: Yes */ #include "script_component.hpp" params ["_medic", "_patient", "_items"]; private _itemsUsedBy = []; { // handle a one of type use item if (_x isEqualType []) then { { private _itemUsedInfo = [_medic, _patient, _x] call FUNC(useItem); if (_itemUsedInfo select 0) exitWith { _itemsUsedBy pushBack [_itemUsedInfo select 1, _x]; }; } forEach _x; }; // handle required item if (_x isEqualType "") then { private _itemUsedInfo = [_medic, _patient, _x] call FUNC(useItem); if (_itemUsedInfo select 0) exitWith { _itemsUsedBy pushBack [_itemUsedInfo select 1, _x]; }; }; } forEach _items; [count _items == count _itemsUsedBy, _itemsUsedBy];