Consolidated Tools into 4 Scripts

Added definitions of common headers.
Broke common functions into a separately compiled list of functions.
Reduced the toolbox to 4 tools.
Removed useless code and comments.
Added notifications that the scripts had successfully run.
This commit is contained in:
Ghostrider-DbD-
2017-08-04 21:27:34 -04:00
parent ab493d5c65
commit ab91208d71
8 changed files with 518 additions and 18 deletions

View File

@ -0,0 +1,266 @@
_airBase = [
"Air",
"Helicopter",
"Plane",
"ParachuteBase",
"GNT_C185",
"GNT_C185F",
"GNT_C185T",
"Heli_Transport_02_base_F",
"Heli_Transport_CDN888",
"Heli_Transport_CDN808",
"Heli_Transport_DK09",
"Heli_Transport_DK10",
"Heli_Transport_DZ",
"GunShip",
"TransportHelicopter",
"UAV",
"Fighter",
"CargoAirplane",
"Plane_Base_F",
"Plane_CAS_01_base_F",
"B_Parachute_02_F",
"Helicopter_Base_F",
"Helicopter_Base_H",
"Heli_Light_01_base_F",
"Heli_Light_01_unarmed_base_F",
"Heli_Light_01_civil_base_F",
"Heli_Light_01_armed_base_F",
"Heli_Light_01_dynamicLoadout_base_F",
"B_Heli_Light_01_F",
"B_Heli_Light_01_armed_F",
"B_Heli_Light_01_dynamicLoadout_F",
"C_Heli_Light_01_civil_F",
"C_Heli_light_01_blue_F",
"C_Heli_light_01_red_F",
"C_Heli_light_01_ion_F",
"C_Heli_light_01_blueLine_F",
"C_Heli_light_01_digital_F",
"C_Heli_light_01_elliptical_F",
"C_Heli_light_01_furious_F",
"C_Heli_light_01_graywatcher_F",
"C_Heli_light_01_jeans_F",
"C_Heli_light_01_light_F",
"C_Heli_light_01_shadow_F",
"C_Heli_light_01_sheriff_F",
"C_Heli_light_01_speedy_F",
"C_Heli_light_01_sunset_F",
"C_Heli_light_01_vrana_F",
"C_Heli_light_01_wasp_F",
"C_Heli_light_01_wave_F",
"C_Heli_light_01_stripped_F",
"C_Heli_light_01_luxe_F",
"B_Heli_Light_01_stripped_F",
"Heli_Light_02_base_F",
"Heli_Light_02_unarmed_base_F",
"Heli_Light_02_dynamicLoadout_base_F",
"O_Heli_Light_02_dynamicLoadout_F",
"O_Heli_Light_02_F",
"O_Heli_Light_02_unarmed_F",
"O_Heli_Light_02_v2_F",
"ParachuteWest",
"ParachuteEast",
"ParachuteG",
"Parachute",
"NonSteerable_Parachute_F",
"Paraglide",
"Steerable_Parachute_F",
"Heli_Attack_01_base_F",
"Heli_Attack_01_dynamicLoadout_base_F",
"B_Heli_Attack_01_F",
"B_Heli_Attack_01_dynamicLoadout_F",
"Heli_Attack_02_base_F",
"Heli_Attack_02_dynamicLoadout_base_F",
"O_Heli_Attack_02_F",
"O_Heli_Attack_02_black_F",
"O_Heli_Attack_02_dynamicLoadout_F",
"O_Heli_Attack_02_dynamicLoadout_black_F",
"Heli_Transport_01_base_F",
"B_Heli_Transport_01_F",
"B_Heli_Transport_01_camo_F",
"I_Heli_Transport_02_F",
"Parachute_02_base_F",
"O_Parachute_02_F",
"I_Parachute_02_F",
"Plane_Fighter_03_base_F",
"Plane_Fighter_03_dynamicLoadout_base_F",
"I_Plane_Fighter_03_CAS_F",
"I_Plane_Fighter_03_AA_F",
"I_Plane_Fighter_03_dynamicLoadout_F",
"Heli_light_03_base_F",
"Heli_light_03_dynamicLoadout_base_F",
"Heli_light_03_unarmed_base_F",
"I_Heli_light_03_F",
"I_Heli_light_03_dynamicLoadout_F",
"I_Heli_light_03_unarmed_F",
"I_Heli_light_03_base_F",
"I_Heli_light_03_unarmed_base_F",
"Plane_CAS_01_dynamicLoadout_base_F",
"B_Plane_CAS_01_F",
"B_Plane_CAS_01_dynamicLoadout_F",
"Plane_CAS_02_base_F",
"Plane_CAS_02_dynamicLoadout_base_F",
"O_Plane_CAS_02_F",
"O_Plane_CAS_02_dynamicLoadout_F",
"UAV_01_base_F",
"B_UAV_01_F",
"O_UAV_01_F",
"I_UAV_01_F",
"UAV_02_base_F",
"UAV_02_CAS_base_F",
"B_UAV_02_F",
"O_UAV_02_F",
"I_UAV_02_F",
"B_UAV_02_CAS_F",
"O_UAV_02_CAS_F",
"I_UAV_02_CAS_F",
"UAV_02_dynamicLoadout_base_F",
"B_UAV_02_dynamicLoadout_F",
"O_UAV_02_dynamicLoadout_F",
"I_UAV_02_dynamicLoadout_F",
"Heli_Transport_03_base_F",
"B_Heli_Transport_03_F",
"Heli_Transport_03_unarmed_base_F",
"B_Heli_Transport_03_unarmed_F",
"B_Heli_Transport_03_black_F",
"B_Heli_Transport_03_unarmed_green_F",
"B_Heli_Transport_03_base_F",
"B_Heli_Transport_03_unarmed_base_F",
"Heli_Transport_04_base_F",
"O_Heli_Transport_04_F",
"O_Heli_Transport_04_ammo_F",
"O_Heli_Transport_04_bench_F",
"O_Heli_Transport_04_box_F",
"O_Heli_Transport_04_covered_F",
"O_Heli_Transport_04_fuel_F",
"O_Heli_Transport_04_medevac_F",
"O_Heli_Transport_04_repair_F",
"O_Heli_Transport_04_black_F",
"O_Heli_Transport_04_ammo_black_F",
"O_Heli_Transport_04_bench_black_F",
"O_Heli_Transport_04_box_black_F",
"O_Heli_Transport_04_covered_black_F",
"O_Heli_Transport_04_fuel_black_F",
"O_Heli_Transport_04_medevac_black_F",
"O_Heli_Transport_04_repair_black_F",
"Exile_Chopper_Hellcat_Abstract",
"Exile_Chopper_Hellcat_Green",
"Exile_Chopper_Hellcat_FIA",
"UH1H_Clo",
"Exile_Chopper_Huey_Abstract",
"Exile_Chopper_Huey_Green",
"Exile_Chopper_Huey_Desert",
"UH1H_M240",
"Exile_Chopper_Huey_Armed_Abstract",
"Exile_Chopper_Huey_Armed_Green",
"Exile_Chopper_Huey_Armed_Desert",
"Exile_Chopper_Hummingbird_Abstract",
"Exile_Chopper_Hummingbird_Green",
"Exile_Chopper_Hummingbird_Civillian_Abstract",
"Exile_Chopper_Hummingbird_Civillian_Blue",
"Exile_Chopper_Hummingbird_Civillian_Red",
"Exile_Chopper_Hummingbird_Civillian_ION",
"Exile_Chopper_Hummingbird_Civillian_BlueLine",
"Exile_Chopper_Hummingbird_Civillian_Digital",
"Exile_Chopper_Hummingbird_Civillian_Elliptical",
"Exile_Chopper_Hummingbird_Civillian_Furious",
"Exile_Chopper_Hummingbird_Civillian_GrayWatcher",
"Exile_Chopper_Hummingbird_Civillian_Jeans",
"Exile_Chopper_Hummingbird_Civillian_Light",
"Exile_Chopper_Hummingbird_Civillian_Shadow",
"Exile_Chopper_Hummingbird_Civillian_Sheriff",
"Exile_Chopper_Hummingbird_Civillian_Speedy",
"Exile_Chopper_Hummingbird_Civillian_Sunset",
"Exile_Chopper_Hummingbird_Civillian_Vrana",
"Exile_Chopper_Hummingbird_Civillian_Wasp",
"Exile_Chopper_Hummingbird_Civillian_Wave",
"Exile_Chopper_Huron_Abstract",
"Exile_Chopper_Huron_Black",
"Exile_Chopper_Huron_Green",
"Exile_Chopper_Mohawk_Abstract",
"Exile_Chopper_Mohawk_FIA",
"Exile_Chopper_Orca_Abstract",
"Exile_Chopper_Orca_CSAT",
"Exile_Chopper_Orca_Black",
"Exile_Chopper_Orca_BlackCustom",
"Exile_Chopper_Taru_Abstract",
"Exile_Chopper_Taru_CSAT",
"Exile_Chopper_Taru_Black",
"Exile_Chopper_Taru_Covered_Abstract",
"Exile_Chopper_Taru_Covered_CSAT",
"Exile_Chopper_Taru_Covered_Black",
"Exile_Chopper_Taru_Transport_Abstract",
"Exile_Chopper_Taru_Transport_CSAT",
"Exile_Chopper_Taru_Transport_Black",
"an2_base",
"Exile_Plane_AN2_Abstract",
"Exile_Plane_AN2_Green",
"Exile_Plane_AN2_White",
"Exile_Plane_AN2_Stripe",
"B_T_VTOL_01_infantry_F",
"Exile_Plane_BlackfishInfantry",
"B_T_VTOL_01_vehicle_F",
"Exile_Plane_BlackfishVehicle",
"C_Plane_Civil_01_F",
"Exile_Plane_Ceasar",
"Exile_Plane_Cessna",
"An2_tk",
"An2_af",
"An2_a2",
"UH1H_base",
"UH1HL_base",
"UH1H_Closed",
"UH1H_Closed_TK",
"UH1H_M240_TK",
"VTOL_Base_F",
"I_C_Heli_Light_01_civil_F",
"B_CTRG_Heli_Transport_01_sand_F",
"B_CTRG_Heli_Transport_01_tropic_F",
"Plane_Civil_01_base_F",
"C_Plane_Civil_01_racing_F",
"I_C_Plane_Civil_01_F",
"UAV_03_base_F",
"UAV_03_dynamicLoadout_base_F",
"B_T_UAV_03_F",
"B_T_UAV_03_dynamicLoadout_F",
"UAV_04_base_F",
"O_T_UAV_04_CAS_F",
"VTOL_01_base_F",
"VTOL_01_armed_base_F",
"VTOL_01_unarmed_base_F",
"VTOL_01_infantry_base_F",
"VTOL_01_vehicle_base_F",
"B_T_VTOL_01_armed_F",
"B_T_VTOL_01_infantry_blue_F",
"B_T_VTOL_01_infantry_olive_F",
"B_T_VTOL_01_vehicle_blue_F",
"B_T_VTOL_01_vehicle_olive_F",
"B_T_VTOL_01_armed_blue_F",
"B_T_VTOL_01_armed_olive_F",
"VTOL_02_base_F",
"VTOL_02_infantry_base_F",
"VTOL_02_vehicle_base_F",
"VTOL_02_infantry_dynamicLoadout_base_F",
"VTOL_02_vehicle_dynamicLoadout_base_F",
"O_T_VTOL_02_infantry_F",
"O_T_VTOL_02_vehicle_F",
"O_T_VTOL_02_infantry_dynamicLoadout_F",
"O_T_VTOL_02_vehicle_dynamicLoadout_F",
"O_T_VTOL_02_infantry_hex_F",
"O_T_VTOL_02_infantry_ghex_F",
"O_T_VTOL_02_infantry_grey_F",
"O_T_VTOL_02_vehicle_hex_F",
"O_T_VTOL_02_vehicle_ghex_F",
"O_T_VTOL_02_vehicle_grey_F",
"Plane_Fighter_01_Base_F",
"B_Plane_Fighter_01_F",
"B_Plane_Fighter_01_Stealth_F",
"Plane_Fighter_02_Base_F",
"O_Plane_Fighter_02_F",
"O_Plane_Fighter_02_Stealth_F",
"Plane_Fighter_04_Base_F",
"I_Plane_Fighter_04_F",
"UAV_05_Base_F",
"B_UAV_05_F"
];

