2023-09-12 18:58:10 +00:00
|
|
|
#include "..\script_component.hpp"
|
2023-02-17 02:06:11 +00:00
|
|
|
/*
|
|
|
|
* Author: QuantX
|
|
|
|
* Checks if an object can have a nozzle connected to it.
|
|
|
|
*
|
|
|
|
* Arguments:
|
|
|
|
* 0: Object <OBJECT>
|
|
|
|
*
|
|
|
|
* Return Value:
|
|
|
|
* Can nozzle be connected <BOOL>
|
|
|
|
*
|
|
|
|
* 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])}
|