ACE3/addons/cargo/functions/fnc_findNearestVehicle.sqf
Daniel Jupp 3935299e3c Fix cargo find nearest vehicle (#4592)
* Inital Commit

* read function call change

added object to exclude to function call

* Removed TODO comment
2016-11-12 17:52:17 -06:00

42 lines
1.3 KiB
Plaintext

/*
* Author: Glowbal
* Get nearest vehicle from unit that is not excluded, priority: Car-Air-Tank-Ship.
*
* Arguments:
* 0: Unit <OBJECT>
* 1: Object to exclude <OBJECT>
*
* Return Value:
* Vehicle in Distance <OBJECT>
*
* Example:
* [unit, object] call ace_cargo_fnc_findNearestVehicle
*
* Public: No
*/
#include "script_component.hpp"
params ["_unit","_object"];
private _loadCar = nearestObjects [_unit, ["car"], MAX_LOAD_DISTANCE];
_loadCar deleteAt (_loadCar find _object);
if !(_loadCar isEqualTo []) exitWith {_loadCar select 0};
private _loadHelicopter = nearestObjects [_unit, ["air"], MAX_LOAD_DISTANCE];
_loadHelicopter deleteAt (_loadHelicopter find _object);
if !(_loadHelicopter isEqualTo []) exitWith {_loadHelicopter select 0};
private _loadTank = nearestObjects [_unit, ["tank"], MAX_LOAD_DISTANCE];
_loadTank deleteAt (_loadTank find _object);
if !(_loadTank isEqualTo []) exitWith {_loadTank select 0};
private _loadShip = nearestObjects [_unit, ["ship"], MAX_LOAD_DISTANCE];
_loadShip deleteAt (_loadShip find _object);;
if !(_loadShip isEqualTo []) exitWith {_loadShip select 0};
private _loadContainer = nearestObjects [_unit, ["Cargo_base_F"], MAX_LOAD_DISTANCE];
_loadContainer deleteAt (_loadContainer find _object);
if !(_loadContainer isEqualTo []) exitWith {_loadContainer select 0};
objNull