View File

@ -0,0 +1,18 @@
_airBase = [];
#include "airBase.sqf"
_veh = (configfile >> "CfgVehicles") call BIS_fnc_getCfgSubClasses;
_veh sort true;
systemChat format[" _veh contains %1 entries",count _veh];
_index = 0;
_aircraft = [];
_clipboard = "";
{
if ( (_x isKindOf "Air") && !(_x in _airBase) ) then
{
//_air pushback _x;
_clipboard = _clipboard + format['"%1",%2',_x,endl];
};
}forEach _veh;
copyToClipboard _clipboard;

View File

@ -0,0 +1,33 @@
/*
Class Name Extraction Tool
By GhostriderDbD
For Arma 3
All the code and information provided here is provided under an Attribution Non-Commercial ShareAlike 4.0 Commons License.
http://creativecommons.org/licenses/by-nc-sa/4.0/
*/
_vehiclesBase = [];
#include "vehiclesBase.sqf"
_veh = (configfile >> "CfgVehicles") call BIS_fnc_getCfgSubClasses;
_veh sort true;
_cars = [];
_clipboard = "";
{
if (_x isKindOf "Air" && !(_x in _vehiclesBase)) then
{
_cars pushback _x;
if (DBD_priceConfiguration == "Exile") then
{
_clipboard = _clipboard + format["class %1 { quality = 3; price = 15000; };%2",_x,endl];
};
if (DBD_priceConfiguration == "Epoch") then
{
_clipboard = _clipboard + format["class %1 { price = 15000; };%2",_x,endl];
};
};
}forEach _veh;
copyToClipboard _clipboard;
systemChat "Vehicles Pricelist Generated";

