ACE3/addons/common/functions/fnc_getTurretIndex.sqf
2015-01-16 17:16:42 -03:00

34 lines
772 B
Plaintext

/*
* Author: commy2
*
* Get the turret index of a units current turret.
*
* Argument:
* 0: Unit, not the vehicle (as in not a car but the player) (Object)
*
* Return value:
* Turret index array or config path. E.g: [0] for gunner or [0,0] for commander. Returns empty array if unit is not in a turret. (Array)
*/
#include "script_component.hpp"
private ["_unit", "_vehicle", "_turrets", "_units", "_index"];
_unit = _this select 0;
_vehicle = vehicle _unit;
if (_unit == _vehicle) exitWith {[]};
//_turrets = [typeOf _vehicle] call FUNC(getTurrets);
_turrets = allTurrets [_vehicle, true];
_units = [];
{
_units pushBack (_vehicle turretUnit _x);
} forEach _turrets;
_index = _units find _unit;
if (_index == -1) exitWith {[]};
_turrets select _index;