/* * Author: Glowbal * Check if the item is present between the patient and the medic * * Arguments: * 0: Medic * 1: Patient * 2: Item * * ReturnValue: * * * Public: Yes */ #include "script_component.hpp" private ["_medic", "_patient", "_item", "_return", "_crew"]; params ["_medic", "_patient", "_item"]; if (isNil QGVAR(setting_allowSharedEquipment)) then { GVAR(setting_allowSharedEquipment) = true; }; if (GVAR(setting_allowSharedEquipment) && {[_patient, _item] call EFUNC(common,hasItem)}) exitWith { true }; if ([_medic, _item] call EFUNC(common,hasItem)) exitWith { true }; _return = false; if ((vehicle _medic != _medic) && {[vehicle _medic] call FUNC(isMedicalVehicle)}) then { _crew = crew vehicle _medic; { if ([_medic, _x] call FUNC(canAccessMedicalEquipment) && {([_x, _item] call EFUNC(common,hasItem))}) exitWith { _return = true; }; } forEach _crew; }; _return