View File

@ -14,6 +14,8 @@ DBD_priceConfiguration = "Exile"; // Options are "Exile" or "Epoch". This conf
player addAction["Run vehiclesConfig","vehiclesConfig.sqf"];
player addAction["Run vehiclesPricelist","vehiclesPriceList.sqf"];
player addAction["Run airConfig","airConfig.sqf"];
player addAction["Run airPriceList","airPriceList.sqf"];
player addAction["Run weaponsConfig","weaponsConfig.sqf"];
player addAction["Run weaponsPriceList","weaponsPriceList.sqf"];
player addAction["Run magazinesConfig","magazinesConfig.sqf"];

View File

@ -593,5 +593,126 @@ _vehiclesBase = [
"volha_Civ_02",
"volha_Civ_03",
"Wheeled_APC",
"Wheeled_APC_F"
"Wheeled_APC_F",
"I_C_Heli_Light_01_civil_F",
"B_CTRG_Heli_Transport_01_sand_F",
"B_CTRG_Heli_Transport_01_tropic_F",
"UAV_01_base_F",
"B_UAV_01_F",
"O_UAV_01_F",
"I_UAV_01_F",
"UAV_02_base_F",
"UAV_02_CAS_base_F",
"B_UAV_02_F",
"O_UAV_02_F",
"I_UAV_02_F",
"B_UAV_02_CAS_F",
"O_UAV_02_CAS_F",
"I_UAV_02_CAS_F",
"UAV_02_dynamicLoadout_base_F",
"B_UAV_02_dynamicLoadout_F",
"O_UAV_02_dynamicLoadout_F",
"I_UAV_02_dynamicLoadout_F",
"Heli_Transport_03_base_F",
"B_Heli_Transport_03_F",
"Heli_Transport_03_unarmed_base_F",
"B_Heli_Transport_03_unarmed_F",
"B_Heli_Transport_03_black_F",
"B_Heli_Transport_03_unarmed_green_F",
"B_Heli_Transport_03_base_F",
"B_Heli_Transport_03_unarmed_base_F",
"Heli_Transport_04_base_F",
"O_Heli_Transport_04_F",
"O_Heli_Transport_04_ammo_F",
"O_Heli_Transport_04_bench_F",
"O_Heli_Transport_04_box_F",
"O_Heli_Transport_04_covered_F",
"O_Heli_Transport_04_fuel_F",
"O_Heli_Transport_04_medevac_F",
"O_Heli_Transport_04_repair_F",
"O_Heli_Transport_04_black_F",
"O_Heli_Transport_04_ammo_black_F",
"O_Heli_Transport_04_bench_black_F",
"O_Heli_Transport_04_box_black_F",
"O_Heli_Transport_04_covered_black_F",
"O_Heli_Transport_04_fuel_black_F",
"O_Heli_Transport_04_medevac_black_F",
"O_Heli_Transport_04_repair_black_F",
"Helicopter_Base_F",
"Helicopter_Base_H",
"Heli_Light_01_base_F",
"Heli_Light_01_unarmed_base_F",
"Heli_Light_01_civil_base_F",
"Heli_Light_01_armed_base_F",
"Heli_Light_01_dynamicLoadout_base_F",
"B_Heli_Light_01_F",
"B_Heli_Light_01_armed_F",
"B_Heli_Light_01_dynamicLoadout_F",
"C_Heli_Light_01_civil_F",
"C_Heli_light_01_blue_F",
"C_Heli_light_01_red_F",
"C_Heli_light_01_ion_F",
"C_Heli_light_01_blueLine_F",
"C_Heli_light_01_digital_F",
"C_Heli_light_01_elliptical_F",
"C_Heli_light_01_furious_F",
"C_Heli_light_01_graywatcher_F",
"C_Heli_light_01_jeans_F",
"C_Heli_light_01_light_F",
"C_Heli_light_01_shadow_F",
"C_Heli_light_01_sheriff_F",
"C_Heli_light_01_speedy_F",
"C_Heli_light_01_sunset_F",
"C_Heli_light_01_vrana_F",
"C_Heli_light_01_wasp_F",
"C_Heli_light_01_wave_F",
"C_Heli_light_01_stripped_F",
"C_Heli_light_01_luxe_F",
"B_Heli_Light_01_stripped_F",
"Heli_Light_02_base_F",
"Heli_Light_02_unarmed_base_F",
"Heli_Light_02_dynamicLoadout_base_F",
"O_Heli_Light_02_dynamicLoadout_F",
"O_Heli_Light_02_F",
"O_Heli_Light_02_unarmed_F",
"O_Heli_Light_02_v2_F",
"ParachuteWest",
"ParachuteEast",
"ParachuteG",
"Parachute",
"NonSteerable_Parachute_F",
"Paraglide",
"Steerable_Parachute_F",
"Heli_Attack_01_base_F",
"Heli_Attack_01_dynamicLoadout_base_F",
"B_Heli_Attack_01_F",
"B_Heli_Attack_01_dynamicLoadout_F",
"Heli_Attack_02_base_F",
"Heli_Attack_02_dynamicLoadout_base_F",
"O_Heli_Attack_02_F",
"O_Heli_Attack_02_black_F",
"O_Heli_Attack_02_dynamicLoadout_F",
"O_Heli_Attack_02_dynamicLoadout_black_F",
"Heli_Transport_01_base_F",
"B_Heli_Transport_01_F",
"B_Heli_Transport_01_camo_F",
"Heli_Transport_02_base_F",
"I_Heli_Transport_02_F",
"Parachute_02_base_F",
"B_Parachute_02_F",
"O_Parachute_02_F",
"I_Parachute_02_F",
"Plane_Fighter_03_base_F",
"Plane_Fighter_03_dynamicLoadout_base_F",
"I_Plane_Fighter_03_CAS_F",
"I_Plane_Fighter_03_AA_F",
"I_Plane_Fighter_03_dynamicLoadout_F",
"Heli_light_03_base_F",
"Heli_light_03_dynamicLoadout_base_F",
"Heli_light_03_unarmed_base_F",
"I_Heli_light_03_F",
"I_Heli_light_03_dynamicLoadout_F",
"I_Heli_light_03_unarmed_F",
"I_Heli_light_03_base_F",
"I_Heli_light_03_unarmed_base_F"
];

