/* * Author: GitHawk * Check if a unit can disconnect a fuel nozzle * * Arguments: * 0: The unit * 1: The object holding the nozzle * * Return Value: * Can disconnect * * Example: * [player, truck] call ace_refuel_fnc_canDisconnect * * Public: No */ #include "script_component.hpp" private ["_nozzle", "_sink", "_fueling"]; params ["_unit", "_nozzleHolder"]; if (isNull _unit || {!(_unit isKindOf "CAManBase")} || {!local _unit} || {(_nozzleHolder distance _unit) > REFUEL_ACTION_DISTANCE}) exitWith {false}; _nozzle = _nozzleHolder getVariable [QGVAR(nozzle), objNull]; if (isNull _nozzle) exitWith {false}; _sink = _nozzle getVariable [QGVAR(sink), objNull]; if (isNull _sink) exitWith {false}; _fueling = _nozzle getVariable [QGVAR(fueling), 0]; if (_fueling == 1) exitWith {false}; true