/* Class Name Extraction Tool By GhostriderDbD For Arma 3 Lists weapons that should excluded from the output for the script. 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/ */ /* Include any classnames you wish to exclude from the lists generated by the tool by adding them to _knownWeapons using the formating below. The list below includes the default Arma 3 MX series of assaault rifles as of APEX. "arifle_MX_Base_F", "arifle_MXC_F", "arifle_MX_F", "arifle_MXM_F", "arifle_MXC_Black_F", "arifle_MX_Black_F", "arifle_MXM_Black_F" */ _knownWeapons = [ /* Arma 3 weapons and attachments as of V 1.74 */ // // Assault Rifles "Rifle", "Rifle_Base_F", "Rifle_Short_Base_F", "Rifle_Long_Base_F", "arifle_Katiba_Base_F", "arifle_Katiba_F", "arifle_Katiba_C_F", "mk20_base_F", "arifle_Mk20_F", "arifle_Mk20_plain_F", "arifle_Mk20C_F", "arifle_Mk20C_plain_F", "arifle_MX_Base_F", "arifle_MXC_F", "arifle_MX_F", "arifle_MXM_F", "arifle_MXC_Black_F", "arifle_MX_Black_F", "arifle_MXM_Black_F", "SDAR_base_F", "arifle_SDAR_F", "Tavor_base_F", "arifle_TRG21_F", "arifle_TRG20_F", "pdw2000_base_F", "hgun_PDW2000_F", "arifle_MX_khk_F", "arifle_MXC_khk_F", "arifle_MXM_khk_F", "arifle_AK12_base_F", "arifle_AK12_F", "arifle_AKM_base_F", "arifle_AKM_F", "arifle_AKS_base_F", "arifle_AKS_F", "arifle_CTAR_base_F", "arifle_CTAR_blk_F", "arifle_CTAR_hex_F", "arifle_CTAR_ghex_F", "arifle_CTARS_base_F", "arifle_CTARS_blk_F", "arifle_CTARS_hex_F", "arifle_CTARS_ghex_F", "arifle_SPAR_01_base_F", "arifle_SPAR_01_blk_F", "arifle_SPAR_01_khk_F", "arifle_SPAR_01_snd_F", // Assault Rifles with GL "arifle_Katiba_GL_F", "arifle_Mk20_GL_F", "arifle_Mk20_GL_plain_F", "arifle_MX_GL_F", "arifle_MX_GL_Black_F", "arifle_TRG21_GL_F", "arifle_MX_GL_khk_F", "arifle_AK12_GL_base_F", "arifle_AK12_GL_F", "arifle_ARX_base_F", "arifle_ARX_blk_F", "arifle_ARX_ghex_F", "arifle_ARX_hex_F", "arifle_CTAR_GL_base_F", "arifle_CTAR_GL_blk_F", "arifle_CTAR_GL_hex_F", "arifle_CTAR_GL_ghex_F", "arifle_SPAR_01_GL_base_F", "arifle_SPAR_01_GL_blk_F", "arifle_SPAR_01_GL_khk_F", "arifle_SPAR_01_GL_snd_F", // LMGs "LMG_Mk200_F", "LMG_Zafir_F", "arifle_MX_SW_F", "arifle_MX_SW_Black_F", "MMG_01_hex_F", "MMG_02_camo_F", "MMG_01_tan_F", "MMG_02_black_F", "MMG_02_sand_F", "arifle_MX_SW_khk_F", "LMG_03_base_F", "LMG_03_F", "arifle_SPAR_02_base_F", "arifle_SPAR_02_blk_F", "arifle_SPAR_02_khk_F", "arifle_SPAR_02_snd_F", // SMGs "SMG_01_Base", "SMG_01_F", "SMG_02_base_F", "SMG_02_F", "SMG_05_base_F", "SMG_05_F", // Snipers "DMR_01_base_F", "srifle_DMR_01_F", "EBR_base_F", "srifle_EBR_F", "GM6_base_F", "srifle_GM6_F", "srifle_GM6_camo_F", "LRR_base_F", "srifle_LRR_F", "srifle_LRR_camo_F", "DMR_02_base_F", "DMR_03_base_F", "DMR_04_base_F", "DMR_05_base_F", "DMR_06_base_F", "srifle_DMR_02_F", "srifle_DMR_02_camo_F", "srifle_DMR_02_sniper_F", "srifle_DMR_03_F", "srifle_DMR_03_khaki_F", "srifle_DMR_03_tan_F", "srifle_DMR_03_multicam_F", "srifle_DMR_03_woodland_F", "srifle_DMR_04_F", "srifle_DMR_04_Tan_F", "srifle_DMR_05_blk_F", "srifle_DMR_05_hex_F", "srifle_DMR_05_tan_f", "srifle_DMR_06_camo_F", "srifle_DMR_06_olive_F", "srifle_LRR_tna_F", "srifle_GM6_ghex_F", "DMR_07_base_F", "srifle_DMR_07_blk_F", "srifle_DMR_07_hex_F", "srifle_DMR_07_ghex_F", "arifle_SPAR_03_base_F", "arifle_SPAR_03_blk_F", "arifle_SPAR_03_khk_F", "arifle_SPAR_03_snd_F", // DMRs // Launchers "Launcher", "Launcher_Base_F", "launch_NLAW_F", "launch_RPG32_F", "launch_Titan_base", "launch_Titan_short_base", "launch_B_Titan_F", "launch_I_Titan_F", "launch_O_Titan_F", "launch_Titan_F", "launch_B_Titan_short_F", "launch_I_Titan_short_F", "launch_O_Titan_short_F", "launch_Titan_short_F", "launch_RPG32_ghex_F", "launch_RPG7_F", "launch_B_Titan_tna_F", "launch_B_Titan_short_tna_F", "launch_O_Titan_ghex_F", "launch_O_Titan_short_ghex_F", // Handguns "HandGunBase", "Pistol", "Pistol_Base_F", "hgun_ACPC2_F", "hgun_P07_F", "hgun_Pistol_heavy_01_F", "hgun_Pistol_heavy_02_F", "hgun_Rook40_F", "hgun_Pistol_Signal_F", "hgun_P07_khk_F", "hgun_Pistol_01_F", // Shotguns // Throwables // Unknown // Magazines "NLAW_F", "RPG32_F", "RPG32_HE_F", "Titan_AA", "Titan_AT", "Titan_AP", "10Rnd_762x54_Mag", "20Rnd_762x51_Mag", "5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag", "7Rnd_408_Mag", "200Rnd_65x39_cased_Box", "200Rnd_65x39_cased_Box_Tracer", "150Rnd_762x54_Box", "150Rnd_762x54_Box_Tracer", "9Rnd_45ACP_Mag", "16Rnd_9x21_Mag", "16Rnd_9x21_red_Mag", "16Rnd_9x21_green_Mag", "16Rnd_9x21_yellow_Mag", "30Rnd_9x21_Mag", "30Rnd_9x21_Red_Mag", "30Rnd_9x21_Yellow_Mag", "30Rnd_9x21_Green_Mag", "11Rnd_45ACP_Mag", "6Rnd_45ACP_Cylinder", "30Rnd_65x39_caseless_green", "30Rnd_65x39_caseless_green_mag_Tracer", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Red", "30Rnd_556x45_Stanag_Tracer_Green", "30Rnd_556x45_Stanag_Tracer_Yellow", "30Rnd_556x45_Stanag_red", "30Rnd_556x45_Stanag_green", "30Rnd_65x39_caseless_mag", "30Rnd_65x39_caseless_mag_Tracer", "100Rnd_65x39_caseless_mag", "100Rnd_65x39_caseless_mag_Tracer", "20Rnd_556x45_UW_mag", "30Rnd_45ACP_Mag_SMG_01", "30Rnd_45ACP_Mag_SMG_01_tracer_green", "30Rnd_45ACP_Mag_SMG_01_Tracer_Red", "30Rnd_45ACP_Mag_SMG_01_Tracer_Yellow", "30Rnd_9x21_Mag_SMG_02", "30Rnd_9x21_Mag_SMG_02_Tracer_Red", "30Rnd_9x21_Mag_SMG_02_Tracer_Yellow", "30Rnd_9x21_Mag_SMG_02_Tracer_Green", "6Rnd_GreenSignal_F", "6Rnd_RedSignal_F", "10Rnd_338_Mag", "10Rnd_127x54_Mag", "10Rnd_93x64_DMR_05_Mag", "150Rnd_93x64_Mag", "130Rnd_338_Mag", "RPG7_F", "20Rnd_650x39_Cased_Mag_F", "200Rnd_556x45_Box_F", "200Rnd_556x45_Box_Red_F", "200Rnd_556x45_Box_Tracer_F", "200Rnd_556x45_Box_Tracer_Red_F", "10Rnd_9x21_Mag", "30Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_Green_F", "30Rnd_762x39_Mag_Tracer_F", "30Rnd_762x39_Mag_Tracer_Green_F", "30Rnd_545x39_Mag_F", "30Rnd_545x39_Mag_Green_F", "30Rnd_545x39_Mag_Tracer_F", "30Rnd_545x39_Mag_Tracer_Green_F", "30Rnd_580x42_Mag_F", "30Rnd_580x42_Mag_Tracer_F", "100Rnd_580x42_Mag_F", "100Rnd_580x42_Mag_Tracer_F", "150Rnd_556x45_Drum_Mag_F", "150Rnd_556x45_Drum_Mag_Tracer_F", // Optics "optic_Nightstalker", "optic_tws", "optic_tws_mg", "optic_NVS", "optic_DMS", "optic_LRPS", "optic_ams", "optic_AMS_snd", "optic_AMS_khk", "optic_KHS_blk", "optic_KHS_tan", "optic_KHS_hex", "optic_KHS_old", "optic_SOS", "optic_MRCO", "optic_Arco", "optic_aco", "optic_ACO_grn", "optic_aco_smg", "optic_ACO_grn_smg", "optic_hamr", "optic_Holosight", "optic_Holosight_smg", "optic_Hamr_khk_F", "optic_SOS_khk_F", "optic_Arco_ghex_F", "optic_Arco_blk_F", "optic_DMS_ghex_F", "optic_ERCO_blk_F", "optic_ERCO_khk_F", "optic_ERCO_snd_F", "optic_LRPS_ghex_F", "optic_LRPS_tna_F", "optic_Holosight_blk_F", "optic_Holosight_khk_F", "optic_Holosight_smg_blk_F", "optic_Holosight_smg_khk_F", "optic_MRD", "optic_Yorris", // Muzzles "muzzle_snds_L", "muzzle_snds_B", "muzzle_snds_B_khk_F", "muzzle_snds_B_snd_F", "muzzle_snds_h", "muzzle_snds_h_khk_F", "muzzle_snds_h_snd_F", "muzzle_snds_H_SW", "muzzle_snds_H_MG", "muzzle_snds_H_MG_blk_F", "muzzle_snds_H_MG_khk_F", "muzzle_snds_acp", "muzzle_snds_M", "muzzle_snds_m_khk_F", "muzzle_snds_m_snd_F", "muzzle_snds_l", "muzzle_snds_338_black", "muzzle_snds_338_green", "muzzle_snds_338_sand", "muzzle_snds_93mmg", "muzzle_snds_93mmg_tan", "muzzle_snds_65_TI_blk_F", "muzzle_snds_65_TI_hex_F", "muzzle_snds_65_TI_ghex_F", "muzzle_snds_m", "muzzle_snds_58_blk_F", "muzzle_snds_58_wdm_F", "muzzle_snds_58_ghex_F", "muzzle_snds_58_hex_F", "muzzle_snds_b", // Pointers "acc_flashlight", "acc_pointer_IR", "acc_flashlight_pistol", // Underbarrel "bipod_01_F_snd", "bipod_01_F_blk", "bipod_01_F_mtp", "bipod_01_F_khk", "bipod_02_F_blk", "bipod_02_F_tan", "bipod_02_F_hex", "bipod_03_F_blk", "bipod_03_F_oli" ];