View File

@ -15,22 +15,41 @@ _veh = (configfile >> "CfgVehicles") call BIS_fnc_getCfgSubClasses;
systemChat format[" _veh contains %1 entries",count _veh];
_index = 0;
_cars = [];
_boats = [];
_air = [];
_exile = 0;
_clipboard = "";
{
if (_x isKindOf "Car" && !(_x in _vehiclesBase)) then
{
_cars pushback _x;
diag_log format["%1",_x];
_index = _index + 1;
_left = [_x,5] call KRON_StrLeft;
if (_left in ["Exile"]) then {
_exile = _exile + 1;
systemChat format["%1",_x];
};
_clipboard = _clipboard + format['"%1",%2',_x,endl];
//diag_log format["%1",_x];
//_clipboard = _clipboard + format['"%1",%2',_x,endl];
};
if (_x isKindOf "Air" && !(_x in _vehiclesBase)) then
{
_cars pushback _x;
//diag_log format["%1",_x];
//_clipboard = _clipboard + format['"%1",%2',_x,endl];
};
if (_x isKindOf "Boat" && !(_x in _vehiclesBase)) then
{
_air pushback _x;
//diag_log format["%1",_x];
//_clipboard = _clipboard + format['"%1",%2',_x,endl];
};
}forEach _veh;
_clipboard = _clipboard + format["// Cars%1%2",endl,endl,endl];
{
_clipBoard = _clipBoard + format['"%1%",%2',_x,endl]
}forEach _cars;
_clipboard = _clipboard + format["%1// Boats%2%3",endl,endl,endl];
{
_clipBoard = _clipBoard + format['"%1%",%2',_x,endl]
}forEach _boats;
_clipboard = _clipboard + format["%1// Air%2%3",endl,endl,endl];
{
_clipBoard = _clipBoard + format['"%1%",%2',_x,endl]
}forEach _Air;
copyToClipboard _clipboard;

