/* * Author: GitHawk * Makes an object into a jerry can. * * Arguments: * 0: Target * 1: Fuel amount (in liters) * * Return Value: * None * * Example: * [can] call ace_refuel_fnc_makeJerryCan * * Public: No */ #include "script_component.hpp" private ["_actions", "_action"]; params ["_target", ["_fuelAmount", 20]]; if (isNull _target || {_target isKindOf "AllVehicles"}) exitWith {}; [_target, _fuelAmount] call FUNC(setFuel); _target setVariable [QGVAR(source), _target, true]; _actions = []; // Add pickup _action = [QGVAR(PickUpNozzle), localize LSTRING(TakeNozzle), QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), {[_player, objNull, _target] call FUNC(TakeNozzle)}, {[_player, _target] call FUNC(canTakeNozzle)}, {}, [], [0, 0, 0], REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; // Add turnOn _action = [QGVAR(TurnOn), localize LSTRING(TurnOn), QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), {[_player, _target] call FUNC(turnOn)}, {[_player, _target] call FUNC(canTurnOn)}, {}, [], [0, 0, 0], REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; // Add turnOff _action = [QGVAR(TurnOff), localize LSTRING(TurnOff), QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), {[_player, _target] call FUNC(turnOff)}, {[_player, _target] call FUNC(canTurnOff)}, {}, [], [0, 0, 0], REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; // Add disconnect _action = [QGVAR(Disconnect), localize LSTRING(Disconnect), QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), {[_player, _target] call FUNC(disconnect)}, {[_player, _target] call FUNC(canDisconnect)}, {}, [], [0, 0, 0], REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; // Main Action _action = [QGVAR(Refuel), localize LSTRING(Refuel), QUOTE(PATHTOF(ui\icon_refuel_interact.paa)), {}, {true}, {}, [], [0, 0, 0], REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction); [_target, 0] call EFUNC(interact_menu,addMainAction); [_target, 0, ["ACE_MainActions"], [_action, _actions, _target]] call EFUNC(interact_menu,addActionToObject);