/*
 * Author: commy2
 *
 * Get the config path of a vehicles turret.
 *
 * Argument:
 * 0: vehicles config (Config)
 * 1: Turret index (Array)
 *
 * Return value:
 * Turret config (Config)
 */
#include "script_component.hpp"

private ["_config", "_turretIndex", "_index", "_offset", "_config2", "_foundClasses"];

_config = _this select 0;
_turretIndex = _this select 1;

for "_index" from 0 to (count _turretIndex - 1) do {
  _config = _config >> "Turrets";

  _offset = 0;
  _config2 = _config select 0;

  _foundClasses = 0;
  for "_a" from 0 to (count _config - 1) do {
    if (isClass _config2) then {
      _foundClasses = _foundClasses + 1;
    } else {
      _offset = _offset + 1;
    };
    _config2 = _config select (_turretIndex select _index) + _offset;

    if (_foundClasses == _turretIndex select _index) exitWith {};
  };
  _config = _config2;
};
_config