View File

@ -11,23 +11,64 @@
_vehiclesBase = [];
#include "vehiclesBase.sqf"
_veh = (configfile >> "CfgVehicles") call BIS_fnc_getCfgSubClasses;
_veh sort true;
_index = 0;
_cars = [];
_boats = [];
_air = [];
_exile = 0;
_clipboard = "";
{
if (_x isKindOf "Car" && !(_x in _vehiclesBase)) then
{
_cars pushback _x;
//diag_log format["%1",_x];
//_clipboard = _clipboard + format['"%1",%2',_x,endl];
};
if (_x isKindOf "Air" && !(_x in _vehiclesBase)) then
{
_cars pushback _x;
//diag_log format["%1",_x];
//_clipboard = _clipboard + format['"%1",%2',_x,endl];
};
if (_x isKindOf "Boat" && !(_x in _vehiclesBase)) then
{
_air pushback _x;
//diag_log format["%1",_x];
//_clipboard = _clipboard + format['"%1",%2',_x,endl];
};
}forEach _veh;
_clipboard = _clipboard + format["// Cars%1%2",endl,endl,endl];
{
if (DBD_priceConfiguration == "Exile") then
{
_clipboard = _clipboard + format["class %1 { quality = 3; price = 15000; };%2",_x,endl];
_clipboard = _clipboard + format["class %1 { quality = 3; price = 50; };%2",_x,endl];
};
if (DBD_priceConfiguration == "Epoch") then
{
_clipboard = _clipboard + format["class %1 { price = 15000; };%2",_x,endl];
};
};
}forEach _veh;
_clipboard = _clipboard + format["class %1 { price = 50; };%2",_x,endl];
};
}forEach _cars;
_clipboard = _clipboard + format["%1// Boats%2%3",endl,endl,endl];
{
if (DBD_priceConfiguration == "Exile") then
{
_clipboard = _clipboard + format["class %1 { quality = 3; price = 50; };%2",_x,endl];
};
if (DBD_priceConfiguration == "Epoch") then
{
_clipboard = _clipboard + format["class %1 { price = 50000; };%2",_x,endl];
};
}forEach _boats;
_clipboard = _clipboard + format["%1// Air%2%3",endl,endl,endl];
{
if (DBD_priceConfiguration == "Exile") then
{
_clipboard = _clipboard + format["class %1 { quality = 3; price = 50000; };%2",_x,endl];
};
if (DBD_priceConfiguration == "Epoch") then
{
_clipboard = _clipboard + format["class %1 { price = 50000; };%2",_x,endl];
};
}forEach _Air;
copyToClipboard _clipboard;
systemChat "Vehicles Pricelist Generated";

View File

@ -30,7 +30,7 @@ _wpnUnknown = []; //Misc
_aBaseNames = [];
_wpList = (configFile >> "cfgWeapons") call BIS_fnc_getCfgSubClasses;
//_wpList sort true;
_wpList sort true;
{
_item = _x;
_isWeap = false;