/* * Author: Glowbal * Check if all items are present between the patient and the medic. * * Arguments: * 0: Medic * 1: Patient * 2: Items > * * Return Value: * Has the items * * Example: * [bob, patient, ["bandage", "morphine"]] call ACE_medical_treatment_fnc_hasItems * * Public: Yes */ #include "script_component.hpp" params ["_medic", "_patient", "_items"]; private _return = true; { // handle a one of type use item if (_x isEqualType [] && {{[_medic, _patient, _x] call FUNC(hasItem)} count _x == 0}) exitWith { _return = false; }; // handle required item if (_x isEqualType "" && {!([_medic, _patient, _x] call FUNC(hasItem))}) exitWith { _return = false; }; } forEach _items; _return