Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _root = configFile >> "cfgVehicles";
- _configs = [];
- _parents = [];
- _output = "";
- for "_i" from 0 to (count _root - 1) do {
- _configs set [_i, configName(_root select _i)];
- _parents set [_i, configName inheritsFrom(_root select _i)];
- };
- _getChildren =
- {
- private["_class", "_tab", "_i","_temp","_DisplayName","_side","_cargospace","_crew","_magazines","_weapons"];
- _class = _this select 0;
- _tab = _this select 1;
- for "_i" from 0 to (count _configs - 1) do
- {
- if ((_parents select _i) == _class) then
- {
- _abstract = if(getText((_root select _i) >> "model") != "")then{""}else{"*"};
- // if (_abstract != "*") then {
- if (((_configs select _i) isKindOf "Man") || ((_configs select _i) isKindOf "landvehicle") || ((_configs select _i) isKindOf "air") ) then {
- _DisplayName = getText (_root>>(_configs select _i)>> "displayname");
- _side="unknown";
- _crew="";
- _magazines="";
- _weapons="";
- _cargospace="";
- if ((getNumber (_root>>(_configs select _i)>> "side")) == 0) then {_side="east"};
- if ((getNumber (_root>>(_configs select _i)>> "side")) == 1) then {_side="west"};
- if ((getNumber (_root>>(_configs select _i)>> "side")) == 2) then {_side="guerilla"};
- if ((getNumber (_root>>(_configs select _i)>> "side")) == 3) then {_side="civilian"};
- if ((_configs select _i) isKindOf "Man") then
- {
- _cargospace="";
- _crew="";
- {_magazines=_magazines+", "+_x} forEach getArray (_root>>(_configs select _i)>> "magazines");
- {_weapons=_weapons+", "+_x} forEach getArray (_root>>(_configs select _i)>> "weapons");
- };
- if ((_configs select _i) isKindOf "landvehicle") then
- {
- _magazines="";
- _weapons="";
- _cargospace=format["%1",(getNumber (_root>>(_configs select _i)>> "transportsoldier"))];
- {_crew=_crew+", "+_x} forEach getArray (_root>>(_configs select _i)>> "typicalcargo");
- };
- if ((_configs select _i) isKindOf "air") then
- {
- _magazines="";
- _weapons="";
- _cargospace=format["%1",(getNumber (_root>>(_configs select _i)>> "transportsoldier"))];
- {_crew=_crew+", "+_x} forEach getArray (_root>>(_configs select _i)>> "typicalcargo");
- };
- diag_log format ["%1;%2;%3;%4;%5;%6;%7", (_configs select _i), _DisplayName,_side,_cargospace,_crew,_magazines,_weapons];
- // _output = _output+_abstract+(_configs select _i)+";"+_DisplayName+";"+_side+";"+_magazines+";"+_weapons+";"+_cargospace+";"+_crew+toString[10];
- };
- hint (_configs select _i);
- [_configs select _i, _tab + " "] call _getChildren;
- };
- };
- };
- ["", ""] call _getChildren;
- //copyToClipboard _output;
- hint "done";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement