#include "..\script_component.hpp" /* * Author: QuantX * Checks if an object can have a nozzle connected to it. * * Arguments: * 0: Object * * Return Value: * Can nozzle be connected * * Example: * [myVehicle] call ace_refuel_fnc_canConnectNozzle; * [myJerryCan] call ace_refuel_fnc_canConnectNozzle; * * Public: No */ params [["_object", objNull, [objNull]]]; // Make sure object doesn't already have a nozzle connected if (isNull _object || {!isNull (_object getVariable [QGVAR(nozzle), objNull])} ) exitWith {false}; // Can't fuel a jerry can that is connected to another object if (_object getVariable [QGVAR(jerryCan), false]) exitWith {!(_object getVariable [QGVAR(isConnected), false])}; // We need to check "canReceive" before we check if the tank can be filled // This handles the edge case where a fuel truck has an infintite supply (i.e. the truck can be refueled, but the tank cannot) (getNumber ((configOf _object) >> QGVAR(canReceive)) == 1) || {!(([_object] call FUNC(getCapacity)) in [REFUEL_INFINITE_FUEL, REFUEL_DISABLED_FUEL])}