ACE3/addons/refuel/functions/fnc_makeJerryCan.sqf

88 lines
2.5 KiB
Plaintext
Raw Normal View History

2015-08-21 20:43:45 +00:00
/*
* Author: GitHawk
* Makes an object into a jerry can.
*
* Arguments:
* 0: Target <OBJECT>
* 1: Fuel amount (in liters) <NUMBER>
*
* Return Value:
* None
*
* Example:
* [can] call ace_refuel_fnc_makeJerryCan
*
* Public: Yes
2015-08-21 20:43:45 +00:00
*/
#include "script_component.hpp"
params [["_target", objNull, [objNull]], ["_fuelAmount", 20, [0]]];
2015-08-21 20:43:45 +00:00
if (isNull _target ||
2015-12-21 16:54:52 +00:00
{_target isKindOf "AllVehicles"} ||
{_target getVariable [QGVAR(jerryCan), false]}) exitWith {};
2015-08-21 20:43:45 +00:00
[_target, _fuelAmount] call FUNC(setFuel);
2015-12-21 16:54:52 +00:00
_target setVariable [QGVAR(jerryCan), true, true];
2015-08-21 20:43:45 +00:00
_target setVariable [QGVAR(source), _target, true];
2015-12-21 16:54:52 +00:00
// Main Action
private _action = [QGVAR(Refuel),
2015-12-21 16:54:52 +00:00
localize LSTRING(Refuel),
2016-04-08 18:34:50 +00:00
QPATHTOF(ui\icon_refuel_interact.paa),
2015-12-21 16:54:52 +00:00
{},
{true},
{},
[],
[0, 0, 0],
REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction);
[_target, 0, [], _action] call EFUNC(interact_menu,addActionToObject);
2015-08-21 20:43:45 +00:00
// Add pickup
_action = [QGVAR(PickUpNozzle),
localize LSTRING(TakeNozzle),
2016-04-08 18:34:50 +00:00
QPATHTOF(ui\icon_refuel_interact.paa),
2015-08-21 20:43:45 +00:00
{[_player, objNull, _target] call FUNC(TakeNozzle)},
{[_player, _target] call FUNC(canTakeNozzle)},
{},
[],
[0, 0, 0],
REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction);
2015-12-21 16:54:52 +00:00
[_target, 0, [QGVAR(Refuel)], _action] call EFUNC(interact_menu,addActionToObject);
2015-08-21 20:43:45 +00:00
// Add turnOn
_action = [QGVAR(TurnOn),
localize LSTRING(TurnOn),
2016-04-08 18:34:50 +00:00
QPATHTOF(ui\icon_refuel_interact.paa),
2015-08-21 20:43:45 +00:00
{[_player, _target] call FUNC(turnOn)},
{[_player, _target] call FUNC(canTurnOn)},
{},
[],
[0, 0, 0],
REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction);
2015-12-21 16:54:52 +00:00
[_target, 0, [QGVAR(Refuel)], _action] call EFUNC(interact_menu,addActionToObject);
2015-08-21 20:43:45 +00:00
// Add turnOff
_action = [QGVAR(TurnOff),
localize LSTRING(TurnOff),
2016-04-08 18:34:50 +00:00
QPATHTOF(ui\icon_refuel_interact.paa),
2015-08-21 20:43:45 +00:00
{[_player, _target] call FUNC(turnOff)},
{[_player, _target] call FUNC(canTurnOff)},
{},
[],
[0, 0, 0],
REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction);
2015-12-21 16:54:52 +00:00
[_target, 0, [QGVAR(Refuel)], _action] call EFUNC(interact_menu,addActionToObject);
2015-08-21 20:43:45 +00:00
// Add disconnect
_action = [QGVAR(Disconnect),
localize LSTRING(Disconnect),
2016-04-08 18:34:50 +00:00
QPATHTOF(ui\icon_refuel_interact.paa),
2015-08-21 20:43:45 +00:00
{[_player, _target] call FUNC(disconnect)},
{[_player, _target] call FUNC(canDisconnect)},
{},
[],
[0, 0, 0],
REFUEL_ACTION_DISTANCE] call EFUNC(interact_menu,createAction);
2015-12-21 16:54:52 +00:00
[_target, 0, [QGVAR(Refuel)], _action] call EFUNC(interact_menu,addActionToObject);