/* * 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;