ACE3/addons/cargo/functions/fnc_startLoadIn.sqf

55 lines
1.4 KiB
Plaintext
Raw Normal View History

2015-08-10 21:07:47 +00:00
/*
* Author: Glowbal
2015-08-16 20:41:35 +00:00
* Start load item.
2015-08-10 21:07:47 +00:00
*
* Arguments:
2016-01-19 03:53:48 +00:00
* 0: Player <OBJECT>
* 1: Object <OBJECT>
2015-08-10 21:07:47 +00:00
*
2016-06-18 09:50:41 +00:00
* Return Value:
2016-01-19 03:53:48 +00:00
* Load ProgressBar Started <BOOL>
2015-08-10 21:07:47 +00:00
*
2015-08-16 20:41:35 +00:00
* Example:
2016-01-19 03:53:48 +00:00
* [player, cursorTarget] call ace_cargo_fnc_startLoadIn
2015-08-16 20:41:35 +00:00
*
2015-08-10 21:07:47 +00:00
* Public: No
*/
#include "script_component.hpp"
params ["_player", "_object"];
2016-01-19 03:53:48 +00:00
TRACE_2("params",_player,_object);
2015-08-10 21:07:47 +00:00
private _vehicle = [_player, _object] call FUNC(findNearestVehicle);
2015-08-10 21:07:47 +00:00
2016-01-19 03:53:48 +00:00
if ((isNull _vehicle) || {_vehicle isKindOf "Cargo_Base_F"}) then {
2015-08-14 20:01:14 +00:00
{
if ([_object, _x] call FUNC(canLoadItemIn)) exitWith {_vehicle = _x};
2015-11-30 16:23:48 +00:00
} forEach (nearestObjects [_player, ["Cargo_base_F", "Land_PaperBox_closed_F"], MAX_LOAD_DISTANCE]);
2015-08-14 20:01:14 +00:00
};
2016-01-19 03:53:48 +00:00
if (isNull _vehicle) exitWith {
TRACE_3("Could not find vehicle",_player,_object,_vehicle);
false
};
2016-01-27 20:56:25 +00:00
private _return = false;
// Start progress bar
if ([_object, _vehicle] call FUNC(canLoadItemIn)) then {
2016-01-19 03:53:48 +00:00
private _size = [_object] call FUNC(getSizeItem);
[
5 * _size,
[_object,_vehicle],
2016-05-24 13:13:11 +00:00
{["ace_loadCargo", _this select 0] call CBA_fnc_localEvent},
{},
localize LSTRING(LoadingItem)
] call EFUNC(common,progressBar);
2016-01-19 03:53:48 +00:00
_return = true;
} else {
2016-01-19 03:53:48 +00:00
private _displayName = getText (configFile >> "CfgVehicles" >> typeOf _object >> "displayName");
[[LSTRING(LoadingFailed), _displayName], 3.0] call EFUNC(common,displayTextStructured);
};
2016-01-19 03:53:48 +00:00
_return