From 4947f033c2659a3b160ae81e21da1d4670fac68b Mon Sep 17 00:00:00 2001 From: WoodyXP Date: Sat, 4 Feb 2023 23:19:34 +0100 Subject: [PATCH 1/5] Finished making jsons for the first loadouts, also added a convter which can convert excel loadout data to the right json format --- scripts/payLoadConverter.py | 55 + scripts/payloadNames.js | 3122 ++++++++++------------------------- 2 files changed, 943 insertions(+), 2234 deletions(-) create mode 100644 scripts/payLoadConverter.py diff --git a/scripts/payLoadConverter.py b/scripts/payLoadConverter.py new file mode 100644 index 00000000..288fa9da --- /dev/null +++ b/scripts/payLoadConverter.py @@ -0,0 +1,55 @@ +import pandas as pd +import json + +# pip3 install pandas, if pandas hasn't been installed yet +# Load data from an Excel file +df = pd.read_excel('data.xlsx') + +# Group by 'Name', 'Fuel', and 'Roles' and aggregate 'Items - Name' and 'Items - Quantity' +grouped = df.groupby(['Name', 'Fuel', 'Roles'])['Items - Name', 'Items - Quantity'].agg(lambda x: list(x)).reset_index() + +# Convert the grouped data into the desired format +result = {} +for index, row in grouped.iterrows(): + name = row['Name'] + if name not in result: + result[name] = { + "name": row['Name'], + "label": row['Name'], + "loadouts": [ + { + "fuel": row['Fuel'], + "items": [ + { + "name": item, + "quantity": quantity + } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) + ], + "roles": [row['Roles']] + } + ] + } + else: + loadouts = result[name]["loadouts"] + loadout = next((l for l in loadouts if l["roles"][0] == row['Roles']), None) + if loadout: + loadout["items"] += [ + { + "name": item, + "quantity": quantity + } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) + ] + else: + result[name]["loadouts"].append({ + "fuel": row['Fuel'], + "items": [ + { + "name": item, + "quantity": quantity + } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) + ], + "roles": [row['Roles']] + }) + +# Print the result with the correct indents, kinda cough +print(json.dumps(result, indent=2)) diff --git a/scripts/payloadNames.js b/scripts/payloadNames.js index 2f0cf869..5166704e 100644 --- a/scripts/payloadNames.js +++ b/scripts/payloadNames.js @@ -1,2235 +1,889 @@ payloadNames = { - "A-10A":[ - "MK-84*2 , LAU-68*2 , AGM-65K*2", - "LAU-68-MK5*6", - "AGM-65K*2,Mk20*6,AIM-9*2,ECM", - "Mk-82*6,AIM-9*2,ECM", - "Mk20*6,AIM-9*2,ECM", - "AGM-65D*4,AIM-9*2,ECM", - "AGM-65K, AGM-65D", - "ECM", - "Mk-82*6, Mk-84*2", - "Mk20*8", - "AGM-65K*2,Mk-84*2,AIM-9*2,ECM", - "AGM-65K*2,Mk-82*6,AIM-9*2,ECM", - "Mk-84*2,AIM-9*2,ECM", - "AGM-65K*2,Mk84*2,Mk82*4,AIM-9M*2,ECM", - "AGM-65H*6,Mk82*10,AIM-9M*2,ECM" - ], - "A-10C":[ - "LAU-68 42 rkt M156 WP, AIM-9*2, ECM", - "AGM-65D*4, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", - "LAU-131 98 rkt M156 WP, AIM-9*2,ECM", - "SUU-25*9,AIM-9*2,ECM", - "AGM-65D*4, CBU-97*4,TGP, ECM, AIM-9*2", - "Mk-82AIR*8,AIM-9*2,ECM", - "MK-84*2,LAU-68*2,AGM-65K*2", - "BDU-33*6, TGM-65H, TGM-65D, TGP, BDU-50LGB*2, CAP-9*1", - "Mk-82*6,Mk-84*2,AIM-9*2,ECM", - "Mk-84*4,AIM-9*2,ECM", - "Mk-82*8,AIM-9*2,ECM", - "BDU-33*12, TGP, CAP-9*1", - "AGM-65D*4,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", - "AGM-65D*4,GBU-12*2,GBU-38,Mk-82,AIM-9,TGP,ECM", - "AGM-65D*2, AGM-65H*2, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", - "BDU-50HD*6,Mk1*7,TGP, CAP-9*1", - "AGM-65H*4, CBU-97*4,TGP, ECM, AIM-9*2", - "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", - "AGM-65K*2,GBU-38*4,AIM-9*2,TGP,ECM", - "BDU-33*6, TGP, CAP-9*1", - "AGM-65D*2,AGM-65H*2,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK151*7", - "TGP", - "BDU-33*6, TGP, CAP-9*1, BDU-50LD*2", - "GBU-12*6,GBU-10*2,TGP, AIM-9*2", - "TGP, CBU-87*3, M151*28, AIM-9*2, ECM", - "AGM-65D*4,Mk-82*6,CBU-87*2,TGP,AIM-9*2,Mk151*7", - "PGM- GBU-10*2,GBU-12*4,AIM-9*2,TGP,ECM", - "AGM-65D*4,TGP, ECM, AIM-9*2", - "TGP, CAP-9*1, CATM-65K*1, TGM-65G*1", - "AGM-65G*2,GBU-31*2,AIM-9*2,TGP,ECM", - "TGP, M151*14, Mk-82*2, Mk-82AIR*2, AIM-9*2, ECM", - "PGM- GBU-10*4, AGM-65K*2,AIM-9*2,TGP,ECM", - "AGM-65D*2,AGM-65H*2,Mk-82AIR*6,CBU-87*2,Mk151*7,AIM-9*2,TGP,ECM", - "GBU-31*2,GBU-38*2, AGM-65H*2, AIM-9*2,TGP, ECM", - "CBU-103*4, M151*14, AIM-9*2, ECM", - "CBU-87*4, M151*42, AIM-9*2, ECM", - "AGM-65D*6, CBU-97*4,TGP, ECM, AIM-9*2", - "CBU-87*2, M151*14, MK-82AIR*6, AIM-9*2,ECM", - "AGM-65D*4, CBU-105*4,TGP, ECM, AIM-9*2", - "BDU-50HD*2,BDU-50LGB*2,TGP, CAP-9*1", - "CBU-87*4, M151*28, AIM-9*2,ECM", - "M151*98, Mk-82*2,AIM-9*2,ECM", - "AGM-65D*2,AGM-65H*2,GBU-12,GBU-38,MK82*3,MK82AIR*3,MK5*7,TGP,AM-9*2", - "TGP, M151*42, Mk-82*6, Mk-82AIR*6, AIM-9*2, ECM", - "TGP, M151*84, Mk-82*2,AIM-9*2, ECM", - "BDU-50LD*2, BDU-50HD*2,CATM-65K, TGM-65G, TGP, CAP-9*1", - "TGP, M151*49, Mk-82*2, CBU-87*2, AIM-9*2, ECM", - "TGP, CAP-9*1, BDU-50LGB*4", - "GBU-12*14,TGP, AIM-9*2", - "AGM-65D*3, AGM-65H*3, CBU-97*4,TGP, ECM, AIM-9*2", - "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,TGP,ECM", - "AGM-65D*4, CBU-105*2,CBU-97*2, TGP, ECM, AIM-9*2", - "AGM-65D*2,Mk-82*6,AIM-9*2,ECM", - "AGM-65D*2,AGM-65H*2,TGP, ECM, AIM-9*2", - "GBU-38*4,GBU-31*2,TGP, AIM-9*2", - "AGM-65D*4,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK5*7", - "AGM-65G,AGM-65K,GBU-10*2,AIM-9*2,TGP,ECM", - "AGM-65G,AGM-65D,Mk-82*7,AIM-9*2,ECM", - "GBU-31*2,GBU-38*4,AIM-9*2,TGP,ECM, AIM-9*2", - "AGM-65K*2,GBU-12*8,AIM-9M*2.ECM,TGP", - "AGM-65D*6,GBU-12*4,AIM-9M*2,ECM,TGP" - ], - "A-10C_2":[ - "LAU-68 42 rkt M156 WP, AIM-9*2, ECM", - "AGM-65D*4, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", - "LAU-131 98 rkt M156 WP, AIM-9*2,ECM", - "SUU-25*9,AIM-9*2,ECM", - "AGM-65D*4, CBU-97*4,TGP, ECM, AIM-9*2", - "Mk-82AIR*8,AIM-9*2,ECM", - "MK-84*2,LAU-68*2,AGM-65K*2", - "BDU-33*6, TGM-65H, TGM-65D, TGP, BDU-50LGB*2, CAP-9*1", - "Mk-82*6,Mk-84*2,AIM-9*2,ECM", - "Mk-84*4,AIM-9*2,ECM", - "Mk-82*8,AIM-9*2,ECM", - "BDU-33*12, TGP, CAP-9*1", - "AGM-65D*4,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", - "AGM-65D*4,GBU-12*2,GBU-38,Mk-82,AIM-9,TGP,ECM", - "AGM-65D*2, AGM-65H*2, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", - "BDU-50HD*6,Mk1*7,TGP, CAP-9*1", - "AGM-65H*4, CBU-97*4,TGP, ECM, AIM-9*2", - "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", - "AGM-65K*2,GBU-38*4,AIM-9*2,TGP,ECM", - "BDU-33*6, TGP, CAP-9*1", - "AGM-65D*2,AGM-65H*2,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK151*7", - "TGP", - "BDU-33*6, TGP, CAP-9*1, BDU-50LD*2", - "GBU-12*6,GBU-10*2,TGP, AIM-9*2", - "TGP, CBU-87*3, M151*28, AIM-9*2, ECM", - "AGM-65D*4,Mk-82*6,CBU-87*2,TGP,AIM-9*2,Mk151*7", - "PGM- GBU-10*2,GBU-12*4,AIM-9*2,TGP,ECM", - "AGM-65D*4,TGP, ECM, AIM-9*2", - "TGP, CAP-9*1, CATM-65K*1, TGM-65G*1", - "AGM-65G*2,GBU-31*2,AIM-9*2,TGP,ECM", - "TGP, M151*14, Mk-82*2, Mk-82AIR*2, AIM-9*2, ECM", - "PGM- GBU-10*4, AGM-65K*2,AIM-9*2,TGP,ECM", - "AGM-65D*2,AGM-65H*2,Mk-82AIR*6,CBU-87*2,Mk151*7,AIM-9*2,TGP,ECM", - "GBU-31*2,GBU-38*2, AGM-65H*2, AIM-9*2,TGP, ECM", - "CBU-103*4, M151*14, AIM-9*2, ECM", - "CBU-87*4, M151*42, AIM-9*2, ECM", - "AGM-65D*6, CBU-97*4,TGP, ECM, AIM-9*2", - "CBU-87*2, M151*14, MK-82AIR*6, AIM-9*2,ECM", - "AGM-65D*4, CBU-105*4,TGP, ECM, AIM-9*2", - "BDU-50HD*2,BDU-50LGB*2,TGP, CAP-9*1", - "CBU-87*4, M151*28, AIM-9*2,ECM", - "M151*98, Mk-82*2,AIM-9*2,ECM", - "AGM-65D*2,AGM-65H*2,GBU-12,GBU-38,MK82*3,MK82AIR*3,MK5*7,TGP,AM-9*2", - "TGP, M151*42, Mk-82*6, Mk-82AIR*6, AIM-9*2, ECM", - "TGP, M151*84, Mk-82*2,AIM-9*2, ECM", - "BDU-50LD*2, BDU-50HD*2,CATM-65K, TGM-65G, TGP, CAP-9*1", - "TGP, M151*49, Mk-82*2, CBU-87*2, AIM-9*2, ECM", - "TGP, CAP-9*1, BDU-50LGB*4", - "GBU-12*14,TGP, AIM-9*2", - "AGM-65D*3, AGM-65H*3, CBU-97*4,TGP, ECM, AIM-9*2", - "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,TGP,ECM", - "AGM-65D*4, CBU-105*2,CBU-97*2, TGP, ECM, AIM-9*2", - "AGM-65D*2,Mk-82*6,AIM-9*2,ECM", - "AGM-65D*2,AGM-65H*2,TGP, ECM, AIM-9*2", - "GBU-38*4,GBU-31*2,TGP, AIM-9*2", - "AGM-65D*4,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK5*7", - "AGM-65G,AGM-65K,GBU-10*2,AIM-9*2,TGP,ECM", - "AGM-65G,AGM-65D,Mk-82*7,AIM-9*2,ECM", - "GBU-31*2,GBU-38*4,AIM-9*2,TGP,ECM, AIM-9*2", - "AGM-65K*2,GBU-12*8,AIM-9M*2.ECM,TGP", - "AGM-65D*6,GBU-12*4,AIM-9M*2,ECM,TGP", - "AGM-65E*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,ECM,TGP", - "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,TGP", - "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,M151 APKWS*7,TGP", - "AGM-65E*2,CBU-105*4,AIM-9M*2,ECM,M151 APKWS*7,TGP", - "Mk-82*4,Mk-8AIR*4,AIM-9*2,ECM", - "Mk-82*20,AIM-9*2,ECM", - "Mk-82*6,AIM-9*2,TGP,ECM", - "Mk-84*6,AIM-9*2,TGP,ECM", - "Mk-82AIR*6,Mk-8AIR*4,M151*1,TGP,AIM-9*2,ECM", - "GBU-38*4,M151 APKWS*7,AGM-65D*1,AGM-65H*1,TGP,AIM-9*2,ECM", - "GBU-38*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", - "GBU-12*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", - "GBU-12*2,GBU-38*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", - "GBU-10*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", - "GBU-31*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", - "GBU-54*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", - "GBU-54*4,M151 APKWS*7,AGM-65D*4,TGP,AIM-9*2,ECM" - ], - "AH-64D_BLK_II":[ - "4 * Fuel Tank 230 gal", - "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K", - "4 * Hellfire station: 4*AGM-114K", - "4 * M261: M151 (6PD)", - "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal", - "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K", - "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K", - "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K", - "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K", - "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K" - ], - "AJS37":[ - "Battlefield Air Interdiction: RB-75*4, RB-24J*2, XT", - "Anti-ship: RB-04E*2, RB-74*2, XT", - "Anti-ship (Heavy Mav): RB-75T*4, XT", - "Hard Target (Countermeasures): RB-05, XT, KB, U22", - "Hard Target (MAV): RB-75T*2, RB-74*2, XT", - "Ferry Flight: XT", - "CAS (75 GUN): RB-75*2, AKAN", - "CAP: RB-74*4, XT", - "Countermeasures Escort: U/22A, KB", - "Strike: BK90 (MJ1)*2, RB-74*2, XT", - "CAS: AKAN, RB-05A", - "CAP (6 AAM): RB-74*4, RB-24J*2, XT", - "Rocket Half Load HE: ARAK HE*2, RB-74*2, XT", - "CAP / Intecept: RB-05A*2, RB-74*2, XT", - "Bombs Low-drag: SB71LD*16, RB-24J*2, XT", - "SEAD: RB-75T*2, U22/A, KB, XT", - "Anti-Ship (Modern): RB-15F*2, RB-74*2, XT", - "New Payload", - "CAP (AJ37): RB-24J*2", - "ECM Escort Anti-ship: RB-04E, KB, RB-74*2, XT", - "Bombs High-drag: SB71HD*16, XT, RB-24J", - "Anti-ship (Light Mav): RB-75*4, XT", - "Rocket Full Load HE: ARAK HE*4, RB-24J, XT", - "Illumination: LYSB*8, XT", - "Anti-ship (RB05): RB-05A*2, RB-74*2, XT", - "CAP (Gun): AKAN*2, RB-74*2, XT", - "Hard Target: RB-05A*2, RB-74*2, XT", - "RB-05*2, XT", - "CAS: ARAK M70 HE*4, XT", - "Runway Strike: SB71HD*16, RB-24J, XT" - ], - "AV8BNA":[ - "H-L-H 2", - "AFAC 1", - "AS 1", - "H-M-H 3", - "Interdiction 1 (H-H-H-H)", - "Interdiction 2 (H-H-H-H)", - "AFAC 3", - "Interdiction 3 (H-L-L-H)", - "H-M-H 1", - "H-L-H 1", - "PGM 2 (H-H-H-H)", - "L-L-L 1", - "AFAC 2", - "H-M-H 2", - "Area Suppression", - "Rockets 1", - "AS 2", - "Helo Escort 1", - "PGM 1 (H-H-H-H)", - "Helo Escort 2", - "PGM 3 (H-H-H-H)", - "Anti Armor", - "RA 1 (H-M-M-H)", - "Stand Off 1", - "Stand Off 2", - "Stand Off 3", - "Iron Hand 1", - "Iron Hand 2" - ], - "C-101CC":[ - "2*AIM-9P, DEFA 553 CANNON (I)", - "2*AIM-9M, DEFA 553 CANNON (I)", - "2*AIM-9P, DEFA 533 CANNON (II)", - "2*AIM-9P, AN-M3 CANNON (IV)", - "2*R.550 MAGIC, DEFA 553 CANNON", - "2*AIM-9M, AN-M3 CANNON (III)", - "2*AIM-9P, DEFA 553 CANNON", - "2*R.550 MAGIC, DEFA 553 CANNON (III)", - "2*AIM-9P, 2*BELOUGA, DEFA 553 CANNON", - "2*AIM9-P, 2*SEA EAGLE, DEFA-553 CANNON", - "2*AIM-9M 2*SEA EAGLE, AN-M3 CANNON", - "2*AIM-9M, AN-M3 CANNON", - "2*BELOUGA,2*BDU-33, DEFA-553 CANNON", - "2* SEA EAGLE, DEFA-553 CANNON", - "2*AIM-9P, 2*BR-250,2*MK-82, DEFA 553 CANNON", - "2*R.550 MAGIC, 2*SEA EAGLE , DEFA-553 CANNON", - "2*R.550 MAGIC, DEFA 553 CANNON (IV)", - "2*BELOUGA, 2*BR-500, DEFA 553 CANNON", - "2*AIM-9M, DEFA 553 CANNON (IV)", - "2*R.550 MAGIC, AN-M3 CANNON (II)", - "2*R550 Magic, DEFA 553 CANNON (I)", - "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON", - "2*AIM-9M, 2*LAU 68, 2*MK-82, DEFA 553 CANNON", - "2*AIM-9P, AN-M3 CANNON (III)", - "2*AIM-9M, DEFA 533 CANNON (II)", - "2*R.550 MAGIC, 2*BR-250, 2*BDU-33, DEFA 553 CANNON" - ], - "C-101EB":[ - "Smoke System: White Smoke", - "Smoke System: White Smoke+Red Colorant", - "Smoke System: White Smoke+Yellow Colorant" - ], - "H-6J":[ - "YJ-12 x 2", - "YJ-12 x 4", - "YJ-83K x 6", - "250-2 HD Bomb x 12 in Bay", - "250-2 HD Bomb x 24 in Bay", - "250-3 LD Bomb x 36", - "KD-63 x 4", - "KD-20 x 6", - "KD-20 x 4", - "KD-63 x 2, KD-20 x 4", - "KD-63 x 2, KD-20 x 2" - ], - "J-11A":[ - "FAB-100x36,R-73x2,ECM", - "FAB-250x8,R-73x2,ECM", - "FAB-500x8,R-73x2,ECM", - "S-8KOMx80,FAB-250x4,R-73x2,ECM", - "S-13x20,FAB-250x4,R-73x2,ECM", - "S-25x4,FAB-500x4,R-73x2,ECM", - "R-27ERx4,R-27ETx2,R-73x2,ECM", - "R-77x6,R-73x2,ECM", - "R-27ERx6,R-73x2,ECM", - "R-77x4,R-27ETx2,R-73x2,ECM", - "R-77x4,R-27ERx2,R-73x2,ECM", - "BetAB-500ShPx6,R-73x2,ECM", - "R-73x4,ECM", - "R-77x2,R-27ETx2,R-73x2,ECM", - "R-77x6,R-73x4", - "R-77x2,R-27ETx2,R-27ERx2,R-73x2,ECM", - "R-27ETx2,R-27ERx4,R-73x2,ECM", - "S-8TsMx80,FAB-250x4,R-73x2,ECM", - "S-8OFP2x80,FAB-250x4,R-73x2,ECM", - "FAB-250x18,R-73x2,ECM", - "2*S8-KOMx2, R-73x2, ECM", - "2*S8-OFP2x2, R-73x2, ECM", - "FAB-250x4, 2*FAB-500x2, R-73x2", - "FAB-250x4, 2*FAB-250x2, R-73x2", - "RBK-250 HEAT/APx2, RBK-250 HE/Fragx2, R-73x2" - ], - "JF-17":[ - "PL-5Ex2, C802AKx2, 800L Tank", - "PL-5Ex2, C-701 IRx2, 1100L Tank, 800L Tank", - "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7", - "PL-5Ex2, LD-10x2, 1100L Tankx2, WMD7", - "PL-5Ex2, 800L Tank, WMD7", - "PL-5Ex2, GBU-10x2, WMD7", - "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7", - "PL-5Ex2, 2*Mk-82x2, Mk-83x2, 800L Tank", - "PL-5Ex2, 1100L Tankx2, 800L Tank", - "PL-5Ex2, WMD7, CM802AKGx2, 800L Tank, DL", - "PL-5Ex2, C-701 CCDx2, 1100L Tank, 800L Tank", - "PL-5Ex2, GBU-12x2, 1100L Tank, WMD7", - "PL-5Ex2, 2*GBU-12x2, GBU-16x2, WMD7", - "PL-5Ex2, 1100L Tankx2, WMD7", - "PL-5Ex2, WMD7, 800L Tankx2, SPJ, 2*LD-10", - "PL-5Ex2, LS-6x2, 1100L Tankx2, WMD7", - "PL-5Ex2, C-701 IRx2, 1100L Tankx2, WMD7", - "PL-5Ex2, GBU-12x2, 1100L Tankx2, WMD7", - "PL-5Ex2, 2*LD-10x2, 1100L Tankx2, SPJ", - "PL-5Ex2, LD-10x2, 1100L Tankx2, SPJ", - "PL-5Ex2, 2*LD-10x2, LS-6x2, SPJ", - "PL-5Ex2, 2*LD-10x2, GB-6-HEx2, SPJ", - "PL-5Ex2, C-701 IRx2, 800L Tankx2, WMD7", - "PL-5Ex2, C-701 CCDx2, 1100L Tankx2, WMD7", - "PL-5Ex2, C-701 CCDx2, 800L Tankx2, WMD7", - "PL-5Ex2, 2*GBU-12x2, 1100L Tank, WMD7", - "PL-5Ex2, C-701 IRx2, 1100L Tank, WMD7", - "PL-5Ex2, C-701 IRx2, 800L Tank, WMD7", - "PL-5Ex2, C-701 CCDx2, 1100L Tank, WMD7", - "PL-5Ex2, C-701 CCDx2, 800L Tank, WMD7", - "PL-5Ex2, C-701 IRx2, LS-6x2, 800L Tank", - "PL-5Ex2, C-701 IR/CCD, GB-6-HEx2, 800L Tank", - "PL-5Ex2, C-701 IR/CCD, GB-6-SFWx2, 800L Tank", - "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, BRM1", - "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, GBU-12", - "PL-5Ex2, 2*Mk-82SEx2, Mk-83x3", - "PL-5Ex2, Mk-84x3", - "PL-5Ex2, 2*Mk5x2, 800L Tank", - "PL-5Ex2, Unguided 90mmx2, 800L Tank", - "PL-5Ex2, 2*Mk5x2, Mk-83x3", - "PL-5Ex2, BRM1x2, 1100L Tank, WMD7", - "PL-5Ex2, 2x1100L Tank", - "PL-5Ex2, SD-10x2, 2x1100L Tank", - "PL-5Ex2, 2*SD-10x2, 2x1100L Tank", - "PL-5Ex2, 800L Tank", - "PL-5Ex2, SD-10x2, 800L Tank", - "PL-5Ex2, 2*SD-10x2, 800L Tank", - "PL-5Ex2, SD-10x2, SPJ", - "PL-5Ex2, SPJ", - "PL-5Ex2, 2*SD-10x2, SPJ", - "PL-5Ex2", - "PL-5Ex2, SD-10x2", - "PL-5Ex2, 2*SD-10", - "PL-5Ex2, SD-10x2, SPJ, 1100L Tankx2", - "PL-5Ex2, 2*SD-10x2, 1100L Tankx2, 800L Tank", - "PL-5Ex2, SD-10x2, 1100L Tankx2, 800L Tank", - "PL-5Ex2, GBU-16x2, BRM1x2, WMD7", - "PL-5Ex2, WMD7", - "PL-5Ex2, 2*LD-10, GB-6x2, 2*SD-10, SPJ", - "PL-5Ex2, C-701 CCDx2, SPJ", - "PL-5Ex2, 2*LD-10, CM802AKGx2, 2*SD-10, DL", - "PL-5Ex2, 2*MK-82x2, MK-83x2, MK-84", - "PL-5Ex2, LS-6x2, GB-6x2, 800L Tank", - "PL-5Ex2, 2*GBU-12x2, LS-6x2, WMD7", - "PL-5Ex2, 2*GBU-12x2, GB-6x2, WMD7", - "PL-5Ex2, 2*Type-200Ax2", - "PL-5Ex2, Type-200Ax2", - "PL-5Ex2, 2*LS6-250x2, 800L Tankx2, WMD7", - "PL-5Ex2, 2*LS6-250x2, 800L Tank, 1100L Tankx2", - "PL-5Ex2, 2*LS6-100x2, 1100L Tankx2, WMD7", - "PL-5Ex2, 2*LS6-100x2, 800L Tankx2, WMD7" - ], - "WingLoong-I":[ - "AKD-10 x 2" - ], - "Christen Eagle II":[ - "Smoke - white" - ], - "F-16C_50":[ - "AIM-120B*2, AIM-9M*4, FUEL*3", - "AIM-120B*4, AIM-9M*2, FUEL*3", - "AIM-120B*6, FUEL*3", - "AIM-120C*2, AIM-9X*4, FUEL*2", - "AIM-120C*4, AIM-9X*2, FUEL*3", - "AIM-120C*4, AIM-9X*2, FUEL*3, TGP", - "AIM-120C*4, AIM-9X*2, FUEL*2", - "AIM-120C*6, FUEL*3", - "AIM-120C*4, AIM-9X*2, FUEL*2, ECM", - "AIM-120C*4, AIM-9X*2, FUEL*2, ECM, TGP", - "AIM-120C*6, FUEL*2, ECM", - "AIM-120C*6, FUEL*2, ECM, TGP", - "AIM-120C*6, FUEL*2", - "AIM-120C*6, FUEL*3, TGP", - "AIM-120C*2, AIM-9X*2, AGM-65D*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, AGM-65H*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, AGM-65H*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, CBU-97*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, MK-82*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, CBU-87*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, MK-82HD*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, CBU-103*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, CBU-105*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, MK-82*6, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, MK-82HD*6, FUEL*2, ECM, TGP", - "AIM-120*2, AIM-9X*2, MK-82SE*4, FUEL*2, ECM, TGP", - "AIM-120*2, AIM-9X*2, MK-82SE*6, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, MK-84*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, MK-82P*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, GBU-12*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, GBU-12*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, GBU-24*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, GBU-31-1B*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, GBU-31-3B*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, GBU-38*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, GBU-38*4, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, AGM-65K*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, AGM-65G*2, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, AGM-65G, AGM-65K, FUEL*2, ECM, TGP", - "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*3, TGP, HTS", - "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*2, ECM, TGP, HTS", - "AIM-120C*2, AIM-9X*2, AGM-88C*4, ECM, TGP, HTS", - "AIM-120C*4, AGM-88C*2, FUEL*3, TGP, HTS", - "AIM-120C*4, AGM-88C*2, FUEL*2, ECM, TGP, HTS", - "AIM-120C*4, AGM-88C*4, ECM, TGP, HTS", - "AIM-120C*2, AIM-9X*2, MK-61*2, FUEL*2, ECM, TGP" - ], - "F-5E-3":[ - "Mk-82LD*4,AIM-9P*2,Fuel 275", - "AIM-9P*2, Fuel 275*3", - "AIM-9P5*2, Fuel 275*3", - "AIM-9P*2, Fuel 150*3", - "AIM-9P5*2, Fuel 150*3", - "Mk-82SE*4,AIM-9P*2,Fuel 275", - "CBU-52B*4,AIM-9P*2,Fuel 275", - "LAU-3 HE*4,AIM-9P*2,Fuel 275", - "LAU-3 HEAT*4,AIM-9P*2,Fuel 275", - "LAU-68 HE*4,AIM-9P*2,Fuel 275", - "LAU-68 HEAT*4,AIM-9P*2,Fuel 275", - "M-117*4,AIM-9P*2,Fuel 275", - "GBU-12*4,AIM-9P*2,Fuel 275", - "CBU-52B*5,AIM-9*2", - "Mk-82LD*5,AIM-9*2", - "Mk-82SE*5,AIM-9*2", - "Mk-82LD*7,AIM-9P*2, Fuel 275*2", - "Mk-82SE*7,AIM-9P*2, Fuel 275*2", - "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", - "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", - "M-117*5,AIM-9*2", - "AIM-9P*2, Fuel 275", - "AIM-9P*2, Fuel 150", - "AIM-9P5*2, Fuel 275", - "AIM-9P5*2, Fuel 150", - "AIM-9B*2, Fuel 275", - "AIM-9B*2, Fuel 150", - "AIM-9B*2, Fuel 275*3", - "AIM-9B*2, Fuel 150*3", - "AN/ASQ-T50, AIM-9P, Fuel 150", - "AIM-9B*2", - "AIM-9P*2", - "AIM-9P5*2", - "Antiship Mk82" - ], - "F-5E":[ - "Mk-82LD*4,AIM-9P*2,Fuel 275", - "AIM-9P*2, Fuel 275*3", - "AIM-9P5*2, Fuel 275*3", - "AIM-9P*2, Fuel 150*3", - "AIM-9P5*2, Fuel 150*3", - "Mk-82SE*4,AIM-9P*2,Fuel 275", - "CBU-52B*4,AIM-9P*2,Fuel 275", - "LAU-3 HE*4,AIM-9P*2,Fuel 275", - "LAU-3 HEAT*4,AIM-9P*2,Fuel 275", - "LAU-68 HE*4,AIM-9P*2,Fuel 275", - "LAU-68 HEAT*4,AIM-9P*2,Fuel 275", - "M-117*4,AIM-9P*2,Fuel 275", - "GBU-12*4,AIM-9P*2,Fuel 275", - "CBU-52B*5,AIM-9*2", - "Mk-82LD*5,AIM-9*2", - "Mk-82SE*5,AIM-9*2", - "Mk-82LD*7,AIM-9P*2, Fuel 275*2", - "Mk-82SE*7,AIM-9P*2, Fuel 275*2", - "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", - "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", - "M-117*5,AIM-9*2", - "AIM-9P*2, Fuel 275", - "AIM-9P*2, Fuel 150", - "AIM-9P5*2, Fuel 275", - "AIM-9P5*2, Fuel 150", - "AIM-9B*2, Fuel 275", - "AIM-9B*2, Fuel 150", - "AIM-9B*2, Fuel 275*3", - "AIM-9B*2, Fuel 150*3", - "AN/ASQ-T50, AIM-9P, Fuel 150", - "AIM-9B*2", - "AIM-9P*2", - "AIM-9P5*2" - ], - "F-86F Sabre":[ - "120gal Fuel*2", - "200gal Fuel*2", - "120gal Fuel*2, 200gal Fuel*2", - "GAR-8*2", - "120gal Fuel*2, GAR-8*2", - "HVAR*16", - "200gal Fuel*2, HVARx2*4", - "AN-M64*2", - "200gal Fuel*2, AN-M64*2", - "M117*2" - ], - "F-14A-135-GR":[ - "XT*2", - "AIM-54A-MK47*6, AIM-9L*2, XT*2", - "AIM-7F*6, AIM-9L*2, XT*2", - "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2, XT*2", - "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2", - "AIM-54A-MK47*4, AIM-9L*4, XT*2", - "AIM-54A-MK47*4, AIM-9M*4, XT*2", - "AIM-54A-MK60*4, AIM-9M*4, XT*2", - "AIM-7F*4, AIM-9L*4, XT*2", - "AIM-7F*4, AIM-9L*4, XT*2", - "BDU-33*14", - "BDU-33*12", - "GBU-10*2", - "GBU-12*4", - "GBU-16*4", - "GBU-24*2", - "Mk-84*4", - "Mk-83*4", - "Mk-82*4", - "Mk-82*14", - "Mk-81*14", - "Mk-20*4", - "Mk-82AIR*4", - "Zuni*12", - "Zuni*28", - "LUU-2*24", - "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2", - "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1", - "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2", - "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", - "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN", - "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN", - "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN" - ], - "F-14A-95-GR":[ - "AIM-54A-MK47*6, AIM-9L*2", - "AIM-54A-MK47*6, AIM-9L*2", - "AIM-54A-MK60*6, AIM-9L*2", - "AIM-7F*6, AIM-9L*2", - "AIM-7F*6, AIM-9L*2", - "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2", - "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2", - "AIM-54A-MK60*4, AIM-7F*2, AIM-9L*2", - "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4", - "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4", - "AIM-54A-MK60*2, AIM-7F*1, AIM-9L*4", - "AIM-54A-MK47*4, AIM-9L*4", - "AIM-54A-MK47*4, AIM-9L*4", - "AIM-54A-MK60*4, AIM-9L*4", - "AIM-7F*4, AIM-9L*4", - "AIM-7F*4, AIM-9L*4", - "AIM-54A-MK47*2, AIM-7F*3, AIM-9L*2", - "AIM-54A-MK47*2, AIM-7F*3, AIM-9L*2", - "AIM-54A-MK60*2, AIM-7F*3, AIM-9L*2", - "BDU-33*14", - "BDU-33*12", - "GBU-10*2", - "GBU-12*4", - "GBU-16*4", - "GBU-24*2", - "Mk-84*4", - "Mk-83*4", - "Mk-82*4", - "Mk-82*14", - "Mk-81*14", - "Mk-20*4", - "Mk-82AIR*4", - "Zuni*12", - "Zuni*28", - "LUU-2*24", - "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*2", - "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*1", - "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-20*2" - ], - "F-14B":[ - "XT*2", - "AIM-54A-MK47*6, AIM-9M*2, XT*2", - "AIM-54A-MK47*6, AIM-9L*2, XT*2", - "AIM-54A-MK60*6, AIM-9M*2, XT*2", - "AIM-54C-MK47*6, AIM-9M*2, XT*2", - "AIM-7M*6, AIM-9M*2, XT*2", - "AIM-7M*6, AIM-9L*2, XT*2", - "AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2", - "AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2", - "AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2", - "AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2", - "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*2, AIM-9L*2, XT*2", - "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*4, XT*2", - "AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2", - "AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2", - "AIM-54A-MK47*4, AIM-9M*2, AIM-9L*2, XT*2", - "AIM-54A-MK47*4, AIM-9M*4, XT*2", - "AIM-54A-MK60*4, AIM-9M*4, XT*2", - "AIM-54C-MK47*4, AIM-9M*4, XT*2", - "AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2", - "AIM-7M*4, AIM-9L*4, XT*2", - "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", - "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", - "AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2", - "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", - "BDU-33*14", - "BDU-33*12", - "GBU-10*2", - "GBU-12*4", - "GBU-16*4", - "GBU-24*2", - "Mk-84*4", - "Mk-83*4", - "Mk-82*4", - "Mk-82*14", - "Mk-81*14", - "Mk-20*4", - "Mk-82AIR*4", - "Zuni*12", - "Zuni*28", - "LUU-2*24", - "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2", - "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*1", - "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2", - "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", - "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN", - "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN", - "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN" - ], - "FA-18C_hornet":[ - "AIM-9M*6, AIM-7M*2, FUEL*3", - "AIM-9M*6, AIM-7M*2, FUEL*2", - "AIM-9M*2, MK-84*2, FUEL*2", - "AIM-9M*2, MK-83*4, FUEL*2", - "Carrier Landing", - "AIM-9M*2, AIM-7M*4, FUEL*3", - "AIM-9M*2, CBU-99*4, FUEL*2", - "AIM-9M*2, MK-82SE*4, FUEL*2", - "AIM-9M*2, MK-20*4, FUEL*2", - "AIM-9M*2, MK-82*4, FUEL*2", - "AIM-9M*2, AIM-7M*2, FUEL*2", - "AIM-9M*2, MK-83*2, FUEL*2", - "AIM-9M*2, ZUNI*4, FUEL*2", - "AIM-9M*2, LAU-61*4, FUEL*2", - "AIM-9M*2, LAU-68*4, FUEL*2", - "AIM-9M*2, AIM-7M*2, FUEL*1", - "AIM-9X*2, AIM-120C-5*1, GBU-31*4, ATFLIR, FUEL", - "AIM-9X*2, AIM-120C-5*6, FUEL*3", - "AIM-9X*2, AIM-120C-5*1, AGM-65D*4, ATFLIR, FUEL", - "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL", - "AIM-9X*2, AIM-120C-5*1, GBU-38*4, GBU-12*4, ATFLIR, FUEL", - "AIM-9X*2, AIM-120C-5*1, AGM-84E*2, DATALINK, ATFLIR, FUEL*2", - "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL", - "AIM-9M*2, ATFLIR, FUEL", - "AIM-9M*2, ATFLIR, FUEL*2" - ], - "I-16":[ - "6xRS-82", - "2xFAB-100", - "6xRS-82, 2xFAB-100", - "6xRS-82, 2xDropTank-93L", - "2xDropTank-93L" - ], - "Ka-50":[ - "4xFAB-500", - "2xFuel tank, 2xKMGU AP", - "80xS-8 TsM", - "2xFuel tank, 40xS-8", - "80xS-8", - "4xKMGU AT", - "2xKMGU AP", - "2xFuel tank, 12x9A4172", - "2xFuel tank, 2xUPK-23", - "12x9A4172, 40xS-8", - "12x9A4172, 2xKMGU AT", - "4xKMGU AP", - "2xFAB-250, 2xFuel tank", - "12x9A4172, 2xFAB-500", - "20xS-13", - "40xS-8", - "12x9A4172, 2xUPK-23", - "2xKMGU AT", - "6x9A4172", - "2xFuel tank, 2xKMGU AT", - "4xFuel tank", - "2xKMGU AP, 12x9A4172", - "12x9A4172", - "2xFuel tank", - "40xS-8 TsM, 12x9A4172", - "2xFAB-500", - "40xS-8 TsM, 2xFuel tank", - "4xUPK-23", - "10xS-13", - "40xS-8 TsM", - "12x9A4172, 10xS-13", - "2xFuel tank, 2xFAB-500", - "2xFAB-250", - "4xFAB-250", - "2xFuel tank, 10xS-13", - "2xFAB-250, 12x9A4172", - "2xUPK-23" - ], - "Ka-50_3":[ - "4xIgla", - "2xKh-25ML, 10xS-13, 4xIgla", - "12x9A4172, 40xS-8KOM, 4xIgla", - "12x9A4172, 40xS-8OFP, 4xIgla", - "12x9A4172, 40xS-13, 4xIgla", - "80xS-8KOM, 4xIgla", - "80xS-8OFP, 4xIgla", - "20xS-20, 4xIgla", - "4xUPK-23, 4xIgla", - "10xS-13, 2xFAB-500, 4xIgla", - "10xS-13, 2xFAB-250, 4xIgla", - "80xS-8OM, 4xIgla", - "80xS-8TsM, 4xIgla", - "40xS-8OFP, 2xFuel, 4xIgla", - "12x9A4172, 2xFuel, 4xIgla" - ], - "L-39C":[ - "SAB-100x2", - "R-3Sx2", - "Smokes", - "Central Smoke", - "FAB-100x2", - "S-5KOx32" - ], - "L-39ZA":[ - "S-5KOx32", - "S-5KOx64", - "S-5KOx32, PTB-150x2", - "S-5KOx32, PTB-350x2", - "S-5KOx32, FAB-100x2", - "OFAB-100 Jupiter x4, FAB-100x2", - "FAB-100x2", - "FAB-100x4", - "OFAB-100 Jupiter x8", - "FAB-100x2, PTB-150x2", - "FAB-100x2, PTB-350x2", - "PK-3x4", - "PK-3x2, PTB-150x2", - "R-60Mx2", - "SAB-100x4", - "R-3Sx2", - "R-3Sx2, PK-3x2", - "R-60Mx2, PK-3x2" - ], - "M-2000C":[ - "Fox", - "Fox / Magic (QRA)", - "Alpha / S530D", - "Fox / S530D / Magic", - "Fox / S530D / Magic / Eclair", - "Bravo", - "Bravo / Magic", - "Kilo", - "Kilo / Magic", - "Bravo / 4xMk-82 / Magic", - "Bravo / GBU-12 / Magic", - "Bravo / 2xGBU-12 / Magic", - "Bravo / GBU-16 / Magic", - "Bravo / GBU-24 / Magic", - "Bravo / BAP-100 / Magic", - "Bravo / 4xSnakeEye / Magic", - "Fox / 4xMk-82 / Magic", - "Kilo / 4xMk-82 / Magic" - ], - "MB-339A":[ - "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.83 + 2*Mk.81 ", - "A - 2*320L TipTanks [Clean]", - "Recon", - "Training", - "AA - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*LAU-10(Zuni Rockets) [ARMADA]", - "AM - 2*320L TipTanks + 2*AN/M3 GunPods + 2*330L Tanks + 2*LAU-3 (Hydra rockets)", - "A - 2*500L TipTanks + 2*330L Tanks + Luggage Container [Ferry Long Range]", - "A - 2*500L TipTanks + 4*Mk.82HD + 2*LR-25 (API Rockets)", - "A - 2*320L TipTanks + 2*330L Tanks [Ferry Medium Range]", - "A - 2*500L TipTanks + 2*AN/M3 GunPods + 2*Matra 155 + 2* Belouga", - "Runway Interdiction", - "A - 2*500L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (API Rockets)", - "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD Bombs + 2*LR-25(API Rockets)", - "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (HEI Rockets)", - "A - 2*320L TipTanks + 6*Mk.82LD", - "Runway Interdiction (36*BAP-100)", - "Anti - Light Armoured Vehicle (36*BAT-120 ABL)", - "AP - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*330L Tanks + 2*Matra 155 (SNEB rockets)" - ], - "MB-339APAN":[ - "PAN - Smoke White", - "PAN - Smoke White and Color Red", - "PAN - Fuel External [RED SMOKE]", - "PAN - Full Payload [RED SMOKE] + 2*320L TipTanks", - "PAN - Full Payload [GREEN SMOKE] + 2*320L TipTanks", - "PAN - Fuel External [GREEN SMOKE]", - "PAN - Full Payload [RED SMOKE] + 2*500L TipTanks", - "PAN - Smoke White and Color Green", - "PAN - Full Payload [GREEN SMOKE] + 2*500L TipTanks" - ], - "Mi-24P":[ - "2xB8V20 (S-8KOM)+8xATGM 9M114", - "2xB8V20 ( S-8KOM)+4xATGM 9M114", - "4xB8V20 (S-8KOM)+4xATGM 9M114", - "2xB8V20 (S-8KOM)+2xBombs-250+4xATGM 9M114", - "2xB8V20 (S-8OFP2)+4xATGM 9M114", - "4xUB-32A (S-5KO)+4xATGM 9M114", - "4xGUV-1 AP30+4xATGM 9M114", - "2xGUV-1 AP30+4xATGM 9M114", - "2xGUV-1 (GUN 12.7+2x7.62) +4xATGM 9M114", - "2xKMGU (96 AO 2.5RT)+8xATGM 9M114", - "2xB-13L+4xATGM 9M114", - "2xS-24B+4xATGM 9M114", - "4xS-24B+4xATGM 9M114", - "2xBombs-500+4xATGM 9M114", - "4xBombs-250+4ATGM 9M114", - "2xRBK-500 (PTAB-1M)+4xATGM 9M114", - "2xRBK-500U (OAB 2.5RT)+4xATGM 9M114", - "4xRBK-250 (42 PTAB 2.5M) +4ATGM 9M114", - "4xRBK-250-275 (150 AO-1SCh)+4ATGM 9M114", - "4xPTB-450 Fuel tank" - ], - "MiG-19P":[ - "PTB-760 x 2", - "K-13A x 2, PTB-760 x 2", - "K-13A x 2", - "K-13A x 2, ORO-57K x 2, PTB-760 x 2", - "ORO-57K x 2, PTB-760 x 2", - "ORO-57K x 4", - "ORO-57K x 2", - "FAB-100M x 2, ORO-57K x 2", - "FAB-250 x 2, ORO-57K x 2", - "FAB-100M x 2", - "FAB-250 x 2" - ], - "MiG-21Bis":[ - "Patrol, long range", - "Patrol, medium range", - "Patrol, short range", - "Hard targets, BOMBS", - "Unknown or mixed targets, BOMBS + ROCKETS", - "Soft targets, CLUSTERS + ROCKETS", - "Soft targets, CLUSTERS", - "Soft targets, scattered", - "Few big targets, GROM + BOMBS", - "Very hard target, PENETRATION", - "Aerial attack, hard targets, CLUSTERS", - "Hard targets, ROCKETS, PENETRATION", - "Soft targets, ROCKETS, BLAST-FRAGMENTS", - "Long range, MIX", - "Long range, RADAR GUIDED MISSILES", - "Long range, INFRA RED MISSILES", - "Escort", - "Escort, JAMMER", - "Night, ILLUMINATOR", - "Long range, JAMMER", - "Soft targets, UPK + ROCKETS", - "Soft targets, UPK + CLUSTERS", - "Patrol, JAMMER", - "NUCLEAR A", - "NUCLEAR B", - "Short range", - "AEROBATIC" - ], - "Mirage-F1B":[ - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, R530IR", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1BD":[ - "2*R550 Magic I, 2*S530, 1*Fuel Tank", - "2*R550 Magic I", - "2*R550 Magic I, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1BE":[ - "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*AIM9-JULI, R530IR", - "2*R550 Magic I, R530EM", - "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*AIM-9JULI, 8*SAMP 250 HD", - "2*AIM-9JULI, 8*SAMP 400 LD", - "2*AIM-9JULI, 8*BLU107 Durandal" - ], - "Mirage-F1BQ":[ - "2*R550 Magic I, 2*S530, 1*Fuel Tank", - "2*R550 Magic I", - "2*R550 Magic I, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1C-200":[ - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, R530IR", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1C":[ - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, R530IR", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1CE":[ - "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*AIM9-JULI, R530IR", - "2*R550 Magic I, R530EM", - "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*AIM-9JULI, 8*SAMP 250 HD", - "2*AIM-9JULI, 8*SAMP 400 LD", - "2*AIM-9JULI, 8*BLU107 Durandal" - ], - "Mirage-F1CG":[ - "2*AIM-9 JULI, 2*R530IR, 1*Fuel Tank", - "4*AIM-9 JULI, 2*R530IR, 1*Fuel Tank", - "2*AIM-9 JULI, 2*R530EM, 1*Fuel Tank", - "2*AIM-9 JULI, R530IR", - "2*AIM-9 JULI, 1*R530IR, 2*Fuel Tank", - "2*AIM-9 JULI, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*AIM-9 JULI, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*AIM-9 JULI, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*AIM-9 JULI, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*AIM-9 JULI, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*AIM-9 JULI, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1CH":[ - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, R530IR", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1CJ":[ - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, R530IR", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1CK":[ - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, R530IR", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1CR":[ - "2*R550 Magic I, 2*S530, 1*Fuel Tank", - "2*R550 Magic I", - "2*R550 Magic I, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1CT":[ - "2*R550 Magic I, 2*S530, 1*Fuel Tank", - "2*R550 Magic I", - "2*R550 Magic I, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1CZ":[ - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, R530IR", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1DDA":[ - "2*R550 Magic I, 2*S530, 1*Fuel Tank", - "2*R550 Magic I", - "2*R550 Magic I, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1ED":[ - "2*R550 Magic II, 2*S530, 1*Fuel Tank", - "2*R550 Magic II", - "2*R550 Magic II, 2*Fuel Tank", - "2*R550 Magic II, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic II, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic II, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic II, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic II, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic II, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1EDA":[ - "2*R550 Magic I, 2*S530, 1*Fuel Tank", - "2*R550 Magic I", - "2*R550 Magic I, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1EE":[ - "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", - "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*AIM9-JULI, R530EM", - "2*R550 Magic I, R530IR", - "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*AIM-9JULI, 8*SAMP 250 HD", - "2*AIM-9JULI, 8*SAMP 400 LD", - "2*AIM-9JULI, 8*BLU107 Durandal" - ], - "Mirage-F1EH":[ - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, R530IR", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1EQ":[ - "2*R550 Magic I, 2*S530, 1*Fuel Tank", - "2*R550 Magic I", - "2*R550 Magic I, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1JA":[ - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", - "2*R550 Magic I, R530IR", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", - "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550_Magic_1, 8*SAMP 250 HD", - "2*R550_Magic_1, 8*SAMP 400 LD", - "2*R550_Magic_1, 8*BLU107 Durandal" - ], - "Mirage-F1M-CE":[ - "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*AIM9-JULI, R530IR", - "2*R550 Magic I, R530IR", - "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*AIM-9JULI, 8*SAMP 250 HD", - "2*AIM-9JULI, 8*SAMP 400 LD", - "2*AIM-9JULI, 8*BLU107 Durandal" - ], - "Mirage-F1M-EE":[ - "2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", - "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", - "2*AIM9-JULI, R530IR", - "2*R550 Magic I, R530IR", - "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", - "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", - "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", - "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", - "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", - "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", - "2*AIM-9JULI, 8*SAMP 250 HD", - "2*AIM-9JULI, 8*SAMP 400 LD", - "2*AIM-9JULI, 8*BLU107 Durandal" - ], - "SA342L":[ - "M621, 8xSNEB68 EAP", - "M621, 8xSNEB68 EAP, IR Deflector", - "M621, 8xSNEB68 EAP, IR Deflector, Sand Filter" - ], - "SA342M":[ - "HOT3x4", - "IR Deflector", - "Hot3x4, FAS, IR Deflector", - "HOT3x2", - "Hot3x4, IR Deflector", - "Hot3x2, IR Deflector" - ], - "SA342Minigun":[ - "IR Deflector", - "IR Deflector, Sand Filter" - ], - "SA342Mistral":[ - "Mistral x 4", - "Mistral x 4, IR Deflector", - "Mistral x 4, IR Deflector, Sand Filter" - ], - "A-20G":[ - "500 lb GP bomb LD*4" - ], - "Bf-109K-4":[ - "Fuel Tank", - "SC250", - "SC500" - ], - "FW-190A8":[ - "Without pylon", - "SC 50 * 4", - "AB 250 (w/ SD 10A)", - "AB 250 (w/ SD 2)", - "AB 500 (w/ SD 10A)", - "SC 250 L2", - "SC 250 J", - "SC 500 J", - "SC 500 L2", - "SD 250 Stg", - "SD 500 A", - "Fuel Tank 300 liters", - "BR 21" - ], - "FW-190D9":[ - "SC500", - "Fuel Tank", - "R4M", - "BR 21" - ], - "MosquitoFBMkVI":[ - "250 lb S.A.P*2; 500 lb S.A.P.*2", - "500 lb GP Mk.V*2, 500 lb GP Short tail*2", - "100 gal Drop tank*2, 500 lb MC Short tail*2", - "RP-3 60lb SAP No2 Mk.I*8, 250 lb A.A.P.*2", - "100 gal. Drop tank*2, 250 lb MC Mk.II, RP-3 60lb F No1 Mk.I*4", - "500 lb GP Short tail*4" - ], - "P-47D-30":[ - "AN-M65*2", - "Fuel150*2", - "AN-M64*2, Fuel110", - "AN-M57*3" - ], - "P-47D-30bl1":[ - "AN-M57*2", - "AN-M64*2, Fuel110" - ], - "P-47D-40":[ - "AN-M65*2", - "Fuel150*2", - "AN-M57*3", - "AN-M64*2, Fuel110", - "M8*6, AN-M57*2, Fuel110", - "HVAR*10, Fuel110" - ], - "P-51D-30-NA":[ - "Fuel75*2", - "HVAR*6,Fuel75*2", - "HVAR*6,M64*2", - "HVAR*6", - "M64*2", - "HVAR*10", - "Smokes" - ], - "P-51D":[ - "Fuel75*2", - "HVAR*6,Fuel75*2", - "HVAR*6,M64*2", - "HVAR*6", - "M64*2", - "HVAR*10", - "Smokes" - ], - "A-50":[ - - ], - "AH-1W":[ - "14xHYDRA-70 WP", - "38xHYDRA-70 WP", - "8xBGM-71, 14xHYDRA-70", - "8xBGM-71, 14xHYDRA-70 WP", - "8xBGM-71, 38xHYDRA-70 WP", - "14xHYDRA-70", - "38xHYDRA-70", - "8xAGM-114", - "28xHYDRA-70", - "8xBGM-71, 38xHYDRA-70", - "8xAGM-114, 38xHYDRA-70 WP", - "8xBGM-71", - "8xAGM-114, 14xHYDRA-70 WP", - "76xHYDRA-70", - "8xAGM-114, 38xHYDRA-70", - "8xAGM-114, 14xHYDRA-70" - ], - "AH-64A":[ - "8xAGM-114", - "38xHYDRA-70 WP", - "76xHYDRA-70", - "8xAGM-114, 38xHYDRA-70 WP", - "38xHYDRA-70", - "8xAGM-114, 38xHYDRA-70", - "AGM-114K*16" - ], - "AH-64D":[ - "76xHYDRA-70", - "38xHYDRA-70", - "38xHYDRA-70 WP", - "8xAGM-114", - "8xAGM-114, 38xHYDRA-70 WP", - "8xAGM-114, 38xHYDRA-70", - "AGM-114K*16" - ], - "An-26B":[ - - ], - "An-30M":[ - - ], - "B-1B":[ - "Mk-82*84", - "AGM-154*12", - "GBU-38*48", - "CBU-87*30", - "CBU-97*30", - "GBU-38*16, CBU-97*20", - "Mk-84*24", - "GBU-31*24", - "GBU-31(V)3/B*24", - "GBU-31*8, GBU-38*32" - ], - "B-52H":[ - "Mk-84*18", - "Mk 82*51", - "Mk20*18", - "AGM-86C*20", - "AGM-84A*8" - ], - "C-130":[ - - ], - "C-17A":[ - - ], - "CH-47D":[ - - ], - "CH-53E":[ - - ], - "E-2C":[ - - ], - "E-3A":[ - - ], - "F-117A":[ - "GBU-12*2", - "GBU-10*2", - "GBU-27*2" - ], - "F-14A":[ - "AIM-9*2", - "AIM-54C*6,AIM-9*2", - "AIM-54C*4,AIM-9*2,AIM-7*2" - ], - "F-15C":[ - "AIM-120B*4, AIM-7M*2, AIM-9M*2, Fuel*3", - "AIM-9*2,AIM-120*6,Fuel", - "AIM-9*4,AIM-120*4,Fuel*3", - "AIM-9*4,AIM-120*4,Fuel", - "AIM-9*2,AIM-120*2,AIM-7*4,Fuel*3", - "AIM-9*2,AIM-120*6,Fuel*3", - "AIM-9*4,AIM-7*4,Fuel", - "AIM-120*8,Fuel", - "AIM-9*4,AIM-7*4,Fuel*3", - "AIM-120*8,Fuel*3", - "AIM-9*2,AIM-120*2,AIM-7*4,Fuel" - ], - "F-15E":[ - "AIM-120B*2,AIM-9M*2,FUEL*3,CBU-87*6,Mk-82AIR*6", - "AIM-120B*2,AIM-9M*2,FUEL*3,CBU-97*12", - "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*12", - "AIM-120B*4,AIM-120C*4,FUEL*3", - "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-65H,AGM-65D", - "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-154C*2", - "AIM-120B*4,AIM-9M*4,FUEL*3", - "AIM-120B*2,AIM-9M*2,AIM-120C*2,AIM-7M*2,FUEL*3", - "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-154C*2", - "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-154C*2", - "AIM-120B*2,AIM-9M*2,AIM-7M*4,FUEL*3", - "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-84*8", - "AIM-120B*2,AIM-9M*2,FUEL,AGM-154C*2", - "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65D*2", - "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65K*2", - "AIM-120C*2,AIM-9M*4,AIM-7M*2,FUEL*3", - "AIM-9M*4,AIM-7M*4,FUEL*3", - "AIM-120C*2,AIM-9M*2,FUEL*3", - "AIM-120B*2,AIM-9M*2,FUEL,Mk-84*8,AGM-154C*2", - "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82AIR*12", - "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-154C*2", - "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-65H,AGM-65D", - "AIM-120B*2,AIM-120C*4,AIM-9M*2,FUEL*3", - "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*6,Mk-82AIR*6", - "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-65H*2", - "AIM-120B*2,AIM-9M*2,FUEL,AGM-65D*2", - "AIM-120B*2,AIM-9M*2,FUEL*2,SUU-25*2,GBU-12,GBU-38", - "AIM-120B*6,AIM-9M*2,FUEL*3", - "AIM-120B*2,AIM-9M*2,FUEL,Mk-82AIR*12,AGM-154C*2", - "AIM-120C*6,AIM-9M*2,FUEL*3", - "GBU-31(V)3/B*5, AIM-120C*2, AIM-9M*2" - ], - "F-16A MLU":[ - "Fuel*3", - "AGM-88*2, AGM-65D*2, AIM-120B*2, ECM", - "Mk-82*6,AIM-120*2,ECM,Fuel*2", - "Mk-82*2,AIM-120*2,AIM-9*2,ECM,Fuel*2", - "AGM88*2,AGM-65D*6,AIM-120*2,AIM-9*2,ECM", - "AIM-120*2,GBU-10*2,ECM,Lantirn ,Fuel*2", - "AIM-9*4,ECM", - "Mk20*4,AIM-9*2,ECM,Fuel*2", - "AIM-120*6,ECM", - "AIM-120*4,AIM-9*2,ECM", - "AGM88, AGM-65D, AIM-120*2,Fuel*2,ECM", - "AGM-65D*2,AIM-120*2,ECM,Lantirn ,Fuel*2", - "AIM-9*4,ECM,Fuel*2", - "AIM-120*4,AIM-9*2,ECM,Fuel*2", - "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2", - "Mk-84*2,AIM-9*2,ECM,Fuel*2", - "AIM-120*6,ECM,Fuel*2", - "AGM-154*2,AIM-120*2,ECM,Lantirn ,Fuel*2", - "AGM-88*2,AGM-65D*2,AIM-120B*2,AIM-9M*2,ECM", - "Mk20*2,AIM-120*2,ECM,Fuel*2", - "AIM-120*2,AIM-9*2,GBU-12*2,ECM,Lantirn ,Fuel*2", - "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2", - "AIM-120B*2_AIM-9M*2_AGM-119*4_ALQ-131" - ], - "F-16A":[ - "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2", - "Mk20*4,AIM-9*2,ECM,Fuel*2", - "AIM-9*4,ECM,Fuel*2", - "AGM-65D*2,AIM-120*2,ECM,Lantirn ,Fuel*2", - "AIM-120*4,AIM-9*2,ECM,Fuel*2", - "AGM88*2_AGM-65D*6_AIM-120*2_AIM-9*2_ECM", - "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2", - "AIM-120*2,AIM-9*2,GBU-12*2,ECM,Lantirn ,Fuel*2", - "AIM-120*2,GBU-10*2,ECM,Lantirn ,Fuel*2", - "AIM-120*6,ECM,Fuel*2", - "AIM-120*6,ECM", - "AIM-9*4,ECM", - "Fuel*3", - "Mk-84*2,AIM-9*2,ECM,Fuel*2", - "AIM-120*4,AIM-9*2,ECM", - "Mk-82*6,AIM-120*2,ECM,Fuel*2", - "Mk-82*2,AIM-120*2,AIM-9*2,ECM,Fuel*2", - "AGM-154*2,AIM-120*2,ECM,Lantirn ,Fuel*2", - "Mk20*2,AIM-120*2,ECM,Fuel*2", - "AGM-119*2,AIM-120B*2,AIM-9M*2,ALQ-184,Fuel*2" - ], - "F-16C bl.50":[ - "AIM-120B*4, AIM-9M*2, Fuel", - "AIM-120C*4, AIM-9M*2, Fuel", - "AGM-65G*2, AIM-120C*2, AIM-9M*2, Fuel, ECM", - "AGM-65D*6, AIM-120B*2, AIM-9M*2, ECM, Fuel", - "Mk86*6, AIM-9M*4, ECM, Fuel", - "CBU-97*4, AIM-9M*4, Fuel", - "CBU-87*4, AIM-9M*4, Fuel", - "AGM-65D*2, CBU-87*2, AIM-9M*4, Fuel", - "AGM-65D*2, CBU-97*2, AIM-9M*4, Fuel", - "Mk84*2, AIM-9M*4, ECM, Fuel", - "GBU-31v1*2, AIM-9M*4, ECM, Fuel", - "GBU-31v3*2, AIM-9M*4, ECM, Fuel", - "GBU-31v1*2, Mk82*6, AIM-9M*4, Fuel", - "Mk84*4, AIM-9M*4, Fuel", - "Mk82*12, AIM-9M*4, Fuel", - "AGM-154C*2, AIM-9M*4, ECM, Fuel" - ], - "F-16C bl.52d":[ - "AGM-88*2, AGM-65D*2, AIM-120B*2, ECM,LIGHTNING", - "Mk-82*6,AIM-120*2,ECM,Fuel*2,LIGHTNING", - "AGM88*2,AGM-65D*6,AIM-120*2,AIM-9*2,ECM,LIGHTNING", - "AGM-65D*4,AIM-120*2,ECM,Fuel*2,LIGHTNING", - "AIM-120*2,GBU-31*2,ECM,Fuel*2,LIGHTNING", - "AIM-120*2,GBU-31(v)*2,ECM,Fuel*2,LIGHTNING", - "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2,LIGHTNING", - "Copy AIM-120*2,GBU-38*2,ECM,Fuel*2,LIGHTNING", - "AIM-120*2,GBU-10*2,ECM,Fuel*2,LIGHTNING", - "Mk-84*2,AIM-120*2,ECM,Fuel*2,LIGHTNING", - "AGM-154*2,AIM-120*2,ECM,Fuel*2,LIGHTNING", - "Mk-82AIR*6,AIM-120*2,ECM,Fuel*2,LITENING", - "CBU97*4,AIM120*2,ECM,Fuel*2,LITENING", - "AGM-88*2,AGM-65D*2,AIM-120B*2,AIM-9M*2,ECM,LITENING", - "CBU87*2,AIM-120*2,ECM,Fuel*2,LITENING", - "AGM88, AGM-65D, AIM-120*2,Fuel*2,ECM,LITENING", - "AIM-120*2,GBU-12*2,ECM,Fuel*2,LITENING", - "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2,LITENING", - "AGM-65G*4,AIM-120C*2,AIM-9M*2,ECM", - "AIM-120C*4,AIM-9M*2,ECM,Fuel*2", - "AIM-120B*4,AIM-9M*2,ECM,Fuel*2", - "AIM-9M*4,Fuel*2", - "AIM-120C*2,AIM-120B*2,AIM-9M*2,Fuel*3", - "AIM-9P*4", - "AIM-9M*2,ECM" - ], - "F-4E":[ - "AIM-9*4,AIM-7*4", - "AGM45*2_AGM-65D*4_AIM7*2_ECM", - "AGM-45*2,AIM-7*2,Fuel*2,ECM", - "Mk-82*18,AIM-7*2,ECM", - "GBU-12*2,AIM-7*2,Fuel*2,ECM", - "Mk20*12,AIM-7*2,ECM", - "Mk-82*6,AIM-7*2,Fuel*2,ECM", - "GBU-10*2,AIM-7*2,Fuel*2,ECM", - "Mk20*6,AIM-7*2,Fuel*2,ECM", - "AGM-45*4,AIM-7*2,ECM", - "AGM-65K*4,AIM-7*2,Fuel*2,ECM", - "Fuel*3", - "AIM-9*4,AIM-7*4,Fuel*2", - "Mk-84*2,AIM-7*2,ECM", - "AGM-65K*4,AIM-7M*4,Fuel*3" - ], - "F/A-18A":[ - "GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AIM-9*6,Fuel", - "Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel", - "AIM-9*4,Fuel*3", - "LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel", - "MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AIM-9*4,AIM-7*2,Fuel*3", - "AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "Fuel*3", - "AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel", - "GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AIM-9*4,AIM-7*4,Fuel", - "Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3" - ], - "F/A-18C":[ - "AGM-62*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "Fuel*3", - "Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AGM-154*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AIM-120*4,AIM-9*2,Fuel*3", - "AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel", - "AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel", - "AIM-9*2,AIM-7*6,Fuel", - "Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AIM-120*6,AIM-9*2,Fuel", - "LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AIM-9*2,AIM-7*4,Fuel*3", - "MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel", - "AIM-120*2,AIM-9*2,AIM-7*2,Fuel*3", - "AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AGM-84E*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", - "AIM-9M*2,AGM-65D*2,Mk-82*4,FLIR Pod,Fuel", - "AIM-120*4,AIM-9*2,AIM-7*2,Fuel", - "AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3" - ], - "IL-76MD":[ - - ], - "IL-78M":[ - - ], - "Ka-27":[ - - ], - "Ka-52":[ - "APU-6 Vikhr-M*2, Kh-25ML*2", - "APU-6 Vikhr-M*2", - "B-8*4", - "KMGU-2 (AO-2.5RT)*4", - "B-8*2, APU-6 Vikhr-M*2", - "FAB-500*2", - "UB-13*2", - "FAB-250*4", - "Kh-25ML*2, R-73*2" - ], - "KC-10A":[ - - ], - "KC-135":[ - - ], - "Mi-24V":[ - "2xFAB-500", - "10xS-13", - "2xFAB-250", - "4x9M114, 2xFuel tank", - "128xS-5", - "80xS-8 TsM", - "4x9M114, 40xS-8 TsM", - "64xS-5", - "8x9M114", - "4x9M114, 80xS-8", - "4x9M114, 128xS-5", - "2xKMGU AP", - "4xFuel tank", - "4xUPK-23", - "4x9M114, 10xS-13", - "4x9M114, 80xS-8 TsM", - "4x9M114", - "80xS-8", - "40xS-8 TsM", - "8x9M114, 40xS-8 TsM", - "8x9M114, 10xS-13", - "2xFuel tank", - "4x9M114, 4xUPK-23", - "2xUPK-23", - "8x9M114, 64xS-5", - "8x9M114, 40xS-8", - "20xS-13", - "40xS-8", - "8x9M114, 2xUPK-23" - ], - "Mi-26":[ - - ], - "Mi-28N":[ - "2xFAB-250", - "4xFuel tank", - "80xS-8", - "4xKMGU AP", - "4xUPK-23", - "16x9M114, 10xS-13", - "4xFAB-500", - "16x9M114, 2xFAB-500", - "40xS-8", - "40xS-8 TsM", - "2xKMGU AP", - "2xUPK-23", - "16x9M114, 2xUPK-23", - "2xFAB-500", - "16x9M114, 40xS-8", - "16x9M114", - "20xS-13", - "16x9M114, 2xKMGU AP", - "4xFAB-250", - "4xKMGU AT", - "16x9M114, 40xS-8 TsM", - "80xS-8 TsM", - "2xKMGU AT", - "9x9M114", - "2xFuel tank", - "10xS-13", - "2xFAB-250, 16x9M114", - "16x9M114, 2xKMGU AT" - ], - "Mi-8MT":[ - "4 x B8", - "4 x B8 + 2GUV_AP-30 (GrL 30mm)", - "2 x UPK +2 x B8", - "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)", - "6 x FAB-100", - "2 x B8 + 2 x UPK-23-250", - "2 x UPK--23-250" - ], - "MiG-15bis":[ - "2*FAB-50", - "2*FAB-100M", - "2*300L", - "2*400L", - "2*600L", - "Fuel tank 300", - "Fuel tank 400" - ], - "MiG-23MLD":[ - "R-60M*4", - "B-8*2,R-60M*2,Fuel-800", - "UB-32*2,R-60M*2,Fuel-800", - "R-24R*2,R-60M*4,Fuel-800", - "R-24R,R-24T,R-60M*4,Fuel-800", - "R-60M*4,Fuel-800", - "FAB-500*2,R-60M*2,Fuel-800", - "R-24R*2,R-60M*4", - "FAB-250*2,R-60M*2,Fuel-800", - "RBK-250*2,R-60M*2,Fuel-800", - "RBK-500*2,R-60M*2,Fuel-800", - "R-24R,R-24T,R-60M*4" - ], - "MiG-25PD":[ - "R-40R*2,R-40T*2", - "R-40R*4", - "R-40R*2,R-60M*2" - ], - "MiG-25RBT":[ - "FAB-500x2_60x2", - "R-60M*2" - ], - "MiG-27K":[ - "FAB-250*6,R-60M*2,Fuel", - "BetAB-500ShP*2,FAB-250*2,R-60*2", - "Kh-25MR*2,R-60M*2,Fuel", - "Kh-29L*2,R-60M*2,Fuel", - "B-8*4", - "BetAB-500*2,FAB-500*2,R-60*2", - "Kh-25MPU*2,R-60M*2,Fuel", - "Kh-29T*2,R-60M*2,Fuel", - "FAB-500*2,FAB-250*2,R-60M*2,Fuel", - "Kh-25ML*2,R-60M*2,Fuel", - "KAB-500*2,R-60M*2,Fuel", - "RBK-500AO*2,RBK-250*2,R-60M*2", - "UB-32*4", - "Kh-29L*2,R-60*2,Fuel" - ], - "MiG-29A":[ - "Fuel-1150*2,Fuel-1500", - "RBK-500AO*4,R-73*2,Fuel", - "FAB-250*4,R-73*2,Fuel", - "B-8*4,R-73*2,Fuel", - "R-60M*4,R-27R*2", - "R-73*4,R-27R*2,Fuel-1500", - "R-73*6,Fuel-1500", - "R-60M*6,Fuel-1500", - "S-24*4,R-73*2,Fuel", - "FAB-500*4,R-73*2,Fuel", - "R-60M*6", - "BetAB-500*4,R-73*2,Fuel", - "R-73*6", - "R-73*2,R-60M*2,R-27R*2,Fuel-1500", - "R-60M*4,R-27R*2,Fuel-1500", - "RBK-250*4,R-73*2,Fuel", - "R-73*4,R-27R*2", - "R-73*2,R-60M*2,R-27R*2", - "S-24*2,FAB-500*2,R-73*2,Fuel" - ], - "MiG-29G":[ - "R-73*6,Fuel-1500", - "R-73*4,R-27R*2,Fuel-1500", - "R-73*2,R-60M*2,R-27R*2", - "R-60M*4,R-27R*2,Fuel-1500", - "R-73*6", - "R-60M*4,R-27R*2", - "R-73*4,R-27R*2", - "Fuel-1150*2,Fuel-1500", - "R-60M*6", - "R-60M*6,Fuel-1500", - "R-73*2,R-60M*2,R-27R*2,Fuel-1500" - ], - "MiG-29S":[ - "R-73*2,R-60M*2,R-27R*2", - "R-73*4,R-27R*2,Fuel-1500", - "R-73*6,Fuel-1500", - "R-60M*6,Fuel-1500", - "S-24*4,R-73*2,Fuel", - "FAB-500*4,R-73*2,Fuel", - "BetAB-500*4,R-73*2,Fuel", - "RBK-500AO*4,R-73*2,Fuel", - "R-73*2,R-60M*2,R-27R*2,Fuel-1500", - "R-77*2,R-73*2,Fuel-1500,Fuel-1150*2", - "B-8*4,R-73*2,Fuel", - "RBK-250*4,R-73*2,Fuel", - "R-73*6", - "Fuel-1150*2,Fuel-1500", - "R-60M*6", - "R-60M*4,R-27R*2", - "R-73*4,R-27R*2", - "R-77*4,R-73*2", - "FAB-250*4,R-73*2,Fuel", - "R-60M*4,R-27R*2,Fuel-1500", - "R-77*4,R-73*2,Fuel-1500", - "S-24*2,FAB-500*2,R-73*2,Fuel" - ], - "MiG-31":[ - "R-40T*2,R-33*4", - "R-40T,R-33*4,R-40R", - "R-40R*2,R-33*4", - "R-60M*4,R-33*4" - ], - "Mirage 2000-5":[ - "R 550*2,MICA IR*4", - "R 550*2,MICA IR*2,MICA AR*2,Fuel*3", - "R 550*2,MICA AR*4,Fuel*3", - "R 550*2,SUPER 530F*2,Fuel", - "Fuel*3", - "R 550*2,MICA IR*4,Fuel*3", - "R 550*2,MICA AR*4", - "R 550*2,SUPER 530F*2" - ], - "MQ-9 Reaper":[ - "GBU-12*4", - "GBU-38*4", - "AGM-114K*8,GBU-38*2", - "AGM-114K*12" - ], - "OH-58D":[ - "2xAGM-114, 7xHYDRA-70", - "4xAGM-114", - "M-3, 7xHYDRA-70", - "2xAGM-114, M-3", - "14xHYDRA-70", - "14xHYDRA-70 WP" - ], - "RQ-1A Predator":[ - "AGM-114K*2" - ], - "S-3B":[ - "AGM-84A*2, Mk-82*2", - "AGM-84E*2", - "AGM-65D, AGM-65K, Mk20*4", - "AGM-65D, AGM-65K, Mk82*4", - "Mk82*10", - "Mk84*2, Mk82*4", - "ZUNI Mk71*8, Mk20*4" - ], - "SH-3W":[ - - ], - "SH-60B":[ - "AGM-119" - ], - "Su-17M4":[ - "UB-32*4,R-60M*2,FAB-250*4", - "FAB-100*24,R-60M*2", - "UB-32*4,R-60M*2,Fuel*2", - "B-8*4,R-60M*2,FAB-250*4", - "Kh-29L*2,R-60M*2,Fuel*2", - "B-8*4,R-60M*2,Fuel*2", - "Kh-29T*2,R-60M*2,Fuel*2", - "BetAB-500*6,R-60M*2", - "Kh-25MR*4,R-60M*2,Fuel*2", - "S-24*4,R-60M*2,Fuel*2", - "Kh25MPU*2_Kh25ML*2_,R60M*2_Fuel*2", - "Kh58*2_Kh25MPU*2_R60M*2_Fuel*2", - "FAB-250*16,R-60M*2", - "Kh-25ML*4,R-60M*2,Fuel*2", - "RBK-500AO*4,SPPU-22*2,R-60M*2", - "S-24*4,R-60M*2,FAB-250*4", - "Fuel*4", - "FAB-500*6,R-60M*2", - "Kh-25ML*2,Kh-29L*2,R-60*2" - ], - "Su-24M":[ - "UB-13*4,FAB-500*2", - "Kh-31A*2,R-60M*2,Fuel", - "UB-13*4", - "KAB-500*4,R-60M*2", - "S-25*2,Fuel*3", - "Kh31P*2_Kh25ML*2_L-081", - "B-8*2,Fuel*3", - "FAB-1500*2,R-60M*2", - "S-24*4", - "BetAB-500*4,R-60M*2", - "Kh-25ML*4", - "Kh-25MR*4", - "FAB-100*24", - "Kh-31A*2,R-60M*2", - "UB-13*2,Fuel*3", - "B-8*2,Fuel*2", - "Kh58*2_Kh25ML*2_L-081", - "RBK-250*8", - "UB-32*4", - "Kh-29L*2,R-60M*2", - "S-24*2,Fuel*3", - "Kh25MPU*2_Kh25ML*2_L-081", - "FAB-500*4,R-60M*2", - "FAB-250*8", - "Fuel*3", - "RBK-500AO*4,R-60M*2", - "KAB-1500*2,R-60M*2,Fuel", - "UB-32*4,FAB-250*4", - "Kh-29T*2,R-60M*2", - "UB-32*2,Fuel*3", - "Kh-59M*2,R-60M*2,Fuel", - "S-25*4", - "B-8*6" - ], - "Su-24MR":[ - "SHPIL,ETHER,R-60M*2", - "Fuel*2", - "TANGAZH,ETHER,R-60M*2,Fuel*2", - "TANGAZH,ETHER,R-60M*2", - "SHPIL,ETHER,R-60M*2,Fuel*2" - ], - "Su-25":[ - "RBK-250*2,S-8KOM*80,R-60M*2,Fuel*2", - "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", - "S-25L*6,UB-13*2,R-60M*2", - "S-25*6,SPPU-22*2,R-60M*2", - "2-25L*2, KH-25ML*2, RBK-500*2, B-8MI*2, R-60M*2", - "S-8KOM*120,R-60M*2,Fuel*2", - "FAB-250*4,S-25*2,R-60M*2,Fuel*2", - "RBK-500AO*4,S-8KOM*40,R-60M*2,Fuel*2", - "FAB-250*2,SPPU-22*2,SAB-100*4,R-60M*2", - "RBK-500AO*6,R-60M*2,Fuel*2", - "RBK-250*8,R-60M*2", - "Kh-29L*2,Kh-25ML*4,R-60M*2", - "RBK-250*4,S-8KOM*80,R-60M*2", - "FAB-250*4,UB-13*2,R-60M*2,Fuel*2", - "S-8TsM*160,R-60*2", - "Kh-25ML*4,R-60M*2,Fuel*2", - "BetAB-500ShP*8,R-60M*2", - "SAB-100*8,R-60*2", - "Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2", - "FAB-500*6,R-60M*2,Fuel*2", - "Kh-29L*2,Kh-25ML*2,R-60M*2,Fuel*2", - "Kh-29L*2,R-60M*2,Fuel*2", - "FAB-100*32,R-60M*2", - "FAB-100*16,R-60M*2,Fuel*2", - "FAB-250*6,R-60M*2,Fuel*2", - "BetAB-500*6,R-60M*2,Fuel*2", - "S-25*6,R-60M*2,Fuel*2", - "UB-13*6,R-60M*2,Fuel*2", - "Kh-25*4,Kh-29T*2,R-60*2", - "S-25L*6,R-60*2,Fuel*2" - ], - "Su-25T":[ - "FAB-250*4,SPPU-22*2,SAB-100*2,R-60M*2", - "Kh-29L*2,Kh-25ML*4,R-73*2,Mercury LLTV Pod,MPS-410", - "KAB-500Kr*2,Kh-25ML*2,R-73*2,MPS-410,Fuel*2", - "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2", - "BetAB-500ShP*8,R-60M*2", - "UB-13*6,R-60M*2,Fuel*2", - "Kh-29T*2,R-73*2,Fuel*2,MPS-410", - "Kh58*2_Kh25ML*4_R73*2_L-081_MPS-410", - "FAB-250*4,UB-13*2,R-60M*2,Fuel*2", - "KH-29T*2, VIKHR*2, ECM", - "Kh-29T*2,Kh-25ML*4,R-73*2,MPS-410", - "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", - "FAB-500*6,R-60M*2,Fuel*2", - "Fuel*4", - "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410", - "S-8KOM*120,R-60M*2,Fuel*2", - "KMGU-2 (PTAB-2.5KO)*8,R-60M*2", - "FAB-250*6,R-60M*2,Fuel*2", - "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,MPS-410", - "FAB-100*32,R-60M*2", - "RBK-250*8,R-60M*2", - "S-25L*6,UB-13*2,R-60M*2", - "FAB-250*4,S-25*2,R-60M*2,Fuel*2", - "S-25*2,SPPU-22*4,R-60M*2,R-73*2", - "KMGU-2 (AO-2.5RT)*8,R-60M*2", - "APU-8 Vikhr-M*2,S-25L*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410", - "S-25*6,R-60M*2,Fuel*2", - "RBK-500AO*6,R-60M*2,Fuel*2", - "Kh58*2_Kh25MPU*2_Kh25ML*2_R73*2_L-081_MPS-410", - "RBK-250*4,UB-32*4,R-60M*2", - "Kh25MPU*4_R73*2_Fuel*2_L-081_MPS-410", - "BetAB-500*6,R-60M*2,Fuel*2", - "RBK-250*2,UB-32*4,R-60M*2,Fuel*2", - "FAB-100*16,R-60M*2,Fuel*2", - "Kh-29L*2,Kh-25ML*4,R-73*2,ECM" - ], - "Su-25TM":[ - "BetAB-500ShP*6,R-73*2,ECM", - "APU-8 Vikhr-M*2,R-60M*2,R-73*2,SPPU-22*2,Mercury LLTV Pod", - "Kh-29T*2,Kh-25ML*2,R-73*2,Fuel*2,ECM", - "Kh-58*2_Kh-25MPU*4_R-73*2_L-081_MPS410", - "S-25L*6,UB-13*2,R-60M*2", - "Kh-35*2_R-73*2_Fuel*2_MPS410_Kopyo-25", - "Kh-31A*2_R-73*2_Fuel*2_MPS410_Kopyo-25", - "Fuel*4", - "BetAB-500*6,R-60M*2,Fuel*2", - "KAB-500Kr*2,Kh-25ML*2,R-73*2,Fuel*2,ECM", - "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,ECM", - "UB-13*6,R-60M*2,Fuel*2", - "S-25*2,SPPU-22*4,R-60M*2,R-73*2", - "Kh-31P*2_Kh-25ML*4_R-73*2_L-081_MPS410", - "UB-32*6,R-60M*2,Fuel*2", - "FAB-100*16,R-60M*2,Fuel*2", - "FAB-250*6,R-60M*2,Fuel*2", - "FAB-500*6,R-60M*2,Fuel*2", - "Kh-25MPU*4_R-73*2_Fuel*2_L-081_MPS410", - "S-25*6,R-60M*2,Fuel*2", - "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2", - "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", - "Kh-31P*2_Kh-25MPU*4_R-73*2_L-081_MPS410", - "RBK-500AO*6,R-60M*2,Fuel*2", - "FAB-100*32,R-60M*2", - "RBK-250*2,UB-32*4,R-60M*2,Fuel*2", - "RBK-250*8,R-60M*2", - "APU-8 Vikhr-M*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,ECM", - "RBK-250*4,UB-32*4,R-60M*2", - "FAB-250*4,SPPU-22*2,SAB-100*2,R-60M*2", - "FAB-250*4,S-25*2,R-60M*2,Fuel*2", - "FAB-250*4,UB-13*2,R-60M*2,Fuel*2" - ], - "Su-27":[ - "R-73*4,R-27ER*4,R-27ET*2", - "KMGU-2 (AO-2.5RT)*5,R-73*2,ECM", - "BetAB-500ShP*6,R-73*2,ECM", - "KMGU-2 (PTAB-2.5KO)*5,R-73*2,ECM", - "R-73*2,R-27ER*6,ECM", - "R-73*6", - "S-13*10,RBK-500AO*2,FAB-500*2,R-73*2,ECM", - "R-73*4,R-27ER*6", - "R-73*2,R-27ER*4,R-27ET*2,ECM", - "R-73*4,ECM", - "ECM", - "FAB-500*6,R-73*2,ECM", - "S-25*2,FAB-500*4,R-73*4", - "S-25*4, FAB-500*4, R-73*2, ECM", - "CAS S-8KOM Rockets + RBK-500 PTAB1", - "CAS S-8OFP Rockets + FAB-500 Bombs", - "CAS S-8OFP Rockets", - "CAS S-8OFP Rockets + FAB-100 Bombs", - "CAS S-8KOM Rockets + FAB-100 Bombs", - "CAS S-13 Rockets", - "CAS S-8KOM Rockets + FAB-250 Bombs", - "CAS S-8KOM Rockets + RBK-250 PTAB2.5", - "CAS S-8KOM Rockets", - "CAS S-8KOM Rockets + FAB-500 Bombs", - "CAS S-8KOM Rockets + RBK-500 PTAB10", - "CAS S-8KOM Rockets + KMGU PTAB", - " CAS S-25 Rockets", - "CAS S-25 Rockets + FAB-500 Bombs" - ], - "Su-30":[ - "R-73*2,R-77*6,ECM", - "R-73*2,R-27T*2,R-27R*4", - "RBK-500AO*6,R-73*2,ECM", - "Kh-31P*2,Kh-31A*2,R-73*2,R-77*2,ECM", - "R-73*4,R-27T*2,R-27R*4", - "R-73*2,R-77*2,Kh-35*2,ECM", - "Kh-35*2,Kh-31P*2,R-73*2,R-77*2,ECM", - "FAB-250*4,B-8*2,R-73*2,ECM", - "ECM", - "KAB-1500*2,R-73*2,R-77*2,ECM", - "RBK-250*6,R-73*2,ECM", - "R-73*4,R-77*6", - "FAB-250*4,S-25*2,R-73*2,ECM", - "R-73*2,R-27R*2,R-27ER*4,ECM", - "R-73*2,R-27T*2,R-27ER*2,R-77*2,ECM", - "FAB-1500*2,R-73*2,R-77*2,ECM", - "R-73*4,R-27T*2,R-27ER*2,R-77*2", - "Kh-59M*2,R-73*2,R-77*2,ECM", - "FAB-500*6,R-73*2,ECM", - "R-73*4,R-27R*2,R-27ER*4", - "Kh-29L*4,R-73*2,R-77*2,ECM", - "BetAB-500*6,R-73*2,ECM", - "R-73*4", - "FAB-250*4,UB-13*2,R-73*2,ECM", - "R-73*2,R-77*4,R-27ER*2,ECM", - "KAB-500*4,R-73*2,R-77*2,ECM", - "FAB-250*6,R-73*2,ECM", - "R-73*4,R-77*4,R-27ER*2", - "Kh-29T*4,R-73*2,R-77*2,ECM", - "Kh-31P*2,Kh-31A*2,R-73*2,R-77*2,ECM", - "Kh-31P*4,R-73*2,R-77*2,ECM" - ], - "Su-33":[ - "RBK-250*6,R-73*2,R-27R*2,ECM", - "R-73*4", - "R-73*4,R-27R*2,R-27ER*6", - "R-73*2,R-27ET*2,R-27ER*6,ECM", - "R-73*4,R-27ET*2,R-27ER*6", - "FAB-250*6,R-73*2,R-27R*2,ECM", - "R-73*2,R-27R*2,R-27ER*6,ECM", - "ECM", - "BetAB-500*6,R-73*2,R-27R*2,ECM", - "RBK-500AO*6,R-73*2,R-27R*2,ECM", - "UB-13*4,FAB-250*4,R-73*2,ECM", - "S-25*4,FAB-250*4,R-73*2,ECM", - "FAB-500*6,R-73*2,R-27R*2,ECM", - "B-8*4,FAB-250*4,R-73*2,ECM", - "S-25*4,FAB-500*4,R-73*4", - "CAS S-8KOM rockets + FAB500", - "CAS S-8OFP rockets + FAB500", - "CAS S-13 Rockets + FAB500", - "CAS S-13 Rockets + FAB100", - "CAS S-8KOM rockets + FAB250", - "CAS S-25 Rockets + FAB500", - "CAS S-8KOM rockets + RBK500 PTAB10", - "CAS S-8KOM rockets + RBK500 PTAB1" - ], - "Su-34":[ - "UB-13*4,FAB-250*4,R-73*2,ECM", - "FAB-100*28,R-73*2,ECM", - "BetAB-500*8,R-73*2,ECM", - "Kh-29L*4,R-73*2,R-77*2,ECM", - "KAB-500*4,R-73*2,R-77*2,ECM", - "RBK-250 PTAB-2.5M*8,R-73*2,ECM", - "FAB-250*8,R-73*2,ECM", - "ECM", - "Kh-29T*4,R-73*2,R-77*2,ECM", - "RBK-500 PTAB-10-5*8,R-73*2,ECM", - "FAB-1500*3,R-73*2,R-77*2,ECM", - "Kh-59M*2,R-73*2,R-77*2,ECM", - "B-8*6,R-73*2,R-27R*2,ECM", - "FAB-500*8,R-73*2,ECM", - "KAB-1500*2,R-73*2,R-77*2,ECM", - "Kh-29T*4,R-73*2,R-27R*2,ECM", - "Kh-31A*4,Kh-31P*2,R-73*2,R-27R*2,ECM", - "Kh-31A*6,R-73*2,R-27R*2,ECM", - "Kh-31P*4,R-73*2,R-27R*2,ECM", - "Kh-29L*4,R-73*2,R-27R*2,ECM" - ], - "Tornado GR4":[ - "AIM-9M*2, Fuel*2, ECM", - "ALARM*4, Fuel*2, ECM", - "GBU-16*2, AIM-9M*2, Fuel*2, ECM", - "BL755*4, AIM-9M*2, Fuel*2, ECM", - "Sea Eagle*2, AIM-9M*2, Fuel*2, ECM" - ], - "Tornado IDS":[ - "Kormoran*2,AIM-9*2,Fuel*2", - "GBU-16*2,AIM-9*2,Fuel*2", - "Fuel*2", - "AGM-88*4,AIM-9*2,ECM", - "AGM-88*2,AIM-9*2,Fuel*2,ECM", - "Kormoran*4,AIM-9*2", - "Kormoran*2,AIM-9*2,AGM-88*2", - "Mk-82*4,AIM-9*2,Fuel*2" - ], - "Tu-142":[ - "Kh-35*6" - ], - "Tu-160":[ - "Kh-65*12" - ], - "Tu-22M3":[ - "Kh-22N", - "Kh-22N*2", - "FAB-250*69", - "FAB-500*33", - "FAB-500*33, FAB-250*36", - "FAB-250*33" - ], - "Tu-95MS":[ - "Kh-65*6" - ], - "UH-1H":[ - "M134 Minigun*2, XM158*2" - ], - "UH-60A":[ - - ] - } \ No newline at end of file + "A-10C": { + "name": "A-10C", + "label": "A-10CII", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Mk-84", + "quantity": 8 + }, + { + "name": "TGP", + "quantity": 1 + }, + { + "name": "AIM-9", + "quantity": 2 + } + ], + "roles": ["cas"] + }, + ] + }, + + "F-5E": { + "name": "F-5E", + "label": "F-5E", + "loadouts": [ + { + "fuel": 0.9, + "items": [ + { + "name": "Fuel 275", + "quantity": 2 + }, + { + "name": "AIM-9P5", + "quantity": 2 + } + ], + "roles": ["cap"] + }, + ] + }, + + "A-50": { + "name": "A-50", + "label": "A-50", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["awacs"] + } + ] + }, + + "An-26B": { + "name": "An-26B", + "label": "An-26B", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["transport"] + } + ] + }, + + "An-30M": { + "name": "An-30M", + "label": "An-30M", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["reconnaissance"] + } + ] + }, + + "B-1B": { + "name": "B-1B", + "label": "B-1B", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Mk-84", + "quantity": 24 + } + ], + "roles": ["strike"] + }, + ] + }, + + "B-52H": { + "name": "B-52H", + "label": "B-52H", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Mk-84", + "quantity": 18 + } + ], + "roles": ["strike"] + }, + ] + }, + + "C-130": { + "name": "C-130", + "label": "C-130", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["transport"] + }, + ] + }, + + "C-17A": { + "name": "C-17A", + "label": "C-17A", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["transport"] + }, + ] + }, + + "E-3A": { + "name": "E-3A", + "label": "E-3A", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["awacs"] + } + ] + }, + + "F-117A": { + "name": "F-117A", + "label": "F-117A", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "GBU-10", + "quantity": 2 + } + ], + "roles": ["strike"] + }, + ] + }, + + "F-14A": { + "name": "F-14A", + "label": "F-14A", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "AIM-24C", + "quantity": 4 + }, + { + "name": "AIM-7", + "quantity": 4 + }, + { + "name": "AIM-9", + "quantity": 2 + } + ], + "roles": ["cap"] + }, + ] + }, + + "F-15C": { + "name": "F-15C", + "label": "F-15C", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 3 + }, + { + "name": "AIM-120", + "quantity": 6 + }, + { + "name": "AIM-9", + "quantity": 2 + } + ], + "roles": ["cap"] + }, + ] + }, + + "F-15E": { + "name": "F-15E", + "label": "F-15E", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "AIM-120C", + "quantity": 2 + }, + { + "name": "AIM-9", + "quantity": 2 + }, + { + "name": "Mk-84", + "quantity": 8 + } + ], + "roles": ["cas"] + }, + ] + }, + + "F-16C bl.52d": { + "name": "F-16C bl.52d", + "label": "F-16C bl.52d", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "AIM-120C", + "quantity": 4 + }, + { + "name": "AIM-9", + "quantity": 2 + }, + { + "name": "ECM", + "quantity": 1 + } + ], + "roles": ["cap"] + }, + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 1 + }, + { + "name": "AIM-120C", + "quantity": 2 + }, + { + "name": "AIM-9", + "quantity": 2 + }, + { + "name": "Mk-84", + "quantity": 4 + } + ], + "roles": ["strike"] + }, + ] + }, + + "F-4E": { + "name": "F-4E", + "label": "F-4E", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "AIM-7", + "quantity": 4 + }, + { + "name": "AIM-9", + "quantity": 4 + }, + ], + "roles": ["cap"] + }, + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 1 + }, + { + "name": "AIM-7", + "quantity": 4 + }, + { + "name": "Mk-84", + "quantity": 4 + } + ], + "roles": ["cas"] + }, + ] + }, + + "F/A-18C": { + "name": "F/A-18C", + "label": "F/A-18C", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 1 + }, + { + "name": "AIM-120C", + "quantity": 4 + }, + { + "name": "AIM-9", + "quantity": 2 + }, + ], + "roles": ["cap"] + }, + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 1 + }, + { + "name": "AIM-120C", + "quantity": 2 + }, + { + "name": "AIM-9", + "quantity": 2 + }, + { + "name": "Mk-84", + "quantity": 4 + } + ], + "roles": ["strike"] + }, + ] + }, + + "IL-76MD": { + "name": "IL-76MD", + "label": "IL-76MD", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["transport"] + } + ] + }, + + "IL-78M": { + "name": "IL-78M", + "label": "IL-78M", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["tanker"] + } + ] + }, + + "KC-135": { + "name": "KC-135", + "label": "KC-135", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["tanker"] + } + ] + }, + + "MiG-23MLD": { + "name": "MiG-23MLD", + "label": "MiG-23MLD", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel-800", + "quantity": 1 + }, + { + "name": "R-60M", + "quantity": 4 + }, + { + "name": "R-24R", + "quantity": 2 + }, + ], + "roles": ["cap"] + }, + { + "fuel": 1, + "items": [ + { + "name": "Fuel-800", + "quantity": 1 + }, + { + "name": "FAB-500", + "quantity": 4 + }, + ], + "roles": ["strike"] + } + ] + }, + + "MiG-25RBT": { + "name": "MiG-25RBT", + "label": "MiG-25RBT", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-60M", + "quantity": 2 + }, + ], + "roles": ["cap"] + }, + { + "fuel": 1, + "items": [ + { + "name": "FAB-500", + "quantity": 4 + }, + ], + "roles": ["strike"] + } + ] + }, + + "MiG-27K": { + "name": "MiG-27K", + "label": "MiG-27K", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-60M", + "quantity": 2 + }, + { + "name": "B-8", + "quantity": 4 + }, + ], + "roles": ["cas"] + }, + ] + }, + + "MiG-29S": { + "name": "MiG-29S", + "label": "MiG-29S", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73M", + "quantity": 2 + }, + { + "name": "R-77", + "quantity": 4 + }, + { + "name": "Fuel-1500", + "quantity": 1 + }, + ], + "roles": ["cap"] + }, + ] + }, + + "MiG-31": { + "name": "MiG-3", + "label": "MiG-31", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-33", + "quantity": 4 + }, + { + "name": "R-40T", + "quantity": 2 + } + ], + "roles": ["cap"] + } + ] + }, + + "Mirage 2000-5": { + "name": "Mirage 2000-5", + "label": "Mirage 2000-5", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R 550", + "quantity": 2 + }, + { + "name": "SUPER 530F", + "quantity": 2 + }, + { + "name": "MICA IR", + "quantity": 2 + }, + { + "name": "MICA AR", + "quantity": 2 + }, + { + "name": "Fuel", + "quantity": 1 + } + ], + "roles": ["cap"] + } + ] + }, + + "MQ-9 Reaper": { + "name": "MQ-9 Reaper", + "label": "MQ-9 Reaper", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "AGM-114K", + "quantity": 12 + } + ], + "roles": ["drone"] + } + ] + }, + + "Su-17M4": { + "name": "Su-17M4", + "label": "Su-17M4", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-60M", + "quantity": 2 + }, + { + "name": "B-8", + "quantity": 4 + }, + { + "name": "Fuel", + "quantity": 2 + } + ], + "roles": ["cas"] + } + ] + }, + + "Su-24M": { + "name": "Su-24M", + "label": "Su-24M", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-60M", + "quantity": 2 + }, + { + "name": "FAB-500", + "quantity": 4 + }, + { + "name": "FAB-250", + "quantity": 2 + } + ], + "roles": ["strike"] + } + ] + }, + + "Su-25": { + "name": "Su-25", + "label": "Su-25", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-60M", + "quantity": 2 + }, + { + "name": "S-24", + "quantity": 2 + }, + { + "name": "UB-13", + "quantity": 4 + }, + { + "name": "Kh-29L", + "quantity": 2 + } + ], + "roles": ["cas"] + } + ] + }, + + "Su-27": { + "name": "Su-27", + "label": "Su-27", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73", + "quantity": 4 + }, + { + "name": "R-27ER", + "quantity": 6 + } + ], + "roles": ["cap"] + } + ] + }, + + "Su-30": { + "name": "Su-30", + "label": "Su-30", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73", + "quantity": 2 + }, + { + "name": "R-77", + "quantity": 4 + }, + { + "name": "R-27ER", + "quantity": 2 + } + ], + "roles": ["cap"] + } + ] + }, + + "Su-33": { + "name": "Su-33", + "label": "Su-33", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73", + "quantity": 4 + }, + { + "name": "R-27ER", + "quantity": 8 + } + ], + "roles": ["cap"] + } + ] + }, + + "Su-34": { + "name": "Su-34", + "label": "Su-34", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73", + "quantity": 4 + }, + { + "name": "B-8", + "quantity": 2 + }, + { + "name": "UB-13", + "quantity": 2 + }, + { + "name": "Kh-29L", + "quantity": 2 + }, + { + "name": "FAB-500", + "quantity": 2 + } + ], + "roles": ["cas"] + } + ] + }, + + "Tornado IDS": { + "name": "Tornado IDS", + "label": "Tornado IDS", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "AIM-9", + "quantity": 2 + }, + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 4 + } + ], + "roles": ["cas"] + } + ] + }, + + "Tu-142": { + "name": "Tu-142", + "label": "Tu-142", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Kh-65", + "quantity": 12 + } + ], + "roles": ["strike"] + } + ] + }, + + "Tu-160": { + "name": "Tu-160", + "label": "Tu-160", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Kh-65", + "quantity": 12 + } + ], + "roles": ["strike"] + } + ] + }, + + "Tu-22M3": { + "name": "Tu-22M3", + "label": "Tu-22M3", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Kh-22n", + "quantity": 3 + }, + { + "name": "FAB-250", + "quantity": 18 + } + ], + "roles": ["strike"] + } + ] + }, + + "Tu-95MS": { + "name": "Tu-95MS", + "label": "Tu-95MS", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Kh-65", + "quantity": 6 + }, + ], + "roles": ["strike"] + } + ] + }, +} \ No newline at end of file From d8d63df944b2c2be1c02539ceb7b1c85aa2526eb Mon Sep 17 00:00:00 2001 From: WoodyXP Date: Sun, 5 Feb 2023 15:21:23 +0100 Subject: [PATCH 2/5] Added loadout names and updated script --- scripts/payLoadConverter.py | 16 ++-- scripts/payloadNames.js | 160 +++++++++++++++++++++++------------- 2 files changed, 111 insertions(+), 65 deletions(-) diff --git a/scripts/payLoadConverter.py b/scripts/payLoadConverter.py index 288fa9da..01e0e1de 100644 --- a/scripts/payLoadConverter.py +++ b/scripts/payLoadConverter.py @@ -1,12 +1,11 @@ import pandas as pd import json -# pip3 install pandas, if pandas hasn't been installed yet # Load data from an Excel file df = pd.read_excel('data.xlsx') -# Group by 'Name', 'Fuel', and 'Roles' and aggregate 'Items - Name' and 'Items - Quantity' -grouped = df.groupby(['Name', 'Fuel', 'Roles'])['Items - Name', 'Items - Quantity'].agg(lambda x: list(x)).reset_index() +# Group by 'Name', 'Fuel', 'Loadout Name', and 'Roles' and aggregate 'Items - Name' and 'Items - Quantity' +grouped = df.groupby(['Name', 'Fuel', 'Loadout Name', 'Roles'])['Items - Name', 'Items - Quantity'].agg(lambda x: list(x)).reset_index() # Convert the grouped data into the desired format result = {} @@ -25,13 +24,14 @@ for index, row in grouped.iterrows(): "quantity": quantity } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) ], - "roles": [row['Roles']] + "roles": [row['Roles']], + "loadout_name": row['Loadout Name'] } ] } else: loadouts = result[name]["loadouts"] - loadout = next((l for l in loadouts if l["roles"][0] == row['Roles']), None) + loadout = next((l for l in loadouts if l["loadout_name"] == row['Loadout Name']), None) if loadout: loadout["items"] += [ { @@ -39,6 +39,7 @@ for index, row in grouped.iterrows(): "quantity": quantity } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) ] + loadout["roles"].append(row['Roles']) else: result[name]["loadouts"].append({ "fuel": row['Fuel'], @@ -48,8 +49,9 @@ for index, row in grouped.iterrows(): "quantity": quantity } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) ], - "roles": [row['Roles']] + "roles": [row['Roles']], + "loadout_name": row['Loadout Name'] }) -# Print the result with the correct indents, kinda cough +# Print the result with the correct indents print(json.dumps(result, indent=2)) diff --git a/scripts/payloadNames.js b/scripts/payloadNames.js index 5166704e..1fc58e17 100644 --- a/scripts/payloadNames.js +++ b/scripts/payloadNames.js @@ -15,11 +15,12 @@ payloadNames = { "quantity": 1 }, { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 2 } ], - "roles": ["cas"] + "roles": ["cas"], + "loadout_name": "Heavy / Mk-84 / Short Range" }, ] }, @@ -29,7 +30,7 @@ payloadNames = { "label": "F-5E", "loadouts": [ { - "fuel": 0.9, + "fuel": 1, "items": [ { "name": "Fuel 275", @@ -40,7 +41,8 @@ payloadNames = { "quantity": 2 } ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Light / Fox 2 / Long Range" }, ] }, @@ -52,7 +54,8 @@ payloadNames = { { "fuel": 1, "items": [], - "roles": ["awacs"] + "roles": ["awacs"], + "loadout_name": "Light / Fox 2 / Long Range" } ] }, @@ -64,7 +67,8 @@ payloadNames = { { "fuel": 1, "items": [], - "roles": ["transport"] + "roles": ["transport"], + "loadout_name": "Default Transport" } ] }, @@ -76,7 +80,8 @@ payloadNames = { { "fuel": 1, "items": [], - "roles": ["reconnaissance"] + "roles": ["reconnaissance"], + "loadout_name": "Default Reconnaissance" } ] }, @@ -93,7 +98,8 @@ payloadNames = { "quantity": 24 } ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / Mk-84 / Long Range" }, ] }, @@ -110,7 +116,8 @@ payloadNames = { "quantity": 18 } ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / Mk-84 / Long Range" }, ] }, @@ -122,7 +129,8 @@ payloadNames = { { "fuel": 1, "items": [], - "roles": ["transport"] + "roles": ["transport"], + "loadout_name": "Default Transport" }, ] }, @@ -134,7 +142,8 @@ payloadNames = { { "fuel": 1, "items": [], - "roles": ["transport"] + "roles": ["transport"], + "loadout_name": "Default Transport" }, ] }, @@ -146,7 +155,8 @@ payloadNames = { { "fuel": 1, "items": [], - "roles": ["awacs"] + "roles": ["awacs"], + "loadout_name": "Default AWACS" } ] }, @@ -163,7 +173,8 @@ payloadNames = { "quantity": 2 } ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / GBU-10 / Long Range" }, ] }, @@ -188,11 +199,12 @@ payloadNames = { "quantity": 4 }, { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 2 } ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / FOX 3 / Long Range" }, ] }, @@ -209,15 +221,16 @@ payloadNames = { "quantity": 3 }, { - "name": "AIM-120", + "name": "AIM-120B", "quantity": 6 }, { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 2 } ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 3 / Long Range" }, ] }, @@ -238,7 +251,7 @@ payloadNames = { "quantity": 2 }, { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 2 }, { @@ -246,7 +259,8 @@ payloadNames = { "quantity": 8 } ], - "roles": ["cas"] + "roles": ["cas"], + "loadout_name": "Heavy / Fox 3, Mk-84 / Long Range" }, ] }, @@ -267,7 +281,7 @@ payloadNames = { "quantity": 4 }, { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 2 }, { @@ -275,7 +289,8 @@ payloadNames = { "quantity": 1 } ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 3 / Long Range" }, { "fuel": 1, @@ -289,7 +304,7 @@ payloadNames = { "quantity": 2 }, { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 2 }, { @@ -297,7 +312,8 @@ payloadNames = { "quantity": 4 } ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / Fox 3, Mk-84 / Long Range" }, ] }, @@ -314,15 +330,16 @@ payloadNames = { "quantity": 2 }, { - "name": "AIM-7", + "name": "AIM-7M", "quantity": 4 }, { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 4 }, ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 1 / Long Range" }, { "fuel": 1, @@ -340,7 +357,8 @@ payloadNames = { "quantity": 4 } ], - "roles": ["cas"] + "roles": ["cas"], + "loadout_name": "Heavy / Fox 1, Mk-84 / Long Range" }, ] }, @@ -361,11 +379,12 @@ payloadNames = { "quantity": 4 }, { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 2 }, ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 3 / Long Range" }, { "fuel": 1, @@ -379,7 +398,7 @@ payloadNames = { "quantity": 2 }, { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 2 }, { @@ -387,7 +406,8 @@ payloadNames = { "quantity": 4 } ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / Fox 3, Mk-84 / Long Range" }, ] }, @@ -399,7 +419,8 @@ payloadNames = { { "fuel": 1, "items": [], - "roles": ["transport"] + "roles": ["transport"], + "loadout_name": "Default Transport" } ] }, @@ -411,7 +432,8 @@ payloadNames = { { "fuel": 1, "items": [], - "roles": ["tanker"] + "roles": ["tanker"], + "loadout_name": "Default Tanker" } ] }, @@ -423,7 +445,8 @@ payloadNames = { { "fuel": 1, "items": [], - "roles": ["tanker"] + "roles": ["tanker"], + "loadout_name": "Default Tanker" } ] }, @@ -448,7 +471,8 @@ payloadNames = { "quantity": 2 }, ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 1 / Long Range" }, { "fuel": 1, @@ -462,7 +486,8 @@ payloadNames = { "quantity": 4 }, ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / FAB-500 / Long Range" } ] }, @@ -479,7 +504,8 @@ payloadNames = { "quantity": 2 }, ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 2 / Long Range" }, { "fuel": 1, @@ -489,7 +515,8 @@ payloadNames = { "quantity": 4 }, ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / FAB-500 / Long Range" } ] }, @@ -510,7 +537,8 @@ payloadNames = { "quantity": 4 }, ], - "roles": ["cas"] + "roles": ["cas"], + "loadout_name": "Heavy / B-8 / Short Range" }, ] }, @@ -535,13 +563,14 @@ payloadNames = { "quantity": 1 }, ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 3 / Long Range" }, ] }, "MiG-31": { - "name": "MiG-3", + "name": "MiG-31", "label": "MiG-31", "loadouts": [ { @@ -556,7 +585,8 @@ payloadNames = { "quantity": 2 } ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 3 / Short Range" } ] }, @@ -589,7 +619,8 @@ payloadNames = { "quantity": 1 } ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 1 / Long Range" } ] }, @@ -606,7 +637,8 @@ payloadNames = { "quantity": 12 } ], - "roles": ["drone"] + "roles": ["drone"], + "loadout_name": "Default Drone" } ] }, @@ -631,7 +663,8 @@ payloadNames = { "quantity": 2 } ], - "roles": ["cas"] + "roles": ["cas"], + "loadout_name": "Heavy / B-8 / Long Range" } ] }, @@ -656,7 +689,8 @@ payloadNames = { "quantity": 2 } ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / FAB-500 / Short Range" } ] }, @@ -685,7 +719,8 @@ payloadNames = { "quantity": 2 } ], - "roles": ["cas"] + "roles": ["cas"], + "loadout_name": "Heavy / Rockets / Short Range" } ] }, @@ -706,7 +741,8 @@ payloadNames = { "quantity": 6 } ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 3 / Short Range" } ] }, @@ -731,7 +767,8 @@ payloadNames = { "quantity": 2 } ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 3 / Short Range" } ] }, @@ -752,7 +789,8 @@ payloadNames = { "quantity": 8 } ], - "roles": ["cap"] + "roles": ["cap"], + "loadout_name": "Heavy / Fox 3 / Short Range" } ] }, @@ -785,7 +823,8 @@ payloadNames = { "quantity": 2 } ], - "roles": ["cas"] + "roles": ["cas"], + "loadout_name": "Heavy / Mixed Ground Ordinance / Short Range" } ] }, @@ -798,7 +837,7 @@ payloadNames = { "fuel": 1, "items": [ { - "name": "AIM-9", + "name": "AIM-9M", "quantity": 2 }, { @@ -810,7 +849,8 @@ payloadNames = { "quantity": 4 } ], - "roles": ["cas"] + "roles": ["cas"], + "loadout_name": "Heavy / Mk-84 / Long Range" } ] }, @@ -827,7 +867,8 @@ payloadNames = { "quantity": 12 } ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / Kh-65 / Long Range" } ] }, @@ -844,7 +885,8 @@ payloadNames = { "quantity": 12 } ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / Kh-65 / Long Range" } ] }, @@ -865,7 +907,8 @@ payloadNames = { "quantity": 18 } ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / Kh-22n, FAB-250 / Long Range" } ] }, @@ -882,7 +925,8 @@ payloadNames = { "quantity": 6 }, ], - "roles": ["strike"] + "roles": ["strike"], + "loadout_name": "Heavy / Kh-65 / Long Range" } ] }, From 21b49ac79d9bb7c1e087acf94afcb0be465c2a53 Mon Sep 17 00:00:00 2001 From: Pax1601 Date: Sun, 12 Feb 2023 20:07:36 +0100 Subject: [PATCH 3/5] Decrease redraw load --- client/src/index.ts | 8 ++++---- client/src/units/unit.ts | 15 ++++++++++++++- client/src/units/unitmarker.ts | 2 +- client/src/units/unitsmanager.ts | 6 ++++++ client/views/index.ejs | 2 +- scripts/OlympusCommand.lua | 2 +- 6 files changed, 27 insertions(+), 8 deletions(-) diff --git a/client/src/index.ts b/client/src/index.ts index 586cf390..b592e1b9 100644 --- a/client/src/index.ts +++ b/client/src/index.ts @@ -68,10 +68,10 @@ function setup() { airspeedSlider = new Slider("airspeed-slider", 0, 100, "kts", (value: number) => getUnitsManager().selectedUnitsSetSpeed(value / 1.94384)); /* Visibility buttons */ - userVisibilityButton = new Button("user-visibility-button", ["images/buttons/user-full.svg", "images/buttons/user-partial.svg", "images/buttons/user-none.svg", "images/buttons/user-hidden.svg"], () => { }); - aiVisibilityButton = new Button("ai-visibility-button", ["images/buttons/ai-full.svg", "images/buttons/ai-partial.svg", "images/buttons/ai-none.svg", "images/buttons/ai-hidden.svg"], () => { }); - weaponVisibilityButton = new Button("weapon-visibility-button", ["images/buttons/weapon-partial.svg", "images/buttons/weapon-none.svg", "images/buttons/weapon-hidden.svg"], () => { }); - deadVisibilityButton = new Button("dead-visibility-button", ["images/buttons/dead.svg", "images/buttons/dead-hidden.svg"], () => { }); + userVisibilityButton = new Button("user-visibility-button", ["images/buttons/user-full.svg", "images/buttons/user-partial.svg", "images/buttons/user-none.svg", "images/buttons/user-hidden.svg"], () => { getUnitsManager().forceUpdate() }); + aiVisibilityButton = new Button("ai-visibility-button", ["images/buttons/ai-full.svg", "images/buttons/ai-partial.svg", "images/buttons/ai-none.svg", "images/buttons/ai-hidden.svg"], () => { getUnitsManager().forceUpdate() }); + weaponVisibilityButton = new Button("weapon-visibility-button", ["images/buttons/weapon-partial.svg", "images/buttons/weapon-none.svg", "images/buttons/weapon-hidden.svg"], () => { getUnitsManager().forceUpdate() }); + deadVisibilityButton = new Button("dead-visibility-button", ["images/buttons/dead.svg", "images/buttons/dead-hidden.svg"], () => { getUnitsManager().forceUpdate() }); aiVisibilityButton.setState(1); weaponVisibilityButton.setState(1); diff --git a/client/src/units/unit.ts b/client/src/units/unit.ts index 723aac23..760b9b0a 100644 --- a/client/src/units/unit.ts +++ b/client/src/units/unit.ts @@ -49,6 +49,7 @@ export class Unit { #targetsPolylines: Polyline[]; #marker: UnitMarker; #timer: number = 0; + #forceUpdate: boolean = false; static getConstructor(name: string) { if (name === "GroundUnit") return GroundUnit; @@ -76,6 +77,10 @@ export class Unit { } update(response: any) { + var updateMarker = false; + if (this.latitude != response['latitude'] || this.longitude != response['longitude'] || this.alive != response['alive'] || this.#forceUpdate) + updateMarker = true; + for (let entry in response) { // @ts-ignore TODO handle better this[entry] = response[entry]; @@ -88,7 +93,8 @@ export class Unit { /* Dead units can't be selected */ this.setSelected(this.getSelected() && this.alive) - this.#updateMarker(); + if (updateMarker) + this.#updateMarker(); this.#clearTargets(); if (this.getSelected() && this.activePath != null) @@ -164,6 +170,11 @@ export class Unit { return wingmen; } + forceUpdate() + { + this.#forceUpdate = true; + } + #onClick(e: any) { this.#timer = setTimeout(() => { if (!this.#preventClick) { @@ -218,6 +229,8 @@ export class Unit { alive: this.alive }); } + + this.#forceUpdate = false; } #drawPath() { diff --git a/client/src/units/unitmarker.ts b/client/src/units/unitmarker.ts index f2b27fad..f2234e16 100644 --- a/client/src/units/unitmarker.ts +++ b/client/src/units/unitmarker.ts @@ -91,7 +91,7 @@ export class UnitMarker extends L.Marker { altitudeDiv.style.display = 'none'; speedDiv.style.display = 'none'; } - if (this.getVisibility() === "none") + if (this.getVisibility() === "none" && nameDiv.style.display != 'none') nameDiv.style.display = 'none'; nameDiv.style.left = (-(nameDiv.offsetWidth - container.offsetWidth) / 2) + "px"; diff --git a/client/src/units/unitsmanager.ts b/client/src/units/unitsmanager.ts index 1149661b..6125f577 100644 --- a/client/src/units/unitsmanager.ts +++ b/client/src/units/unitsmanager.ts @@ -88,6 +88,12 @@ export class UnitsManager { } } + forceUpdate() { + for (let ID in this.#units) { + this.#units[ID].forceUpdate(); + } + } + onUnitSelection() { if (this.getSelectedUnits().length > 0) { getMap().setState("MOVE_UNIT"); diff --git a/client/views/index.ejs b/client/views/index.ejs index dd19f256..885d97c5 100644 --- a/client/views/index.ejs +++ b/client/views/index.ejs @@ -14,7 +14,7 @@ <%- include('selectionwheel.ejs') %> <%- include('selectionscroll.ejs') %>
-
+ <%- include('unitinfopanel.ejs') %> <%- include('unitcontrolpanel.ejs') %> <%- include('visibilitycontrolpanel.ejs') %> diff --git a/scripts/OlympusCommand.lua b/scripts/OlympusCommand.lua index 0ea22476..6f45160f 100644 --- a/scripts/OlympusCommand.lua +++ b/scripts/OlympusCommand.lua @@ -2,7 +2,7 @@ Olympus.unitCounter = 1 Olympus.payloadRegistry = {} function Olympus.notify(message, displayFor) - trigger.action.outText(message, displayFor) + -- trigger.action.outText(message, displayFor) end -- Gets a unit class reference from a given ObjectID (the ID used by Olympus for unit referencing) From a23659a815d71d6fa9fad4f5fa4e36569224eda7 Mon Sep 17 00:00:00 2001 From: WoodyXP <55553527+WoodyXP@users.noreply.github.com> Date: Tue, 14 Feb 2023 16:01:38 +0100 Subject: [PATCH 4/5] Added Code to payloadNames.js and Updated payLoadConverter.py for the Code (#34) * Added CLSID to payloadNames.js, Updated the payLoadConverter.py so the CLSID can be added, Added 1 custom Loadout in unitPayloads.lue * Added emtpy Loadouts for all aircraft --- scripts/payLoadConverter.py | 34 +-- scripts/payloadNames.js | 439 ++++++++++++++++++++++++++++-------- scripts/unitPayloads.lua | 4 + 3 files changed, 371 insertions(+), 106 deletions(-) diff --git a/scripts/payLoadConverter.py b/scripts/payLoadConverter.py index 01e0e1de..2c470188 100644 --- a/scripts/payLoadConverter.py +++ b/scripts/payLoadConverter.py @@ -4,8 +4,8 @@ import json # Load data from an Excel file df = pd.read_excel('data.xlsx') -# Group by 'Name', 'Fuel', 'Loadout Name', and 'Roles' and aggregate 'Items - Name' and 'Items - Quantity' -grouped = df.groupby(['Name', 'Fuel', 'Loadout Name', 'Roles'])['Items - Name', 'Items - Quantity'].agg(lambda x: list(x)).reset_index() +# Group by 'Name', 'Fuel', 'Loadout Name', 'Role', and 'Code' and aggregate 'Items - Name' and 'Items - Quantity' +grouped = df.groupby(['Name', 'Fuel', 'Loadout Name', 'Role', 'Code'])['Items - Name', 'Items - Quantity'].agg(lambda x: list(x)).reset_index() # Convert the grouped data into the desired format result = {} @@ -24,23 +24,26 @@ for index, row in grouped.iterrows(): "quantity": quantity } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) ], - "roles": [row['Roles']], + "roles": [row['Role']], + "code": row['Code'], "loadout_name": row['Loadout Name'] } ] } else: - loadouts = result[name]["loadouts"] - loadout = next((l for l in loadouts if l["loadout_name"] == row['Loadout Name']), None) - if loadout: - loadout["items"] += [ - { - "name": item, - "quantity": quantity - } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) - ] - loadout["roles"].append(row['Roles']) - else: + found = False + for loadout in result[name]["loadouts"]: + if loadout["fuel"] == row['Fuel'] and loadout["code"] == row['Code'] and loadout["loadout_name"] == row['Loadout Name']: + loadout["items"].extend([ + { + "name": item, + "quantity": quantity + } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) + ]) + loadout["roles"].append(row['Role']) + found = True + break + if not found: result[name]["loadouts"].append({ "fuel": row['Fuel'], "items": [ @@ -49,7 +52,8 @@ for index, row in grouped.iterrows(): "quantity": quantity } for item, quantity in zip(row['Items - Name'], row['Items - Quantity']) ], - "roles": [row['Roles']], + "roles": [row['Role']], + "code": row['Code'], "loadout_name": row['Loadout Name'] }) diff --git a/scripts/payloadNames.js b/scripts/payloadNames.js index 1fc58e17..9e90c4b9 100644 --- a/scripts/payloadNames.js +++ b/scripts/payloadNames.js @@ -8,19 +8,31 @@ payloadNames = { "items": [ { "name": "Mk-84", - "quantity": 8 + "quantity": 2 }, { - "name": "TGP", + "name": "ECM", "quantity": 1 }, { "name": "AIM-9M", "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 6 } ], "roles": ["cas"], - "loadout_name": "Heavy / Mk-84 / Short Range" + "code": "Mk-82*6,Mk-84*2,AIM-9*2,ECM", + "loadout_name": "Heavy / Mk-84 / Short Range", + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", }, ] }, @@ -34,7 +46,7 @@ payloadNames = { "items": [ { "name": "Fuel 275", - "quantity": 2 + "quantity": 3 }, { "name": "AIM-9P5", @@ -42,8 +54,16 @@ payloadNames = { } ], "roles": ["cap"], + "code": "AIM-9P5*2, Fuel 275*2", "loadout_name": "Light / Fox 2 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -55,8 +75,16 @@ payloadNames = { "fuel": 1, "items": [], "roles": ["awacs"], - "loadout_name": "Light / Fox 2 / Long Range" - } + "code": "", + "loadout_name": "Default AWACS" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -68,8 +96,9 @@ payloadNames = { "fuel": 1, "items": [], "roles": ["transport"], + "code": "", "loadout_name": "Default Transport" - } + }, ] }, @@ -81,8 +110,9 @@ payloadNames = { "fuel": 1, "items": [], "roles": ["reconnaissance"], + "code": "", "loadout_name": "Default Reconnaissance" - } + }, ] }, @@ -99,8 +129,16 @@ payloadNames = { } ], "roles": ["strike"], + "code": "Mk-84*24", "loadout_name": "Heavy / Mk-84 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -117,8 +155,16 @@ payloadNames = { } ], "roles": ["strike"], + "code": "Mk-84*18", "loadout_name": "Heavy / Mk-84 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -130,6 +176,7 @@ payloadNames = { "fuel": 1, "items": [], "roles": ["transport"], + "code": "C-130", "loadout_name": "Default Transport" }, ] @@ -143,6 +190,7 @@ payloadNames = { "fuel": 1, "items": [], "roles": ["transport"], + "code": "", "loadout_name": "Default Transport" }, ] @@ -156,8 +204,9 @@ payloadNames = { "fuel": 1, "items": [], "roles": ["awacs"], + "code": "", "loadout_name": "Default AWACS" - } + }, ] }, @@ -174,8 +223,16 @@ payloadNames = { } ], "roles": ["strike"], + "code": "GBU-10*2", "loadout_name": "Heavy / GBU-10 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -204,7 +261,15 @@ payloadNames = { } ], "roles": ["cap"], - "loadout_name": "Heavy / FOX 3 / Long Range" + "code": "AIM-54C*4,AIM-9*2,AIM-7*2", + "loadout_name": "Heavy / FOX 3 / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", }, ] }, @@ -230,8 +295,16 @@ payloadNames = { } ], "roles": ["cap"], + "code": "AIM-9*2,AIM-120*6,Fuel*3", "loadout_name": "Heavy / Fox 3 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -247,7 +320,7 @@ payloadNames = { "quantity": 2 }, { - "name": "AIM-120C", + "name": "AIM-120B", "quantity": 2 }, { @@ -260,8 +333,16 @@ payloadNames = { } ], "roles": ["cas"], + "code": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-84*8", "loadout_name": "Heavy / Fox 3, Mk-84 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -290,6 +371,7 @@ payloadNames = { } ], "roles": ["cap"], + "code": "AIM-120C*4,AIM-9M*2,ECM,Fuel*2", "loadout_name": "Heavy / Fox 3 / Long Range" }, { @@ -297,24 +379,36 @@ payloadNames = { "items": [ { "name": "Fuel", - "quantity": 1 + "quantity": 2 }, { "name": "AIM-120C", "quantity": 2 }, { - "name": "AIM-9M", - "quantity": 2 + "name": "ECM", + "quantity": 1 + }, + { + "name": "LIGHTNING", + "quantity": 1 }, { "name": "Mk-84", - "quantity": 4 + "quantity": 2 } ], "roles": ["strike"], + "code": "Mk-84*2,AIM-120*2,ECM,Fuel*2,LIGHTNING", "loadout_name": "Heavy / Fox 3, Mk-84 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -339,27 +433,36 @@ payloadNames = { }, ], "roles": ["cap"], + "code": "AIM-9*4,AIM-7*4,Fuel*2", "loadout_name": "Heavy / Fox 1 / Long Range" }, { "fuel": 1, "items": [ { - "name": "Fuel", + "name": "ECM", "quantity": 1 }, { "name": "AIM-7", - "quantity": 4 + "quantity": 2 }, { - "name": "Mk-84", - "quantity": 4 + "name": "Mk-82", + "quantity": 18 } ], "roles": ["cas"], + "code": "Mk-82*18,AIM-7*2,ECM", "loadout_name": "Heavy / Fox 1, Mk-84 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -372,7 +475,7 @@ payloadNames = { "items": [ { "name": "Fuel", - "quantity": 1 + "quantity": 3 }, { "name": "AIM-120C", @@ -384,6 +487,7 @@ payloadNames = { }, ], "roles": ["cap"], + "code": "AIM-120*4,AIM-9*2,Fuel*3", "loadout_name": "Heavy / Fox 3 / Long Range" }, { @@ -391,10 +495,10 @@ payloadNames = { "items": [ { "name": "Fuel", - "quantity": 1 + "quantity": 3 }, { - "name": "AIM-120C", + "name": "GBU-10", "quantity": 2 }, { @@ -402,13 +506,25 @@ payloadNames = { "quantity": 2 }, { - "name": "Mk-84", - "quantity": 4 + "name": "FLIR Pod", + "quantity": 1 + }, + { + "name": "AIM-7", + "quantity": 1 } ], "roles": ["strike"], + "code": "GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "loadout_name": "Heavy / Fox 3, Mk-84 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -420,8 +536,9 @@ payloadNames = { "fuel": 1, "items": [], "roles": ["transport"], + "code": "", "loadout_name": "Default Transport" - } + }, ] }, @@ -433,6 +550,7 @@ payloadNames = { "fuel": 1, "items": [], "roles": ["tanker"], + "code": "", "loadout_name": "Default Tanker" } ] @@ -446,6 +564,7 @@ payloadNames = { "fuel": 1, "items": [], "roles": ["tanker"], + "code": "", "loadout_name": "Default Tanker" } ] @@ -472,6 +591,7 @@ payloadNames = { }, ], "roles": ["cap"], + "code": "R-24R*2,R-60M*4,Fuel-800", "loadout_name": "Heavy / Fox 1 / Long Range" }, { @@ -483,12 +603,24 @@ payloadNames = { }, { "name": "FAB-500", - "quantity": 4 + "quantity": 2 + }, + { + "name": "R-60M", + "quantity": 2 }, ], "roles": ["strike"], + "code": "FAB-500*2,R-60M*2,Fuel-800", "loadout_name": "Heavy / FAB-500 / Long Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -505,6 +637,7 @@ payloadNames = { }, ], "roles": ["cap"], + "code": "R-60M*2", "loadout_name": "Heavy / Fox 2 / Long Range" }, { @@ -512,12 +645,24 @@ payloadNames = { "items": [ { "name": "FAB-500", - "quantity": 4 + "quantity": 2 + }, + { + "name": "R-60M", + "quantity": 2 }, ], "roles": ["strike"], + "code": "FAB-500x2_60x2", "loadout_name": "Heavy / FAB-500 / Long Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -528,18 +673,22 @@ payloadNames = { { "fuel": 1, "items": [ - { - "name": "R-60M", - "quantity": 2 - }, { "name": "B-8", "quantity": 4 }, ], "roles": ["cas"], + "code": "B-8*4", "loadout_name": "Heavy / B-8 / Short Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -564,8 +713,16 @@ payloadNames = { }, ], "roles": ["cap"], + "code": "R-73*2,R-60M*2,R-27R*2", "loadout_name": "Heavy / Fox 3 / Long Range" }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -586,8 +743,16 @@ payloadNames = { } ], "roles": ["cap"], + "code": "R-40T*2,R-33*4", "loadout_name": "Heavy / Fox 3 / Short Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -606,22 +771,22 @@ payloadNames = { "name": "SUPER 530F", "quantity": 2 }, - { - "name": "MICA IR", - "quantity": 2 - }, - { - "name": "MICA AR", - "quantity": 2 - }, { "name": "Fuel", "quantity": 1 } ], "roles": ["cap"], + "code": "R 550*2,SUPER 530F*2,Fuel", "loadout_name": "Heavy / Fox 1 / Long Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -638,8 +803,16 @@ payloadNames = { } ], "roles": ["drone"], + "code": "AGM-114K*12", "loadout_name": "Default Drone" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -664,8 +837,16 @@ payloadNames = { } ], "roles": ["cas"], + "code": "B-8*4,R-60M*2,Fuel*2", "loadout_name": "Heavy / B-8 / Long Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -681,17 +862,21 @@ payloadNames = { "quantity": 2 }, { - "name": "FAB-500", - "quantity": 4 - }, - { - "name": "FAB-250", + "name": "FAB-1500", "quantity": 2 - } - ], + }, + ], "roles": ["strike"], + "code": "FAB-1500*2,R-60M*2", "loadout_name": "Heavy / FAB-500 / Short Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -706,22 +891,26 @@ payloadNames = { "name": "R-60M", "quantity": 2 }, - { - "name": "S-24", - "quantity": 2 - }, { "name": "UB-13", - "quantity": 4 + "quantity": 6 }, { - "name": "Kh-29L", + "name": "Fuel", "quantity": 2 - } + }, ], "roles": ["cas"], + "code": "UB-13*6,R-60M*2,Fuel*2", "loadout_name": "Heavy / Rockets / Short Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -742,8 +931,16 @@ payloadNames = { } ], "roles": ["cap"], + "code": "R-73*4,R-27ER*6", "loadout_name": "Heavy / Fox 3 / Short Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -768,8 +965,16 @@ payloadNames = { } ], "roles": ["cap"], + "code": "R-40T*2,R-33*4", "loadout_name": "Heavy / Fox 3 / Short Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -786,12 +991,24 @@ payloadNames = { }, { "name": "R-27ER", - "quantity": 8 + "quantity": 6 + }, + { + "name": "R-27R", + "quantity": 2 } ], "roles": ["cap"], + "code": "R-73*4,R-27R*2,R-27ER*6", "loadout_name": "Heavy / Fox 3 / Short Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -804,28 +1021,32 @@ payloadNames = { "items": [ { "name": "R-73", + "quantity": 2 + }, + { + "name": "FAB-250", "quantity": 4 }, - { - "name": "B-8", - "quantity": 2 - }, { "name": "UB-13", - "quantity": 2 + "quantity": 4 }, { - "name": "Kh-29L", - "quantity": 2 + "name": "ECM", + "quantity": 1 }, - { - "name": "FAB-500", - "quantity": 2 - } ], "roles": ["cas"], + "code": "UB-13*4,FAB-250*4,R-73*2,ECM", "loadout_name": "Heavy / Mixed Ground Ordinance / Short Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -850,8 +1071,16 @@ payloadNames = { } ], "roles": ["cas"], + "code": "Mk-82*4,AIM-9*2,Fuel*2", "loadout_name": "Heavy / Mk-84 / Long Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -863,13 +1092,21 @@ payloadNames = { "fuel": 1, "items": [ { - "name": "Kh-65", - "quantity": 12 + "name": "Kh-35", + "quantity": 6 } ], "roles": ["strike"], - "loadout_name": "Heavy / Kh-65 / Long Range" - } + "code": "Kh-35*6", + "loadout_name": "Heavy / Kh-35 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -886,8 +1123,16 @@ payloadNames = { } ], "roles": ["strike"], + "code": "Kh-65*12", "loadout_name": "Heavy / Kh-65 / Long Range" - } + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -900,16 +1145,20 @@ payloadNames = { "items": [ { "name": "Kh-22n", - "quantity": 3 + "quantity": 2 }, - { - "name": "FAB-250", - "quantity": 18 - } ], "roles": ["strike"], - "loadout_name": "Heavy / Kh-22n, FAB-250 / Long Range" - } + "code": "Kh-22N*2", + "loadout_name": "Heavy / Kh-22n / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout", + }, ] }, @@ -926,8 +1175,16 @@ payloadNames = { }, ], "roles": ["strike"], + "code": "Kh-65*6", "loadout_name": "Heavy / Kh-65 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "loadout_name": "Empty Loadout" } ] }, -} \ No newline at end of file +} diff --git a/scripts/unitPayloads.lua b/scripts/unitPayloads.lua index ba14b188..0f3764e5 100644 --- a/scripts/unitPayloads.lua +++ b/scripts/unitPayloads.lua @@ -3173,6 +3173,10 @@ Olympus.unitPayloads = {["A-10A"]={["MK-84*2 , LAU-68*2 , AGM-65K*2"]={[1] = {[" [5] = {["CLSID"]="{0395076D-2F77-4420-9D33-087A4398130B}"}, [4] = {["CLSID"]="{0395076D-2F77-4420-9D33-087A4398130B}"}, [3] = {["CLSID"]="{0395076D-2F77-4420-9D33-087A4398130B}"}}, + ["AIM-9P5*2, Fuel 275*2"]={[7] = {["CLSID"]="{AIM-9P5}"}, + [1] = {["CLSID"]="{AIM-9P5}"}, + [5] = {["CLSID"]="{0395076D-2F77-4420-9D33-087A4398130B}"}, + [3] = {["CLSID"]="{0395076D-2F77-4420-9D33-087A4398130B}"}}, ["AIM-9P*2, Fuel 150*3"]={[7] = {["CLSID"]="{9BFD8C90-F7AE-4e90-833B-BFD0CED0E536}"}, [5] = {["CLSID"]="{PTB-150GAL}"}, [4] = {["CLSID"]="{PTB-150GAL}"}, From 433b4bdf569d0aca79794685ee41021190722f5b Mon Sep 17 00:00:00 2001 From: Pax1601 Date: Tue, 14 Feb 2023 22:48:17 +0100 Subject: [PATCH 5/5] Fixed unit payloads, spread update load from mission update --- client/public/stylesheets/layout.css | 4 +- client/src/index.ts | 15 + client/src/map/map.ts | 56 +- client/src/units/aircraftDatabase.ts | 1236 +++++++++++++++++++++++ client/src/units/payloadNames.ts | 1 - client/src/units/unit.ts | 10 + client/src/units/unitmarker.ts | 13 +- client/src/units/unitsmanager.ts | 12 +- client/views/visibilitycontrolpanel.ejs | 1 + scripts/OlympusMission.lua | 55 +- src/core/include/Scheduler.h | 1 + src/core/src/Scheduler.cpp | 4 +- src/core/src/Unit.cpp | 1 + 13 files changed, 1349 insertions(+), 60 deletions(-) create mode 100644 client/src/units/aircraftDatabase.ts delete mode 100644 client/src/units/payloadNames.ts diff --git a/client/public/stylesheets/layout.css b/client/public/stylesheets/layout.css index 10c37c90..a3d5a182 100644 --- a/client/public/stylesheets/layout.css +++ b/client/public/stylesheets/layout.css @@ -43,9 +43,9 @@ body { #visibility-control-panel { position: absolute; - left: 430px; + left: 230px; height: 30px; - width: 110; + width: 150; top: 10px; z-index: 1000; display: flex; diff --git a/client/src/index.ts b/client/src/index.ts index b592e1b9..3a4925d6 100644 --- a/client/src/index.ts +++ b/client/src/index.ts @@ -34,6 +34,7 @@ var climbButton: Button; var descendButton: Button; var userVisibilityButton: Button; var aiVisibilityButton: Button; +var uncontrolledVisibilityButton: Button; var weaponVisibilityButton: Button; var deadVisibilityButton: Button; @@ -70,10 +71,12 @@ function setup() { /* Visibility buttons */ userVisibilityButton = new Button("user-visibility-button", ["images/buttons/user-full.svg", "images/buttons/user-partial.svg", "images/buttons/user-none.svg", "images/buttons/user-hidden.svg"], () => { getUnitsManager().forceUpdate() }); aiVisibilityButton = new Button("ai-visibility-button", ["images/buttons/ai-full.svg", "images/buttons/ai-partial.svg", "images/buttons/ai-none.svg", "images/buttons/ai-hidden.svg"], () => { getUnitsManager().forceUpdate() }); + uncontrolledVisibilityButton = new Button("uncontrolled-visibility-button", ["images/buttons/ai-full.svg", "images/buttons/ai-partial.svg", "images/buttons/ai-none.svg", "images/buttons/ai-hidden.svg"], () => { getUnitsManager().forceUpdate() }); weaponVisibilityButton = new Button("weapon-visibility-button", ["images/buttons/weapon-partial.svg", "images/buttons/weapon-none.svg", "images/buttons/weapon-hidden.svg"], () => { getUnitsManager().forceUpdate() }); deadVisibilityButton = new Button("dead-visibility-button", ["images/buttons/dead.svg", "images/buttons/dead-hidden.svg"], () => { getUnitsManager().forceUpdate() }); aiVisibilityButton.setState(1); + uncontrolledVisibilityButton.setState(3); weaponVisibilityButton.setState(1); deadVisibilityButton.setState(1); @@ -148,6 +151,7 @@ export function getVisibilitySettings() { var visibility = { user: "", ai: "", + uncontrolled: "", weapon: "", dead: "" }; @@ -174,6 +178,17 @@ export function getVisibilitySettings() { visibility.ai = "hidden"; break; } + switch (uncontrolledVisibilityButton.getState()) { + case 0: + visibility.uncontrolled = "full"; break; + case 1: + visibility.uncontrolled = "partial"; break; + case 2: + visibility.uncontrolled = "none"; break; + case 3: + visibility.uncontrolled = "hidden"; break; + } + switch (weaponVisibilityButton.getState()) { case 0: visibility.weapon = "partial"; break; diff --git a/client/src/map/map.ts b/client/src/map/map.ts index 5dbc9089..2d561432 100644 --- a/client/src/map/map.ts +++ b/client/src/map/map.ts @@ -2,7 +2,7 @@ import * as L from "leaflet" import { getSelectionWheel, getSelectionScroll, getUnitsManager, getActiveCoalition, getMouseInfoPanel } from ".."; import { spawnAircraft, spawnGroundUnit, spawnSmoke } from "../dcs/dcs"; import { bearing, distance, zeroAppend } from "../other/utils"; -import { payloadNames } from "../units/payloadNames"; +import { aircraftDatabase, getAircraftLabelsByRole, getLoadoutsByName, getLoadoutNamesByRole } from "../units/aircraftDatabase"; import { unitTypes } from "../units/unitTypes"; import { BoxSelect } from "./boxselect"; @@ -278,6 +278,23 @@ export class Map extends L.Map { } /* Spawning menus */ + #aircraftSpawnMenu(e: SpawnEvent) { + var options = [ + { 'coalition': true, 'tooltip': 'CAP', 'src': 'spawnCAP.png', 'callback': () => this.#selectAircraft(e, "cap") }, + { 'coalition': true, 'tooltip': 'CAS', 'src': 'spawnCAS.png', 'callback': () => this.#selectAircraft(e, "cas") }, + { 'coalition': true, 'tooltip': 'Strike', 'src': 'spawnStrike.png', 'callback': () => this.#selectAircraft(e, "strike") }, + { 'coalition': true, 'tooltip': 'Recce', 'src': 'spawnStrike.png', 'callback': () => this.#selectAircraft(e, "reconnaissance") }, + { 'coalition': true, 'tooltip': 'Tanker', 'src': 'spawnTanker.png', 'callback': () => this.#selectAircraft(e, "tanker") }, + { 'coalition': true, 'tooltip': 'AWACS', 'src': 'spawnAWACS.png', 'callback': () => this.#selectAircraft(e, "awacs") }, + { 'coalition': true, 'tooltip': 'Drone', 'src': 'spawnDrone.png', 'callback': () => this.#selectAircraft(e, "drone") }, + { 'coalition': true, 'tooltip': 'Transport', 'src': 'spawnTransport.png', 'callback': () => this.#selectAircraft(e, "transport") }, + ] + if (e.airbaseName != null) + this.showSelectionScroll(e, "Spawn at " + e.airbaseName, options, () => {}, true); + else + this.showSelectionScroll(e, "Spawn air unit", options, () => {}, true); + } + #groundUnitSpawnMenu(e: SpawnEvent) { var options = [ {'coalition': true, 'tooltip': 'Howitzer', 'src': 'spawnHowitzer.png', 'callback': () => this.#selectGroundUnit(e, "Howitzers")}, @@ -308,50 +325,31 @@ export class Map extends L.Map { } - #aircraftSpawnMenu(e: SpawnEvent) { - var options = [ - { 'coalition': true, 'tooltip': 'CAP', 'src': 'spawnCAP.png', 'callback': () => this.#selectAircraft(e, "CAP") }, - { 'coalition': true, 'tooltip': 'CAS', 'src': 'spawnCAS.png', 'callback': () => this.#selectAircraft(e, "CAS") }, - { 'coalition': true, 'tooltip': 'Tanker', 'src': 'spawnTanker.png', 'callback': () => this.#selectAircraft(e, "tanker") }, - { 'coalition': true, 'tooltip': 'AWACS', 'src': 'spawnAWACS.png', 'callback': () => this.#selectAircraft(e, "awacs") }, - { 'coalition': true, 'tooltip': 'Strike', 'src': 'spawnStrike.png', 'callback': () => this.#selectAircraft(e, "strike") }, - { 'coalition': true, 'tooltip': 'Drone', 'src': 'spawnDrone.png', 'callback': () => this.#selectAircraft(e, "drone") }, - { 'coalition': true, 'tooltip': 'Transport', 'src': 'spawnTransport.png', 'callback': () => this.#selectAircraft(e, "transport") }, - ] - if (e.airbaseName != null) - this.showSelectionScroll(e, "Spawn at " + e.airbaseName, options, () => {}, true); - else - this.showSelectionScroll(e, "Spawn air unit", options, () => {}, true); - } - /* Show unit selection for air units */ - #selectAircraft(e: SpawnEvent, group: string) { + #selectAircraft(e: SpawnEvent, role: string) { this.hideSelectionWheel(); this.hideSelectionScroll(); - var options = unitTypes.air[group]; - if (options != undefined) - options.sort(); - else - options = []; + var options = getAircraftLabelsByRole(role); this.showSelectionScroll(e, "Select aircraft", options, (unitType: string) => { this.hideSelectionWheel(); this.hideSelectionScroll(); - this.#unitSelectPayload(e, unitType); + this.#unitSelectPayload(e, unitType, role); }, true); } /* Show weapon selection for air units */ - #unitSelectPayload(e: SpawnEvent, unitType: string) { + #unitSelectPayload(e: SpawnEvent, unitType: string, role: string) { this.hideSelectionWheel(); this.hideSelectionScroll(); - var options = []; - options = payloadNames[unitType] + var options = getLoadoutNamesByRole(unitType, role); + //options = payloadNames[unitType] if (options != undefined && options.length > 0) { options.sort(); - this.showSelectionScroll({x: e.x, y: e.y, latlng: e.latlng}, "Select loadout", options, (payloadName: string) => { + this.showSelectionScroll({x: e.x, y: e.y, latlng: e.latlng}, "Select loadout", options, (loadoutName: string) => { this.hideSelectionWheel(); this.hideSelectionScroll(); - spawnAircraft(unitType, e.latlng, getActiveCoalition(), payloadName, e.airbaseName); + var loadout = getLoadoutsByName(unitType, loadoutName); + spawnAircraft(unitType, e.latlng, getActiveCoalition(), loadout.code, e.airbaseName); }, true); } else { diff --git a/client/src/units/aircraftDatabase.ts b/client/src/units/aircraftDatabase.ts new file mode 100644 index 00000000..9b0eafa4 --- /dev/null +++ b/client/src/units/aircraftDatabase.ts @@ -0,0 +1,1236 @@ +export function getAircraftLabelsByRole(role: string) +{ + var aircrafts = []; + for (let aircraft in aircraftDatabase) + { + //@ts-ignore + for (let loadout of aircraftDatabase[aircraft]["loadouts"]) + { + if (loadout["roles"].includes(role)) + { + //@ts-ignore + aircrafts.push(aircraftDatabase[aircraft]["label"]) + break; + } + } + } + return aircrafts; +} + +export function getLoadoutNamesByRole(aircraft: string, role: string) +{ + var loadouts = []; + //@ts-ignore + for (let loadout of aircraftDatabase[aircraft]["loadouts"]) + { + if (loadout["roles"].includes(role) || loadout["roles"].includes("")) + { + loadouts.push(loadout["name"]) + } + } + return loadouts; +} + +export function getLoadoutsByName(aircraft: string, loadoutName: string) +{ + //@ts-ignore + for (let loadout of aircraftDatabase[aircraft]["loadouts"]) + { + if (loadout["name"] === loadoutName) + { + return loadout; + } + } + return null; +} + +export var aircraftDatabase = { + "A-10C": { + "name": "A-10C", + "label": "A-10CII", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Mk-84", + "quantity": 2 + }, + { + "name": "ECM", + "quantity": 1 + }, + { + "name": "AIM-9M", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 6 + } + ], + "roles": ["cas"], + "code": "Mk-82*6,Mk-84*2,AIM-9*2,ECM", + "name": "Heavy / Mk-84 / Short Range", + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "F-5E": { + "name": "F-5E", + "label": "F-5E", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel 275", + "quantity": 3 + }, + { + "name": "AIM-9P5", + "quantity": 2 + } + ], + "roles": ["cap"], + "code": "AIM-9P5*2, Fuel 275*3", + "name": "Light / Fox 2 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "A-50": { + "name": "A-50", + "label": "A-50", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["awacs"], + "code": "", + "name": "Default AWACS" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "An-26B": { + "name": "An-26B", + "label": "An-26B", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["transport"], + "code": "", + "name": "Default Transport" + }, + ] + }, + + "An-30M": { + "name": "An-30M", + "label": "An-30M", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["reconnaissance"], + "code": "", + "name": "Default Reconnaissance" + }, + ] + }, + + "B-1B": { + "name": "B-1B", + "label": "B-1B", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Mk-84", + "quantity": 24 + } + ], + "roles": ["strike"], + "code": "Mk-84*24", + "name": "Heavy / Mk-84 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "B-52H": { + "name": "B-52H", + "label": "B-52H", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Mk-84", + "quantity": 18 + } + ], + "roles": ["strike"], + "code": "Mk-84*18", + "name": "Heavy / Mk-84 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "C-130": { + "name": "C-130", + "label": "C-130", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["transport"], + "code": "C-130", + "name": "Default Transport" + }, + ] + }, + + "C-17A": { + "name": "C-17A", + "label": "C-17A", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["transport"], + "code": "", + "name": "Default Transport" + }, + ] + }, + + "E-3A": { + "name": "E-3A", + "label": "E-3A", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["awacs"], + "code": "", + "name": "Default AWACS" + }, + ] + }, + + "F-117A": { + "name": "F-117A", + "label": "F-117A", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "GBU-10", + "quantity": 2 + } + ], + "roles": ["strike"], + "code": "GBU-10*2", + "name": "Heavy / GBU-10 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "F-14A": { + "name": "F-14A", + "label": "F-14A", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "AIM-24C", + "quantity": 4 + }, + { + "name": "AIM-7", + "quantity": 4 + }, + { + "name": "AIM-9M", + "quantity": 2 + } + ], + "roles": ["cap"], + "code": "AIM-54C*4,AIM-9*2,AIM-7*2", + "name": "Heavy / Fox 3 / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "F-15C": { + "name": "F-15C", + "label": "F-15C", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 3 + }, + { + "name": "AIM-120B", + "quantity": 6 + }, + { + "name": "AIM-9M", + "quantity": 2 + } + ], + "roles": ["cap"], + "code": "AIM-9*2,AIM-120*6,Fuel*3", + "name": "Heavy / Fox 3 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "F-15E": { + "name": "F-15E", + "label": "F-15E", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "AIM-120B", + "quantity": 2 + }, + { + "name": "AIM-9M", + "quantity": 2 + }, + { + "name": "Mk-84", + "quantity": 8 + } + ], + "roles": ["cas"], + "code": "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-84*8", + "name": "Heavy / Fox 3, Mk-84 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "F-16C bl.52d": { + "name": "F-16C bl.52d", + "label": "F-16C bl.52d", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "AIM-120C", + "quantity": 4 + }, + { + "name": "AIM-9M", + "quantity": 2 + }, + { + "name": "ECM", + "quantity": 1 + } + ], + "roles": ["cap"], + "code": "AIM-120C*4,AIM-9M*2,ECM,Fuel*2", + "name": "Heavy / Fox 3 / Long Range" + }, + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "AIM-120C", + "quantity": 2 + }, + { + "name": "ECM", + "quantity": 1 + }, + { + "name": "LIGHTNING", + "quantity": 1 + }, + { + "name": "Mk-84", + "quantity": 2 + } + ], + "roles": ["strike"], + "code": "Mk-84*2,AIM-120*2,ECM,Fuel*2,LIGHTNING", + "name": "Heavy / Fox 3, Mk-84 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "F-4E": { + "name": "F-4E", + "label": "F-4E", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "AIM-7M", + "quantity": 4 + }, + { + "name": "AIM-9M", + "quantity": 4 + }, + ], + "roles": ["cap"], + "code": "AIM-9*4,AIM-7*4,Fuel*2", + "name": "Heavy / Fox 1 / Long Range" + }, + { + "fuel": 1, + "items": [ + { + "name": "ECM", + "quantity": 1 + }, + { + "name": "AIM-7", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 18 + } + ], + "roles": ["cas"], + "code": "Mk-82*18,AIM-7*2,ECM", + "name": "Heavy / Fox 1, Mk-84 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "F/A-18C": { + "name": "F/A-18C", + "label": "F/A-18C", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 3 + }, + { + "name": "AIM-120C", + "quantity": 4 + }, + { + "name": "AIM-9M", + "quantity": 2 + }, + ], + "roles": ["cap"], + "code": "AIM-120*4,AIM-9*2,Fuel*3", + "name": "Heavy / Fox 3 / Long Range" + }, + { + "fuel": 1, + "items": [ + { + "name": "Fuel", + "quantity": 3 + }, + { + "name": "GBU-10", + "quantity": 2 + }, + { + "name": "AIM-9M", + "quantity": 2 + }, + { + "name": "FLIR Pod", + "quantity": 1 + }, + { + "name": "AIM-7", + "quantity": 1 + } + ], + "roles": ["strike"], + "code": "GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", + "name": "Heavy / Fox 1, Mk-84 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "IL-76MD": { + "name": "IL-76MD", + "label": "IL-76MD", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["transport"], + "code": "", + "name": "Default Transport" + }, + ] + }, + + "IL-78M": { + "name": "IL-78M", + "label": "IL-78M", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["tanker"], + "code": "", + "name": "Default Tanker" + } + ] + }, + + "KC-135": { + "name": "KC-135", + "label": "KC-135", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": ["tanker"], + "code": "", + "name": "Default Tanker" + } + ] + }, + + "MiG-23MLD": { + "name": "MiG-23MLD", + "label": "MiG-23MLD", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Fuel-800", + "quantity": 1 + }, + { + "name": "R-60M", + "quantity": 4 + }, + { + "name": "R-24R", + "quantity": 2 + }, + ], + "roles": ["cap"], + "code": "R-24R*2,R-60M*4,Fuel-800", + "name": "Heavy / Fox 1 / Long Range" + }, + { + "fuel": 1, + "items": [ + { + "name": "Fuel-800", + "quantity": 1 + }, + { + "name": "FAB-500", + "quantity": 2 + }, + { + "name": "R-60M", + "quantity": 2 + }, + ], + "roles": ["strike"], + "code": "FAB-500*2,R-60M*2,Fuel-800", + "name": "Heavy / FAB-500 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "MiG-25RBT": { + "name": "MiG-25RBT", + "label": "MiG-25RBT", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-60M", + "quantity": 2 + }, + ], + "roles": ["cap"], + "code": "R-60M*2", + "name": "Heavy / Fox 2 / Long Range" + }, + { + "fuel": 1, + "items": [ + { + "name": "FAB-500", + "quantity": 2 + }, + { + "name": "R-60M", + "quantity": 2 + }, + ], + "roles": ["strike"], + "code": "FAB-500x2_60x2", + "name": "Heavy / FAB-500 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "MiG-27K": { + "name": "MiG-27K", + "label": "MiG-27K", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "B-8", + "quantity": 4 + }, + ], + "roles": ["cas"], + "code": "B-8*4", + "name": "Heavy / B-8 / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "MiG-29S": { + "name": "MiG-29S", + "label": "MiG-29S", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73M", + "quantity": 2 + }, + { + "name": "R-77", + "quantity": 4 + }, + { + "name": "Fuel-1500", + "quantity": 1 + }, + ], + "roles": ["cap"], + "code": "R-73*2,R-60M*2,R-27R*2", + "name": "Heavy / Fox 3 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "MiG-31": { + "name": "MiG-31", + "label": "MiG-31", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-33", + "quantity": 4 + }, + { + "name": "R-40T", + "quantity": 2 + } + ], + "roles": ["cap"], + "code": "R-40T*2,R-33*4", + "name": "Heavy / Fox 3 / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Mirage 2000-5": { + "name": "Mirage 2000-5", + "label": "Mirage 2000-5", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R 550", + "quantity": 2 + }, + { + "name": "SUPER 530F", + "quantity": 2 + }, + { + "name": "Fuel", + "quantity": 1 + } + ], + "roles": ["cap"], + "code": "R 550*2,SUPER 530F*2,Fuel", + "name": "Heavy / Fox 1 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "MQ-9 Reaper": { + "name": "MQ-9 Reaper", + "label": "MQ-9 Reaper", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "AGM-114K", + "quantity": 12 + } + ], + "roles": ["drone"], + "code": "AGM-114K*12", + "name": "Default Drone" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Su-17M4": { + "name": "Su-17M4", + "label": "Su-17M4", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-60M", + "quantity": 2 + }, + { + "name": "B-8", + "quantity": 4 + }, + { + "name": "Fuel", + "quantity": 2 + } + ], + "roles": ["cas"], + "code": "B-8*4,R-60M*2,Fuel*2", + "name": "Heavy / B-8 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Su-24M": { + "name": "Su-24M", + "label": "Su-24M", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-60M", + "quantity": 2 + }, + { + "name": "FAB-1500", + "quantity": 2 + }, + ], + "roles": ["strike"], + "code": "FAB-1500*2,R-60M*2", + "name": "Heavy / FAB-500 / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Su-25": { + "name": "Su-25", + "label": "Su-25", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-60M", + "quantity": 2 + }, + { + "name": "UB-13", + "quantity": 6 + }, + { + "name": "Fuel", + "quantity": 2 + }, + ], + "roles": ["cas"], + "code": "UB-13*6,R-60M*2,Fuel*2", + "name": "Heavy / Rockets / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Su-27": { + "name": "Su-27", + "label": "Su-27", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73", + "quantity": 4 + }, + { + "name": "R-27ER", + "quantity": 6 + } + ], + "roles": ["cap"], + "code": "R-73*4,R-27ER*6", + "name": "Heavy / Fox 3 / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Su-30": { + "name": "Su-30", + "label": "Su-30", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73", + "quantity": 2 + }, + { + "name": "R-77", + "quantity": 4 + }, + { + "name": "R-27ER", + "quantity": 2 + } + ], + "roles": ["cap"], + "code": "R-40T*2,R-33*4", + "name": "Heavy / Fox 3 / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Su-33": { + "name": "Su-33", + "label": "Su-33", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73", + "quantity": 4 + }, + { + "name": "R-27ER", + "quantity": 6 + }, + { + "name": "R-27R", + "quantity": 2 + } + ], + "roles": ["cap"], + "code": "R-73*4,R-27R*2,R-27ER*6", + "name": "Heavy / Fox 3 / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Su-34": { + "name": "Su-34", + "label": "Su-34", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "R-73", + "quantity": 2 + }, + { + "name": "FAB-250", + "quantity": 4 + }, + { + "name": "UB-13", + "quantity": 4 + }, + { + "name": "ECM", + "quantity": 1 + }, + ], + "roles": ["cas"], + "code": "UB-13*4,FAB-250*4,R-73*2,ECM", + "name": "Heavy / Mixed Ground Ordinance / Short Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Tornado IDS": { + "name": "Tornado IDS", + "label": "Tornado IDS", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "AIM-9M", + "quantity": 2 + }, + { + "name": "Fuel", + "quantity": 2 + }, + { + "name": "Mk-82", + "quantity": 4 + } + ], + "roles": ["cas"], + "code": "Mk-82*4,AIM-9*2,Fuel*2", + "name": "Heavy / Mk-84 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Tu-142": { + "name": "Tu-142", + "label": "Tu-142", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Kh-35", + "quantity": 6 + } + ], + "roles": ["strike"], + "code": "Kh-35*6", + "name": "Heavy / Kh-35 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Tu-160": { + "name": "Tu-160", + "label": "Tu-160", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Kh-65", + "quantity": 12 + } + ], + "roles": ["strike"], + "code": "Kh-65*12", + "name": "Heavy / Kh-65 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Tu-22M3": { + "name": "Tu-22M3", + "label": "Tu-22M3", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Kh-22n", + "quantity": 2 + }, + ], + "roles": ["strike"], + "code": "Kh-22N*2", + "name": "Heavy / Kh-22n / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout", + }, + ] + }, + + "Tu-95MS": { + "name": "Tu-95MS", + "label": "Tu-95MS", + "loadouts": [ + { + "fuel": 1, + "items": [ + { + "name": "Kh-65", + "quantity": 6 + }, + ], + "roles": ["strike"], + "code": "Kh-65*6", + "name": "Heavy / Kh-65 / Long Range" + }, + { + "fuel": 1, + "items": [], + "roles": [""], + "code": "", + "name": "Empty Loadout" + } + ] + }, +} \ No newline at end of file diff --git a/client/src/units/payloadNames.ts b/client/src/units/payloadNames.ts deleted file mode 100644 index 1523661f..00000000 --- a/client/src/units/payloadNames.ts +++ /dev/null @@ -1 +0,0 @@ -export var payloadNames: any = { "A-10A": ["MK-84*2 , LAU-68*2 , AGM-65K*2", "LAU-68-MK5*6", "AGM-65K*2,Mk20*6,AIM-9*2,ECM", "Mk-82*6,AIM-9*2,ECM", "Mk20*6,AIM-9*2,ECM", "AGM-65D*4,AIM-9*2,ECM", "AGM-65K, AGM-65D", "ECM", "Mk-82*6, Mk-84*2", "Mk20*8", "AGM-65K*2,Mk-84*2,AIM-9*2,ECM", "AGM-65K*2,Mk-82*6,AIM-9*2,ECM", "Mk-84*2,AIM-9*2,ECM", "AGM-65K*2,Mk84*2,Mk82*4,AIM-9M*2,ECM", "AGM-65H*6,Mk82*10,AIM-9M*2,ECM"], "A-10C": ["LAU-68 42 rkt M156 WP, AIM-9*2, ECM", "AGM-65D*4, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", "LAU-131 98 rkt M156 WP, AIM-9*2,ECM", "SUU-25*9,AIM-9*2,ECM", "AGM-65D*4, CBU-97*4,TGP, ECM, AIM-9*2", "Mk-82AIR*8,AIM-9*2,ECM", "MK-84*2,LAU-68*2,AGM-65K*2", "BDU-33*6, TGM-65H, TGM-65D, TGP, BDU-50LGB*2, CAP-9*1", "Mk-82*6,Mk-84*2,AIM-9*2,ECM", "Mk-84*4,AIM-9*2,ECM", "Mk-82*8,AIM-9*2,ECM", "BDU-33*12, TGP, CAP-9*1", "AGM-65D*4,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", "AGM-65D*4,GBU-12*2,GBU-38,Mk-82,AIM-9,TGP,ECM", "AGM-65D*2, AGM-65H*2, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", "BDU-50HD*6,Mk1*7,TGP, CAP-9*1", "AGM-65H*4, CBU-97*4,TGP, ECM, AIM-9*2", "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", "AGM-65K*2,GBU-38*4,AIM-9*2,TGP,ECM", "BDU-33*6, TGP, CAP-9*1", "AGM-65D*2,AGM-65H*2,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK151*7", "TGP", "BDU-33*6, TGP, CAP-9*1, BDU-50LD*2", "GBU-12*6,GBU-10*2,TGP, AIM-9*2", "TGP, CBU-87*3, M151*28, AIM-9*2, ECM", "AGM-65D*4,Mk-82*6,CBU-87*2,TGP,AIM-9*2,Mk151*7", "PGM- GBU-10*2,GBU-12*4,AIM-9*2,TGP,ECM", "AGM-65D*4,TGP, ECM, AIM-9*2", "TGP, CAP-9*1, CATM-65K*1, TGM-65G*1", "AGM-65G*2,GBU-31*2,AIM-9*2,TGP,ECM", "TGP, M151*14, Mk-82*2, Mk-82AIR*2, AIM-9*2, ECM", "PGM- GBU-10*4, AGM-65K*2,AIM-9*2,TGP,ECM", "AGM-65D*2,AGM-65H*2,Mk-82AIR*6,CBU-87*2,Mk151*7,AIM-9*2,TGP,ECM", "GBU-31*2,GBU-38*2, AGM-65H*2, AIM-9*2,TGP, ECM", "CBU-103*4, M151*14, AIM-9*2, ECM", "CBU-87*4, M151*42, AIM-9*2, ECM", "AGM-65D*6, CBU-97*4,TGP, ECM, AIM-9*2", "CBU-87*2, M151*14, MK-82AIR*6, AIM-9*2,ECM", "AGM-65D*4, CBU-105*4,TGP, ECM, AIM-9*2", "BDU-50HD*2,BDU-50LGB*2,TGP, CAP-9*1", "CBU-87*4, M151*28, AIM-9*2,ECM", "M151*98, Mk-82*2,AIM-9*2,ECM", "AGM-65D*2,AGM-65H*2,GBU-12,GBU-38,MK82*3,MK82AIR*3,MK5*7,TGP,AM-9*2", "TGP, M151*42, Mk-82*6, Mk-82AIR*6, AIM-9*2, ECM", "TGP, M151*84, Mk-82*2,AIM-9*2, ECM", "BDU-50LD*2, BDU-50HD*2,CATM-65K, TGM-65G, TGP, CAP-9*1", "TGP, M151*49, Mk-82*2, CBU-87*2, AIM-9*2, ECM", "TGP, CAP-9*1, BDU-50LGB*4", "GBU-12*14,TGP, AIM-9*2", "AGM-65D*3, AGM-65H*3, CBU-97*4,TGP, ECM, AIM-9*2", "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,TGP,ECM", "AGM-65D*4, CBU-105*2,CBU-97*2, TGP, ECM, AIM-9*2", "AGM-65D*2,Mk-82*6,AIM-9*2,ECM", "AGM-65D*2,AGM-65H*2,TGP, ECM, AIM-9*2", "GBU-38*4,GBU-31*2,TGP, AIM-9*2", "AGM-65D*4,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK5*7", "AGM-65G,AGM-65K,GBU-10*2,AIM-9*2,TGP,ECM", "AGM-65G,AGM-65D,Mk-82*7,AIM-9*2,ECM", "GBU-31*2,GBU-38*4,AIM-9*2,TGP,ECM, AIM-9*2", "AGM-65K*2,GBU-12*8,AIM-9M*2.ECM,TGP", "AGM-65D*6,GBU-12*4,AIM-9M*2,ECM,TGP"], "A-10C_2": ["LAU-68 42 rkt M156 WP, AIM-9*2, ECM", "AGM-65D*4, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", "LAU-131 98 rkt M156 WP, AIM-9*2,ECM", "SUU-25*9,AIM-9*2,ECM", "AGM-65D*4, CBU-97*4,TGP, ECM, AIM-9*2", "Mk-82AIR*8,AIM-9*2,ECM", "MK-84*2,LAU-68*2,AGM-65K*2", "BDU-33*6, TGM-65H, TGM-65D, TGP, BDU-50LGB*2, CAP-9*1", "Mk-82*6,Mk-84*2,AIM-9*2,ECM", "Mk-84*4,AIM-9*2,ECM", "Mk-82*8,AIM-9*2,ECM", "BDU-33*12, TGP, CAP-9*1", "AGM-65D*4,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", "AGM-65D*4,GBU-12*2,GBU-38,Mk-82,AIM-9,TGP,ECM", "AGM-65D*2, AGM-65H*2, CBU-97*2, CBU-87*2, TGP, ECM, AIM-9*2", "BDU-50HD*6,Mk1*7,TGP, CAP-9*1", "AGM-65H*4, CBU-97*4,TGP, ECM, AIM-9*2", "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-87*2,AIM-9M*2,ECM,TGP", "AGM-65K*2,GBU-38*4,AIM-9*2,TGP,ECM", "BDU-33*6, TGP, CAP-9*1", "AGM-65D*2,AGM-65H*2,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK151*7", "TGP", "BDU-33*6, TGP, CAP-9*1, BDU-50LD*2", "GBU-12*6,GBU-10*2,TGP, AIM-9*2", "TGP, CBU-87*3, M151*28, AIM-9*2, ECM", "AGM-65D*4,Mk-82*6,CBU-87*2,TGP,AIM-9*2,Mk151*7", "PGM- GBU-10*2,GBU-12*4,AIM-9*2,TGP,ECM", "AGM-65D*4,TGP, ECM, AIM-9*2", "TGP, CAP-9*1, CATM-65K*1, TGM-65G*1", "AGM-65G*2,GBU-31*2,AIM-9*2,TGP,ECM", "TGP, M151*14, Mk-82*2, Mk-82AIR*2, AIM-9*2, ECM", "PGM- GBU-10*4, AGM-65K*2,AIM-9*2,TGP,ECM", "AGM-65D*2,AGM-65H*2,Mk-82AIR*6,CBU-87*2,Mk151*7,AIM-9*2,TGP,ECM", "GBU-31*2,GBU-38*2, AGM-65H*2, AIM-9*2,TGP, ECM", "CBU-103*4, M151*14, AIM-9*2, ECM", "CBU-87*4, M151*42, AIM-9*2, ECM", "AGM-65D*6, CBU-97*4,TGP, ECM, AIM-9*2", "CBU-87*2, M151*14, MK-82AIR*6, AIM-9*2,ECM", "AGM-65D*4, CBU-105*4,TGP, ECM, AIM-9*2", "BDU-50HD*2,BDU-50LGB*2,TGP, CAP-9*1", "CBU-87*4, M151*28, AIM-9*2,ECM", "M151*98, Mk-82*2,AIM-9*2,ECM", "AGM-65D*2,AGM-65H*2,GBU-12,GBU-38,MK82*3,MK82AIR*3,MK5*7,TGP,AM-9*2", "TGP, M151*42, Mk-82*6, Mk-82AIR*6, AIM-9*2, ECM", "TGP, M151*84, Mk-82*2,AIM-9*2, ECM", "BDU-50LD*2, BDU-50HD*2,CATM-65K, TGM-65G, TGP, CAP-9*1", "TGP, M151*49, Mk-82*2, CBU-87*2, AIM-9*2, ECM", "TGP, CAP-9*1, BDU-50LGB*4", "GBU-12*14,TGP, AIM-9*2", "AGM-65D*3, AGM-65H*3, CBU-97*4,TGP, ECM, AIM-9*2", "AGM-65D*2,AGM-65H*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,TGP,ECM", "AGM-65D*4, CBU-105*2,CBU-97*2, TGP, ECM, AIM-9*2", "AGM-65D*2,Mk-82*6,AIM-9*2,ECM", "AGM-65D*2,AGM-65H*2,TGP, ECM, AIM-9*2", "GBU-38*4,GBU-31*2,TGP, AIM-9*2", "AGM-65D*4,GBU-12*2,GBU-38*2,AIM-9*2,TGP,ECM,MK5*7", "AGM-65G,AGM-65K,GBU-10*2,AIM-9*2,TGP,ECM", "AGM-65G,AGM-65D,Mk-82*7,AIM-9*2,ECM", "GBU-31*2,GBU-38*4,AIM-9*2,TGP,ECM, AIM-9*2", "AGM-65K*2,GBU-12*8,AIM-9M*2.ECM,TGP", "AGM-65D*6,GBU-12*4,AIM-9M*2,ECM,TGP", "AGM-65E*2,Mk-82AIR*2,CBU-97*2,AIM-9M*2,ECM,TGP", "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,TGP", "AGM-65E*2,CBU-97*4,AIM-9M*2,ECM,M151 APKWS*7,TGP", "AGM-65E*2,CBU-105*4,AIM-9M*2,ECM,M151 APKWS*7,TGP", "Mk-82*4,Mk-8AIR*4,AIM-9*2,ECM", "Mk-82*20,AIM-9*2,ECM", "Mk-82*6,AIM-9*2,TGP,ECM", "Mk-84*6,AIM-9*2,TGP,ECM", "Mk-82AIR*6,Mk-8AIR*4,M151*1,TGP,AIM-9*2,ECM", "GBU-38*4,M151 APKWS*7,AGM-65D*1,AGM-65H*1,TGP,AIM-9*2,ECM", "GBU-38*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", "GBU-12*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", "GBU-12*2,GBU-38*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", "GBU-10*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", "GBU-31*2,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", "GBU-54*4,M151 APKWS*7,AGM-65E*2,TGP,AIM-9*2,ECM", "GBU-54*4,M151 APKWS*7,AGM-65D*4,TGP,AIM-9*2,ECM"], "AH-64D_BLK_II": ["4 * Fuel Tank 230 gal", "2 * M261: M151 (6PD), 2 * Hellfire station: 4*AGM-114K", "4 * Hellfire station: 4*AGM-114K", "4 * M261: M151 (6PD)", "2 * M261: M151 (6PD), 2 * Fuel Tank 230 gal", "2 * Fuel Tank 230 gal, 2 * Hellfire station: 4*AGM-114K", "2 * M261: A/B - M151 (6PD), E - M274 (6SK), 2 * Hellfire station: 4*AGM-114K", "2 * M261: A/B - M151 (6PD), E - M257 (6IL), 2 * Hellfire station: 4*AGM-114K", "2 * M261: C - M257 (6IL), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K", "2 * M261: C - M274 (6SK), D/E - M151 (6PD), 2 * Hellfire station: 4*AGM-114K"], "AJS37": ["Battlefield Air Interdiction: RB-75*4, RB-24J*2, XT", "Anti-ship: RB-04E*2, RB-74*2, XT", "Anti-ship (Heavy Mav): RB-75T*4, XT", "Hard Target (Countermeasures): RB-05, XT, KB, U22", "Hard Target (MAV): RB-75T*2, RB-74*2, XT", "Ferry Flight: XT", "CAS (75 GUN): RB-75*2, AKAN", "CAP: RB-74*4, XT", "Countermeasures Escort: U/22A, KB", "Strike: BK90 (MJ1)*2, RB-74*2, XT", "CAS: AKAN, RB-05A", "CAP (6 AAM): RB-74*4, RB-24J*2, XT", "Rocket Half Load HE: ARAK HE*2, RB-74*2, XT", "CAP / Intecept: RB-05A*2, RB-74*2, XT", "Bombs Low-drag: SB71LD*16, RB-24J*2, XT", "SEAD: RB-75T*2, U22/A, KB, XT", "Anti-Ship (Modern): RB-15F*2, RB-74*2, XT", "New Payload", "CAP (AJ37): RB-24J*2", "ECM Escort Anti-ship: RB-04E, KB, RB-74*2, XT", "Bombs High-drag: SB71HD*16, XT, RB-24J", "Anti-ship (Light Mav): RB-75*4, XT", "Rocket Full Load HE: ARAK HE*4, RB-24J, XT", "Illumination: LYSB*8, XT", "Anti-ship (RB05): RB-05A*2, RB-74*2, XT", "CAP (Gun): AKAN*2, RB-74*2, XT", "Hard Target: RB-05A*2, RB-74*2, XT", "RB-05*2, XT", "CAS: ARAK M70 HE*4, XT", "Runway Strike: SB71HD*16, RB-24J, XT"], "AV8BNA": ["H-L-H 2", "AFAC 1", "AS 1", "H-M-H 3", "Interdiction 1 (H-H-H-H)", "Interdiction 2 (H-H-H-H)", "AFAC 3", "Interdiction 3 (H-L-L-H)", "H-M-H 1", "H-L-H 1", "PGM 2 (H-H-H-H)", "L-L-L 1", "AFAC 2", "H-M-H 2", "Area Suppression", "Rockets 1", "AS 2", "Helo Escort 1", "PGM 1 (H-H-H-H)", "Helo Escort 2", "PGM 3 (H-H-H-H)", "Anti Armor", "RA 1 (H-M-M-H)", "Stand Off 1", "Stand Off 2", "Stand Off 3", "Iron Hand 1", "Iron Hand 2"], "C-101CC": ["2*AIM-9P, DEFA 553 CANNON (I)", "2*AIM-9M, DEFA 553 CANNON (I)", "2*AIM-9P, DEFA 533 CANNON (II)", "2*AIM-9P, AN-M3 CANNON (IV)", "2*R.550 MAGIC, DEFA 553 CANNON", "2*AIM-9M, AN-M3 CANNON (III)", "2*AIM-9P, DEFA 553 CANNON", "2*R.550 MAGIC, DEFA 553 CANNON (III)", "2*AIM-9P, 2*BELOUGA, DEFA 553 CANNON", "2*AIM9-P, 2*SEA EAGLE, DEFA-553 CANNON", "2*AIM-9M 2*SEA EAGLE, AN-M3 CANNON", "2*AIM-9M, AN-M3 CANNON", "2*BELOUGA,2*BDU-33, DEFA-553 CANNON", "2* SEA EAGLE, DEFA-553 CANNON", "2*AIM-9P, 2*BR-250,2*MK-82, DEFA 553 CANNON", "2*R.550 MAGIC, 2*SEA EAGLE , DEFA-553 CANNON", "2*R.550 MAGIC, DEFA 553 CANNON (IV)", "2*BELOUGA, 2*BR-500, DEFA 553 CANNON", "2*AIM-9M, DEFA 553 CANNON (IV)", "2*R.550 MAGIC, AN-M3 CANNON (II)", "2*R550 Magic, DEFA 553 CANNON (I)", "2*AIM-9M ,2*BELOUGA,2*BIN-200, AN-M3 CANNON", "2*AIM-9M, 2*LAU 68, 2*MK-82, DEFA 553 CANNON", "2*AIM-9P, AN-M3 CANNON (III)", "2*AIM-9M, DEFA 533 CANNON (II)", "2*R.550 MAGIC, 2*BR-250, 2*BDU-33, DEFA 553 CANNON"], "C-101EB": ["Smoke System: White Smoke", "Smoke System: White Smoke+Red Colorant", "Smoke System: White Smoke+Yellow Colorant"], "H-6J": ["YJ-12 x 2", "YJ-12 x 4", "YJ-83K x 6", "250-2 HD Bomb x 12 in Bay", "250-2 HD Bomb x 24 in Bay", "250-3 LD Bomb x 36", "KD-63 x 4", "KD-20 x 6", "KD-20 x 4", "KD-63 x 2, KD-20 x 4", "KD-63 x 2, KD-20 x 2"], "J-11A": ["FAB-100x36,R-73x2,ECM", "FAB-250x8,R-73x2,ECM", "FAB-500x8,R-73x2,ECM", "S-8KOMx80,FAB-250x4,R-73x2,ECM", "S-13x20,FAB-250x4,R-73x2,ECM", "S-25x4,FAB-500x4,R-73x2,ECM", "R-27ERx4,R-27ETx2,R-73x2,ECM", "R-77x6,R-73x2,ECM", "R-27ERx6,R-73x2,ECM", "R-77x4,R-27ETx2,R-73x2,ECM", "R-77x4,R-27ERx2,R-73x2,ECM", "BetAB-500ShPx6,R-73x2,ECM", "R-73x4,ECM", "R-77x2,R-27ETx2,R-73x2,ECM", "R-77x6,R-73x4", "R-77x2,R-27ETx2,R-27ERx2,R-73x2,ECM", "R-27ETx2,R-27ERx4,R-73x2,ECM", "S-8TsMx80,FAB-250x4,R-73x2,ECM", "S-8OFP2x80,FAB-250x4,R-73x2,ECM", "FAB-250x18,R-73x2,ECM", "2*S8-KOMx2, R-73x2, ECM", "2*S8-OFP2x2, R-73x2, ECM", "FAB-250x4, 2*FAB-500x2, R-73x2", "FAB-250x4, 2*FAB-250x2, R-73x2", "RBK-250 HEAT/APx2, RBK-250 HE/Fragx2, R-73x2"], "JF-17": ["PL-5Ex2, C802AKx2, 800L Tank", "PL-5Ex2, C-701 IRx2, 1100L Tank, 800L Tank", "PL-5Ex2, SD-10x2, 1100L Tankx2, WMD7", "PL-5Ex2, LD-10x2, 1100L Tankx2, WMD7", "PL-5Ex2, 800L Tank, WMD7", "PL-5Ex2, GBU-10x2, WMD7", "PL-5Ex2, 2*GBU-12x2, 800L Tank, WMD7", "PL-5Ex2, 2*Mk-82x2, Mk-83x2, 800L Tank", "PL-5Ex2, 1100L Tankx2, 800L Tank", "PL-5Ex2, WMD7, CM802AKGx2, 800L Tank, DL", "PL-5Ex2, C-701 CCDx2, 1100L Tank, 800L Tank", "PL-5Ex2, GBU-12x2, 1100L Tank, WMD7", "PL-5Ex2, 2*GBU-12x2, GBU-16x2, WMD7", "PL-5Ex2, 1100L Tankx2, WMD7", "PL-5Ex2, WMD7, 800L Tankx2, SPJ, 2*LD-10", "PL-5Ex2, LS-6x2, 1100L Tankx2, WMD7", "PL-5Ex2, C-701 IRx2, 1100L Tankx2, WMD7", "PL-5Ex2, GBU-12x2, 1100L Tankx2, WMD7", "PL-5Ex2, 2*LD-10x2, 1100L Tankx2, SPJ", "PL-5Ex2, LD-10x2, 1100L Tankx2, SPJ", "PL-5Ex2, 2*LD-10x2, LS-6x2, SPJ", "PL-5Ex2, 2*LD-10x2, GB-6-HEx2, SPJ", "PL-5Ex2, C-701 IRx2, 800L Tankx2, WMD7", "PL-5Ex2, C-701 CCDx2, 1100L Tankx2, WMD7", "PL-5Ex2, C-701 CCDx2, 800L Tankx2, WMD7", "PL-5Ex2, 2*GBU-12x2, 1100L Tank, WMD7", "PL-5Ex2, C-701 IRx2, 1100L Tank, WMD7", "PL-5Ex2, C-701 IRx2, 800L Tank, WMD7", "PL-5Ex2, C-701 CCDx2, 1100L Tank, WMD7", "PL-5Ex2, C-701 CCDx2, 800L Tank, WMD7", "PL-5Ex2, C-701 IRx2, LS-6x2, 800L Tank", "PL-5Ex2, C-701 IR/CCD, GB-6-HEx2, 800L Tank", "PL-5Ex2, C-701 IR/CCD, GB-6-SFWx2, 800L Tank", "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, BRM1", "PL-5Ex2, WMD7, GB-6-SFWx2, 800L Tank, GBU-12", "PL-5Ex2, 2*Mk-82SEx2, Mk-83x3", "PL-5Ex2, Mk-84x3", "PL-5Ex2, 2*Mk5x2, 800L Tank", "PL-5Ex2, Unguided 90mmx2, 800L Tank", "PL-5Ex2, 2*Mk5x2, Mk-83x3", "PL-5Ex2, BRM1x2, 1100L Tank, WMD7", "PL-5Ex2, 2x1100L Tank", "PL-5Ex2, SD-10x2, 2x1100L Tank", "PL-5Ex2, 2*SD-10x2, 2x1100L Tank", "PL-5Ex2, 800L Tank", "PL-5Ex2, SD-10x2, 800L Tank", "PL-5Ex2, 2*SD-10x2, 800L Tank", "PL-5Ex2, SD-10x2, SPJ", "PL-5Ex2, SPJ", "PL-5Ex2, 2*SD-10x2, SPJ", "PL-5Ex2", "PL-5Ex2, SD-10x2", "PL-5Ex2, 2*SD-10", "PL-5Ex2, SD-10x2, SPJ, 1100L Tankx2", "PL-5Ex2, 2*SD-10x2, 1100L Tankx2, 800L Tank", "PL-5Ex2, SD-10x2, 1100L Tankx2, 800L Tank", "PL-5Ex2, GBU-16x2, BRM1x2, WMD7", "PL-5Ex2, WMD7", "PL-5Ex2, 2*LD-10, GB-6x2, 2*SD-10, SPJ", "PL-5Ex2, C-701 CCDx2, SPJ", "PL-5Ex2, 2*LD-10, CM802AKGx2, 2*SD-10, DL", "PL-5Ex2, 2*MK-82x2, MK-83x2, MK-84", "PL-5Ex2, LS-6x2, GB-6x2, 800L Tank", "PL-5Ex2, 2*GBU-12x2, LS-6x2, WMD7", "PL-5Ex2, 2*GBU-12x2, GB-6x2, WMD7", "PL-5Ex2, 2*Type-200Ax2", "PL-5Ex2, Type-200Ax2", "PL-5Ex2, 2*LS6-250x2, 800L Tankx2, WMD7", "PL-5Ex2, 2*LS6-250x2, 800L Tank, 1100L Tankx2", "PL-5Ex2, 2*LS6-100x2, 1100L Tankx2, WMD7", "PL-5Ex2, 2*LS6-100x2, 800L Tankx2, WMD7"], "WingLoong-I": ["AKD-10 x 2"], "Christen Eagle II": ["Smoke - white"], "F-16C_50": ["AIM-120B*2, AIM-9M*4, FUEL*3", "AIM-120B*4, AIM-9M*2, FUEL*3", "AIM-120B*6, FUEL*3", "AIM-120C*2, AIM-9X*4, FUEL*2", "AIM-120C*4, AIM-9X*2, FUEL*3", "AIM-120C*4, AIM-9X*2, FUEL*3, TGP", "AIM-120C*4, AIM-9X*2, FUEL*2", "AIM-120C*6, FUEL*3", "AIM-120C*4, AIM-9X*2, FUEL*2, ECM", "AIM-120C*4, AIM-9X*2, FUEL*2, ECM, TGP", "AIM-120C*6, FUEL*2, ECM", "AIM-120C*6, FUEL*2, ECM, TGP", "AIM-120C*6, FUEL*2", "AIM-120C*6, FUEL*3, TGP", "AIM-120C*2, AIM-9X*2, AGM-65D*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, AGM-65H*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, AGM-65H*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, AGM-65D*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, CBU-97*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, MK-82*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, CBU-87*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, MK-82HD*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, CBU-103*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, CBU-105*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, MK-82*6, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, MK-82HD*6, FUEL*2, ECM, TGP", "AIM-120*2, AIM-9X*2, MK-82SE*4, FUEL*2, ECM, TGP", "AIM-120*2, AIM-9X*2, MK-82SE*6, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, MK-84*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, MK-82P*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, GBU-12*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, GBU-12*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, GBU-10*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, GBU-24*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, GBU-31-1B*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, GBU-31-3B*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, GBU-38*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, GBU-38*4, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, AGM-65K*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, AGM-65G*2, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, AGM-65G, AGM-65K, FUEL*2, ECM, TGP", "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*3, TGP, HTS", "AIM-120C*2, AIM-9X*2, AGM-88C*2, FUEL*2, ECM, TGP, HTS", "AIM-120C*2, AIM-9X*2, AGM-88C*4, ECM, TGP, HTS", "AIM-120C*4, AGM-88C*2, FUEL*3, TGP, HTS", "AIM-120C*4, AGM-88C*2, FUEL*2, ECM, TGP, HTS", "AIM-120C*4, AGM-88C*4, ECM, TGP, HTS", "AIM-120C*2, AIM-9X*2, MK-61*2, FUEL*2, ECM, TGP"], "F-5E-3": ["Mk-82LD*4,AIM-9P*2,Fuel 275", "AIM-9P*2, Fuel 275*3", "AIM-9P5*2, Fuel 275*3", "AIM-9P*2, Fuel 150*3", "AIM-9P5*2, Fuel 150*3", "Mk-82SE*4,AIM-9P*2,Fuel 275", "CBU-52B*4,AIM-9P*2,Fuel 275", "LAU-3 HE*4,AIM-9P*2,Fuel 275", "LAU-3 HEAT*4,AIM-9P*2,Fuel 275", "LAU-68 HE*4,AIM-9P*2,Fuel 275", "LAU-68 HEAT*4,AIM-9P*2,Fuel 275", "M-117*4,AIM-9P*2,Fuel 275", "GBU-12*4,AIM-9P*2,Fuel 275", "CBU-52B*5,AIM-9*2", "Mk-82LD*5,AIM-9*2", "Mk-82SE*5,AIM-9*2", "Mk-82LD*7,AIM-9P*2, Fuel 275*2", "Mk-82SE*7,AIM-9P*2, Fuel 275*2", "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", "M-117*5,AIM-9*2", "AIM-9P*2, Fuel 275", "AIM-9P*2, Fuel 150", "AIM-9P5*2, Fuel 275", "AIM-9P5*2, Fuel 150", "AIM-9B*2, Fuel 275", "AIM-9B*2, Fuel 150", "AIM-9B*2, Fuel 275*3", "AIM-9B*2, Fuel 150*3", "AN/ASQ-T50, AIM-9P, Fuel 150", "AIM-9B*2", "AIM-9P*2", "AIM-9P5*2", "Antiship Mk82"], "F-5E": ["Mk-82LD*4,AIM-9P*2,Fuel 275", "AIM-9P*2, Fuel 275*3", "AIM-9P5*2, Fuel 275*3", "AIM-9P*2, Fuel 150*3", "AIM-9P5*2, Fuel 150*3", "Mk-82SE*4,AIM-9P*2,Fuel 275", "CBU-52B*4,AIM-9P*2,Fuel 275", "LAU-3 HE*4,AIM-9P*2,Fuel 275", "LAU-3 HEAT*4,AIM-9P*2,Fuel 275", "LAU-68 HE*4,AIM-9P*2,Fuel 275", "LAU-68 HEAT*4,AIM-9P*2,Fuel 275", "M-117*4,AIM-9P*2,Fuel 275", "GBU-12*4,AIM-9P*2,Fuel 275", "CBU-52B*5,AIM-9*2", "Mk-82LD*5,AIM-9*2", "Mk-82SE*5,AIM-9*2", "Mk-82LD*7,AIM-9P*2, Fuel 275*2", "Mk-82SE*7,AIM-9P*2, Fuel 275*2", "LAU-3 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", "LAU-68 HE*2,Mk-82LD,AIM-9P*2,Fuel 275*2", "M-117*5,AIM-9*2", "AIM-9P*2, Fuel 275", "AIM-9P*2, Fuel 150", "AIM-9P5*2, Fuel 275", "AIM-9P5*2, Fuel 150", "AIM-9B*2, Fuel 275", "AIM-9B*2, Fuel 150", "AIM-9B*2, Fuel 275*3", "AIM-9B*2, Fuel 150*3", "AN/ASQ-T50, AIM-9P, Fuel 150", "AIM-9B*2", "AIM-9P*2", "AIM-9P5*2"], "F-86F Sabre": ["120gal Fuel*2", "200gal Fuel*2", "120gal Fuel*2, 200gal Fuel*2", "GAR-8*2", "120gal Fuel*2, GAR-8*2", "HVAR*16", "200gal Fuel*2, HVARx2*4", "AN-M64*2", "200gal Fuel*2, AN-M64*2", "M117*2"], "F-14A-135-GR": ["XT*2", "AIM-54A-MK47*6, AIM-9L*2, XT*2", "AIM-7F*6, AIM-9L*2, XT*2", "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2, XT*2", "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4, XT*2", "AIM-54A-MK47*4, AIM-9L*4, XT*2", "AIM-54A-MK47*4, AIM-9M*4, XT*2", "AIM-54A-MK60*4, AIM-9M*4, XT*2", "AIM-7F*4, AIM-9L*4, XT*2", "AIM-7F*4, AIM-9L*4, XT*2", "BDU-33*14", "BDU-33*12", "GBU-10*2", "GBU-12*4", "GBU-16*4", "GBU-24*2", "Mk-84*4", "Mk-83*4", "Mk-82*4", "Mk-82*14", "Mk-81*14", "Mk-20*4", "Mk-82AIR*4", "Zuni*12", "Zuni*28", "LUU-2*24", "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*2", "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-82*1", "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, XT*2, Mk-20*2", "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN", "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN", "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN"], "F-14A-95-GR": ["AIM-54A-MK47*6, AIM-9L*2", "AIM-54A-MK47*6, AIM-9L*2", "AIM-54A-MK60*6, AIM-9L*2", "AIM-7F*6, AIM-9L*2", "AIM-7F*6, AIM-9L*2", "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2", "AIM-54A-MK47*4, AIM-7F*2, AIM-9L*2", "AIM-54A-MK60*4, AIM-7F*2, AIM-9L*2", "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4", "AIM-54A-MK47*2, AIM-7F*1, AIM-9L*4", "AIM-54A-MK60*2, AIM-7F*1, AIM-9L*4", "AIM-54A-MK47*4, AIM-9L*4", "AIM-54A-MK47*4, AIM-9L*4", "AIM-54A-MK60*4, AIM-9L*4", "AIM-7F*4, AIM-9L*4", "AIM-7F*4, AIM-9L*4", "AIM-54A-MK47*2, AIM-7F*3, AIM-9L*2", "AIM-54A-MK47*2, AIM-7F*3, AIM-9L*2", "AIM-54A-MK60*2, AIM-7F*3, AIM-9L*2", "BDU-33*14", "BDU-33*12", "GBU-10*2", "GBU-12*4", "GBU-16*4", "GBU-24*2", "Mk-84*4", "Mk-83*4", "Mk-82*4", "Mk-82*14", "Mk-81*14", "Mk-20*4", "Mk-82AIR*4", "Zuni*12", "Zuni*28", "LUU-2*24", "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*2", "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-82*1", "AIM-54A-MK60*1, AIM-7F*1, AIM-9L*2, Mk-20*2"], "F-14B": ["XT*2", "AIM-54A-MK47*6, AIM-9M*2, XT*2", "AIM-54A-MK47*6, AIM-9L*2, XT*2", "AIM-54A-MK60*6, AIM-9M*2, XT*2", "AIM-54C-MK47*6, AIM-9M*2, XT*2", "AIM-7M*6, AIM-9M*2, XT*2", "AIM-7M*6, AIM-9L*2, XT*2", "AIM-54A-MK47*4, AIM-7M*2, AIM-9M*2, XT*2", "AIM-54A-MK47*4, AIM-7M*2, AIM-9L*2, XT*2", "AIM-54A-MK60*4, AIM-7M*2, AIM-9M*2, XT*2", "AIM-54C-MK47*4, AIM-7M*2, AIM-9M*2, XT*2", "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*2, AIM-9L*2, XT*2", "AIM-54A-MK47*2, AIM-7M*1, AIM-9M*4, XT*2", "AIM-54A-MK60*2, AIM-7M*1, AIM-9M*4, XT*2", "AIM-54C-MK47*2, AIM-7M*1, AIM-9M*4, XT*2", "AIM-54A-MK47*4, AIM-9M*2, AIM-9L*2, XT*2", "AIM-54A-MK47*4, AIM-9M*4, XT*2", "AIM-54A-MK60*4, AIM-9M*4, XT*2", "AIM-54C-MK47*4, AIM-9M*4, XT*2", "AIM-7M*4, AIM-9M*2, AIM-9L*2, XT*2", "AIM-7M*4, AIM-9L*4, XT*2", "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", "AIM-54A-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", "AIM-54A-MK60*2, AIM-7M*3, AIM-9M*2, XT*2", "AIM-54C-MK47*2, AIM-7M*3, AIM-9M*2, XT*2", "BDU-33*14", "BDU-33*12", "GBU-10*2", "GBU-12*4", "GBU-16*4", "GBU-24*2", "Mk-84*4", "Mk-83*4", "Mk-82*4", "Mk-82*14", "Mk-81*14", "Mk-20*4", "Mk-82AIR*4", "Zuni*12", "Zuni*28", "LUU-2*24", "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2", "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*1", "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2", "AIM-7M*1, AIM-9M*2, XT*2, GBU-12*2, LANTIRN", "AIM-7M*1, AIM-9M*2, XT*2, GBU-24*1, LANTIRN", "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-82*2, LANTIRN", "AIM-54A-MK60*1, AIM-7M*1, AIM-9M*2, XT*2, Mk-20*2, LANTIRN"], "FA-18C_hornet": ["AIM-9M*6, AIM-7M*2, FUEL*3", "AIM-9M*6, AIM-7M*2, FUEL*2", "AIM-9M*2, MK-84*2, FUEL*2", "AIM-9M*2, MK-83*4, FUEL*2", "Carrier Landing", "AIM-9M*2, AIM-7M*4, FUEL*3", "AIM-9M*2, CBU-99*4, FUEL*2", "AIM-9M*2, MK-82SE*4, FUEL*2", "AIM-9M*2, MK-20*4, FUEL*2", "AIM-9M*2, MK-82*4, FUEL*2", "AIM-9M*2, AIM-7M*2, FUEL*2", "AIM-9M*2, MK-83*2, FUEL*2", "AIM-9M*2, ZUNI*4, FUEL*2", "AIM-9M*2, LAU-61*4, FUEL*2", "AIM-9M*2, LAU-68*4, FUEL*2", "AIM-9M*2, AIM-7M*2, FUEL*1", "AIM-9X*2, AIM-120C-5*1, GBU-31*4, ATFLIR, FUEL", "AIM-9X*2, AIM-120C-5*6, FUEL*3", "AIM-9X*2, AIM-120C-5*1, AGM-65D*4, ATFLIR, FUEL", "AIM-9X*2, AIM-120C-5*2, AGM-88C*2, FUEL", "AIM-9X*2, AIM-120C-5*1, GBU-38*4, GBU-12*4, ATFLIR, FUEL", "AIM-9X*2, AIM-120C-5*1, AGM-84E*2, DATALINK, ATFLIR, FUEL*2", "AIM-9M*2, AIM-120C-5*1, AGM-84D*4, ATFLIR, FUEL", "AIM-9M*2, ATFLIR, FUEL", "AIM-9M*2, ATFLIR, FUEL*2"], "I-16": ["6xRS-82", "2xFAB-100", "6xRS-82, 2xFAB-100", "6xRS-82, 2xDropTank-93L", "2xDropTank-93L"], "Ka-50": ["4xFAB-500", "2xFuel tank, 2xKMGU AP", "80xS-8 TsM", "2xFuel tank, 40xS-8", "80xS-8", "4xKMGU AT", "2xKMGU AP", "2xFuel tank, 12x9A4172", "2xFuel tank, 2xUPK-23", "12x9A4172, 40xS-8", "12x9A4172, 2xKMGU AT", "4xKMGU AP", "2xFAB-250, 2xFuel tank", "12x9A4172, 2xFAB-500", "20xS-13", "40xS-8", "12x9A4172, 2xUPK-23", "2xKMGU AT", "6x9A4172", "2xFuel tank, 2xKMGU AT", "4xFuel tank", "2xKMGU AP, 12x9A4172", "12x9A4172", "2xFuel tank", "40xS-8 TsM, 12x9A4172", "2xFAB-500", "40xS-8 TsM, 2xFuel tank", "4xUPK-23", "10xS-13", "40xS-8 TsM", "12x9A4172, 10xS-13", "2xFuel tank, 2xFAB-500", "2xFAB-250", "4xFAB-250", "2xFuel tank, 10xS-13", "2xFAB-250, 12x9A4172", "2xUPK-23"], "Ka-50_3": ["4xIgla", "2xKh-25ML, 10xS-13, 4xIgla", "12x9A4172, 40xS-8KOM, 4xIgla", "12x9A4172, 40xS-8OFP, 4xIgla", "12x9A4172, 40xS-13, 4xIgla", "80xS-8KOM, 4xIgla", "80xS-8OFP, 4xIgla", "20xS-20, 4xIgla", "4xUPK-23, 4xIgla", "10xS-13, 2xFAB-500, 4xIgla", "10xS-13, 2xFAB-250, 4xIgla", "80xS-8OM, 4xIgla", "80xS-8TsM, 4xIgla", "40xS-8OFP, 2xFuel, 4xIgla", "12x9A4172, 2xFuel, 4xIgla"], "L-39C": ["SAB-100x2", "R-3Sx2", "Smokes", "Central Smoke", "FAB-100x2", "S-5KOx32"], "L-39ZA": ["S-5KOx32", "S-5KOx64", "S-5KOx32, PTB-150x2", "S-5KOx32, PTB-350x2", "S-5KOx32, FAB-100x2", "OFAB-100 Jupiter x4, FAB-100x2", "FAB-100x2", "FAB-100x4", "OFAB-100 Jupiter x8", "FAB-100x2, PTB-150x2", "FAB-100x2, PTB-350x2", "PK-3x4", "PK-3x2, PTB-150x2", "R-60Mx2", "SAB-100x4", "R-3Sx2", "R-3Sx2, PK-3x2", "R-60Mx2, PK-3x2"], "M-2000C": ["Fox", "Fox / Magic (QRA)", "Alpha / S530D", "Fox / S530D / Magic", "Fox / S530D / Magic / Eclair", "Bravo", "Bravo / Magic", "Kilo", "Kilo / Magic", "Bravo / 4xMk-82 / Magic", "Bravo / GBU-12 / Magic", "Bravo / 2xGBU-12 / Magic", "Bravo / GBU-16 / Magic", "Bravo / GBU-24 / Magic", "Bravo / BAP-100 / Magic", "Bravo / 4xSnakeEye / Magic", "Fox / 4xMk-82 / Magic", "Kilo / 4xMk-82 / Magic"], "MB-339A": ["A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.83 + 2*Mk.81 ", "A - 2*320L TipTanks [Clean]", "Recon", "Training", "AA - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*LAU-10(Zuni Rockets) [ARMADA]", "AM - 2*320L TipTanks + 2*AN/M3 GunPods + 2*330L Tanks + 2*LAU-3 (Hydra rockets)", "A - 2*500L TipTanks + 2*330L Tanks + Luggage Container [Ferry Long Range]", "A - 2*500L TipTanks + 4*Mk.82HD + 2*LR-25 (API Rockets)", "A - 2*320L TipTanks + 2*330L Tanks [Ferry Medium Range]", "A - 2*500L TipTanks + 2*AN/M3 GunPods + 2*Matra 155 + 2* Belouga", "Runway Interdiction", "A - 2*500L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (API Rockets)", "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD Bombs + 2*LR-25(API Rockets)", "A - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*Mk.82LD + 2*LR-25 (HEI Rockets)", "A - 2*320L TipTanks + 6*Mk.82LD", "Runway Interdiction (36*BAP-100)", "Anti - Light Armoured Vehicle (36*BAT-120 ABL)", "AP - 2*320L TipTanks + 2*DEFA-553 GunPods + 2*330L Tanks + 2*Matra 155 (SNEB rockets)"], "MB-339APAN": ["PAN - Smoke White", "PAN - Smoke White and Color Red", "PAN - Fuel External [RED SMOKE]", "PAN - Full Payload [RED SMOKE] + 2*320L TipTanks", "PAN - Full Payload [GREEN SMOKE] + 2*320L TipTanks", "PAN - Fuel External [GREEN SMOKE]", "PAN - Full Payload [RED SMOKE] + 2*500L TipTanks", "PAN - Smoke White and Color Green", "PAN - Full Payload [GREEN SMOKE] + 2*500L TipTanks"], "Mi-24P": ["2xB8V20 (S-8KOM)+8xATGM 9M114", "2xB8V20 ( S-8KOM)+4xATGM 9M114", "4xB8V20 (S-8KOM)+4xATGM 9M114", "2xB8V20 (S-8KOM)+2xBombs-250+4xATGM 9M114", "2xB8V20 (S-8OFP2)+4xATGM 9M114", "4xUB-32A (S-5KO)+4xATGM 9M114", "4xGUV-1 AP30+4xATGM 9M114", "2xGUV-1 AP30+4xATGM 9M114", "2xGUV-1 (GUN 12.7+2x7.62) +4xATGM 9M114", "2xKMGU (96 AO 2.5RT)+8xATGM 9M114", "2xB-13L+4xATGM 9M114", "2xS-24B+4xATGM 9M114", "4xS-24B+4xATGM 9M114", "2xBombs-500+4xATGM 9M114", "4xBombs-250+4ATGM 9M114", "2xRBK-500 (PTAB-1M)+4xATGM 9M114", "2xRBK-500U (OAB 2.5RT)+4xATGM 9M114", "4xRBK-250 (42 PTAB 2.5M) +4ATGM 9M114", "4xRBK-250-275 (150 AO-1SCh)+4ATGM 9M114", "4xPTB-450 Fuel tank"], "MiG-19P": ["PTB-760 x 2", "K-13A x 2, PTB-760 x 2", "K-13A x 2", "K-13A x 2, ORO-57K x 2, PTB-760 x 2", "ORO-57K x 2, PTB-760 x 2", "ORO-57K x 4", "ORO-57K x 2", "FAB-100M x 2, ORO-57K x 2", "FAB-250 x 2, ORO-57K x 2", "FAB-100M x 2", "FAB-250 x 2"], "MiG-21Bis": ["Patrol, long range", "Patrol, medium range", "Patrol, short range", "Hard targets, BOMBS", "Unknown or mixed targets, BOMBS + ROCKETS", "Soft targets, CLUSTERS + ROCKETS", "Soft targets, CLUSTERS", "Soft targets, scattered", "Few big targets, GROM + BOMBS", "Very hard target, PENETRATION", "Aerial attack, hard targets, CLUSTERS", "Hard targets, ROCKETS, PENETRATION", "Soft targets, ROCKETS, BLAST-FRAGMENTS", "Long range, MIX", "Long range, RADAR GUIDED MISSILES", "Long range, INFRA RED MISSILES", "Escort", "Escort, JAMMER", "Night, ILLUMINATOR", "Long range, JAMMER", "Soft targets, UPK + ROCKETS", "Soft targets, UPK + CLUSTERS", "Patrol, JAMMER", "NUCLEAR A", "NUCLEAR B", "Short range", "AEROBATIC"], "Mirage-F1B": ["2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, R530IR", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1BD": ["2*R550 Magic I, 2*S530, 1*Fuel Tank", "2*R550 Magic I", "2*R550 Magic I, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1BE": ["2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*AIM9-JULI, R530IR", "2*R550 Magic I, R530EM", "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*AIM-9JULI, 8*SAMP 250 HD", "2*AIM-9JULI, 8*SAMP 400 LD", "2*AIM-9JULI, 8*BLU107 Durandal"], "Mirage-F1BQ": ["2*R550 Magic I, 2*S530, 1*Fuel Tank", "2*R550 Magic I", "2*R550 Magic I, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1C-200": ["2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, R530IR", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1C": ["2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, R530IR", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1CE": ["2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*AIM9-JULI, R530IR", "2*R550 Magic I, R530EM", "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*AIM-9JULI, 8*SAMP 250 HD", "2*AIM-9JULI, 8*SAMP 400 LD", "2*AIM-9JULI, 8*BLU107 Durandal"], "Mirage-F1CG": ["2*AIM-9 JULI, 2*R530IR, 1*Fuel Tank", "4*AIM-9 JULI, 2*R530IR, 1*Fuel Tank", "2*AIM-9 JULI, 2*R530EM, 1*Fuel Tank", "2*AIM-9 JULI, R530IR", "2*AIM-9 JULI, 1*R530IR, 2*Fuel Tank", "2*AIM-9 JULI, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*AIM-9 JULI, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*AIM-9 JULI, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*AIM-9 JULI, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*AIM-9 JULI, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*AIM-9 JULI, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1CH": ["2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, R530IR", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1CJ": ["2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, R530IR", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1CK": ["2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, R530IR", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1CR": ["2*R550 Magic I, 2*S530, 1*Fuel Tank", "2*R550 Magic I", "2*R550 Magic I, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1CT": ["2*R550 Magic I, 2*S530, 1*Fuel Tank", "2*R550 Magic I", "2*R550 Magic I, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1CZ": ["2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, R530IR", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1DDA": ["2*R550 Magic I, 2*S530, 1*Fuel Tank", "2*R550 Magic I", "2*R550 Magic I, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1ED": ["2*R550 Magic II, 2*S530, 1*Fuel Tank", "2*R550 Magic II", "2*R550 Magic II, 2*Fuel Tank", "2*R550 Magic II, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic II, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic II, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic II, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic II, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic II, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1EDA": ["2*R550 Magic I, 2*S530, 1*Fuel Tank", "2*R550 Magic I", "2*R550 Magic I, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1EE": ["2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", "2*AIM9-JULI, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*AIM9-JULI, R530EM", "2*R550 Magic I, R530IR", "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*AIM-9JULI, 8*SAMP 250 HD", "2*AIM-9JULI, 8*SAMP 400 LD", "2*AIM-9JULI, 8*BLU107 Durandal"], "Mirage-F1EH": ["2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, R530IR", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1EQ": ["2*R550 Magic I, 2*S530, 1*Fuel Tank", "2*R550 Magic I", "2*R550 Magic I, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*S530, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1JA": ["2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530EM, 1*Fuel Tank", "2*R550 Magic I, R530IR", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 LD", "2*R550_Magic_1, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550_Magic_1, 8*SAMP 250 HD", "2*R550_Magic_1, 8*SAMP 400 LD", "2*R550_Magic_1, 8*BLU107 Durandal"], "Mirage-F1M-CE": ["2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*AIM9-JULI, R530IR", "2*R550 Magic I, R530IR", "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*AIM-9JULI, 8*SAMP 250 HD", "2*AIM-9JULI, 8*SAMP 400 LD", "2*AIM-9JULI, 8*BLU107 Durandal"], "Mirage-F1M-EE": ["2*AIM9-JULI, 2*R530IR, 1*Fuel Tank", "2*R550 Magic I, 2*R530IR, 1*Fuel Tank", "2*AIM9-JULI, R530IR", "2*R550 Magic I, R530IR", "2*AIM9-JULI, 1*R530IR, 2*Fuel Tank", "2*R550 Magic I, 1*R530IR, 2*Fuel Tank", "2*AIM9-J, 2*MATRA F4 SNEB251 (HE), 2*R530IR, 1*Fuel Tank", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 LD", "2*AIM-9J, 2*Fuel Tank, 4*SAMP 400 HD", "2*R550 Magic I, 4*MATRA F1 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB253 (Shaped Charge), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 4*MATRA F4 SNEB256 (AP), 1*Fuel Tank", "2*R550 Magic I, 2*SAMP 250 HD, 2 MATRA F1 SNEB256 (AP), 1*Fuel Tank", "2*AIM-9JULI, 8*SAMP 250 HD", "2*AIM-9JULI, 8*SAMP 400 LD", "2*AIM-9JULI, 8*BLU107 Durandal"], "SA342L": ["M621, 8xSNEB68 EAP", "M621, 8xSNEB68 EAP, IR Deflector", "M621, 8xSNEB68 EAP, IR Deflector, Sand Filter"], "SA342M": ["HOT3x4", "IR Deflector", "Hot3x4, FAS, IR Deflector", "HOT3x2", "Hot3x4, IR Deflector", "Hot3x2, IR Deflector"], "SA342Minigun": ["IR Deflector", "IR Deflector, Sand Filter"], "SA342Mistral": ["Mistral x 4", "Mistral x 4, IR Deflector", "Mistral x 4, IR Deflector, Sand Filter"], "A-20G": ["500 lb GP bomb LD*4"], "Bf-109K-4": ["Fuel Tank", "SC250", "SC500"], "FW-190A8": ["Without pylon", "SC 50 * 4", "AB 250 (w/ SD 10A)", "AB 250 (w/ SD 2)", "AB 500 (w/ SD 10A)", "SC 250 L2", "SC 250 J", "SC 500 J", "SC 500 L2", "SD 250 Stg", "SD 500 A", "Fuel Tank 300 liters", "BR 21"], "FW-190D9": ["SC500", "Fuel Tank", "R4M", "BR 21"], "MosquitoFBMkVI": ["250 lb S.A.P*2; 500 lb S.A.P.*2", "500 lb GP Mk.V*2, 500 lb GP Short tail*2", "100 gal Drop tank*2, 500 lb MC Short tail*2", "RP-3 60lb SAP No2 Mk.I*8, 250 lb A.A.P.*2", "100 gal. Drop tank*2, 250 lb MC Mk.II, RP-3 60lb F No1 Mk.I*4", "500 lb GP Short tail*4"], "P-47D-30": ["AN-M65*2", "Fuel150*2", "AN-M64*2, Fuel110", "AN-M57*3"], "P-47D-30bl1": ["AN-M57*2", "AN-M64*2, Fuel110"], "P-47D-40": ["AN-M65*2", "Fuel150*2", "AN-M57*3", "AN-M64*2, Fuel110", "M8*6, AN-M57*2, Fuel110", "HVAR*10, Fuel110"], "P-51D-30-NA": ["Fuel75*2", "HVAR*6,Fuel75*2", "HVAR*6,M64*2", "HVAR*6", "M64*2", "HVAR*10", "Smokes"], "P-51D": ["Fuel75*2", "HVAR*6,Fuel75*2", "HVAR*6,M64*2", "HVAR*6", "M64*2", "HVAR*10", "Smokes"], "A-50": [], "AH-1W": ["14xHYDRA-70 WP", "38xHYDRA-70 WP", "8xBGM-71, 14xHYDRA-70", "8xBGM-71, 14xHYDRA-70 WP", "8xBGM-71, 38xHYDRA-70 WP", "14xHYDRA-70", "38xHYDRA-70", "8xAGM-114", "28xHYDRA-70", "8xBGM-71, 38xHYDRA-70", "8xAGM-114, 38xHYDRA-70 WP", "8xBGM-71", "8xAGM-114, 14xHYDRA-70 WP", "76xHYDRA-70", "8xAGM-114, 38xHYDRA-70", "8xAGM-114, 14xHYDRA-70"], "AH-64A": ["8xAGM-114", "38xHYDRA-70 WP", "76xHYDRA-70", "8xAGM-114, 38xHYDRA-70 WP", "38xHYDRA-70", "8xAGM-114, 38xHYDRA-70", "AGM-114K*16"], "AH-64D": ["76xHYDRA-70", "38xHYDRA-70", "38xHYDRA-70 WP", "8xAGM-114", "8xAGM-114, 38xHYDRA-70 WP", "8xAGM-114, 38xHYDRA-70", "AGM-114K*16"], "An-26B": [], "An-30M": [], "B-1B": ["Mk-82*84", "AGM-154*12", "GBU-38*48", "CBU-87*30", "CBU-97*30", "GBU-38*16, CBU-97*20", "Mk-84*24", "GBU-31*24", "GBU-31(V)3/B*24", "GBU-31*8, GBU-38*32"], "B-52H": ["Mk-84*18", "Mk 82*51", "Mk20*18", "AGM-86C*20", "AGM-84A*8"], "C-130": [], "C-17A": [], "CH-47D": [], "CH-53E": [], "E-2C": [], "E-3A": [], "F-117A": ["GBU-12*2", "GBU-10*2", "GBU-27*2"], "F-14A": ["AIM-9*2", "AIM-54C*6,AIM-9*2", "AIM-54C*4,AIM-9*2,AIM-7*2"], "F-15C": ["AIM-120B*4, AIM-7M*2, AIM-9M*2, Fuel*3", "AIM-9*2,AIM-120*6,Fuel", "AIM-9*4,AIM-120*4,Fuel*3", "AIM-9*4,AIM-120*4,Fuel", "AIM-9*2,AIM-120*2,AIM-7*4,Fuel*3", "AIM-9*2,AIM-120*6,Fuel*3", "AIM-9*4,AIM-7*4,Fuel", "AIM-120*8,Fuel", "AIM-9*4,AIM-7*4,Fuel*3", "AIM-120*8,Fuel*3", "AIM-9*2,AIM-120*2,AIM-7*4,Fuel"], "F-15E": ["AIM-120B*2,AIM-9M*2,FUEL*3,CBU-87*6,Mk-82AIR*6", "AIM-120B*2,AIM-9M*2,FUEL*3,CBU-97*12", "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*12", "AIM-120B*4,AIM-120C*4,FUEL*3", "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-65H,AGM-65D", "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-154C*2", "AIM-120B*4,AIM-9M*4,FUEL*3", "AIM-120B*2,AIM-9M*2,AIM-120C*2,AIM-7M*2,FUEL*3", "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-154C*2", "AIM-120B*2,AIM-9M*2,FUEL,GBU-31*4,AGM-154C*2", "AIM-120B*2,AIM-9M*2,AIM-7M*4,FUEL*3", "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-84*8", "AIM-120B*2,AIM-9M*2,FUEL,AGM-154C*2", "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65D*2", "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*4,GBU-38*4,AGM-65K*2", "AIM-120C*2,AIM-9M*4,AIM-7M*2,FUEL*3", "AIM-9M*4,AIM-7M*4,FUEL*3", "AIM-120C*2,AIM-9M*2,FUEL*3", "AIM-120B*2,AIM-9M*2,FUEL,Mk-84*8,AGM-154C*2", "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82AIR*12", "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-154C*2", "AIM-120B*2,AIM-9M*2,FUEL,GBU-12*2,GBU-38*2,AGM-65H,AGM-65D", "AIM-120B*2,AIM-120C*4,AIM-9M*2,FUEL*3", "AIM-120B*2,AIM-9M*2,FUEL*3,Mk-82*6,Mk-82AIR*6", "AIM-120B*2,AIM-9M*2,FUEL,CBU-103*2,GBU-12,GBU-38,AGM-65H*2", "AIM-120B*2,AIM-9M*2,FUEL,AGM-65D*2", "AIM-120B*2,AIM-9M*2,FUEL*2,SUU-25*2,GBU-12,GBU-38", "AIM-120B*6,AIM-9M*2,FUEL*3", "AIM-120B*2,AIM-9M*2,FUEL,Mk-82AIR*12,AGM-154C*2", "AIM-120C*6,AIM-9M*2,FUEL*3", "GBU-31(V)3/B*5, AIM-120C*2, AIM-9M*2"], "F-16A MLU": ["Fuel*3", "AGM-88*2, AGM-65D*2, AIM-120B*2, ECM", "Mk-82*6,AIM-120*2,ECM,Fuel*2", "Mk-82*2,AIM-120*2,AIM-9*2,ECM,Fuel*2", "AGM88*2,AGM-65D*6,AIM-120*2,AIM-9*2,ECM", "AIM-120*2,GBU-10*2,ECM,Lantirn ,Fuel*2", "AIM-9*4,ECM", "Mk20*4,AIM-9*2,ECM,Fuel*2", "AIM-120*6,ECM", "AIM-120*4,AIM-9*2,ECM", "AGM88, AGM-65D, AIM-120*2,Fuel*2,ECM", "AGM-65D*2,AIM-120*2,ECM,Lantirn ,Fuel*2", "AIM-9*4,ECM,Fuel*2", "AIM-120*4,AIM-9*2,ECM,Fuel*2", "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2", "Mk-84*2,AIM-9*2,ECM,Fuel*2", "AIM-120*6,ECM,Fuel*2", "AGM-154*2,AIM-120*2,ECM,Lantirn ,Fuel*2", "AGM-88*2,AGM-65D*2,AIM-120B*2,AIM-9M*2,ECM", "Mk20*2,AIM-120*2,ECM,Fuel*2", "AIM-120*2,AIM-9*2,GBU-12*2,ECM,Lantirn ,Fuel*2", "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2", "AIM-120B*2_AIM-9M*2_AGM-119*4_ALQ-131"], "F-16A": ["AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2", "Mk20*4,AIM-9*2,ECM,Fuel*2", "AIM-9*4,ECM,Fuel*2", "AGM-65D*2,AIM-120*2,ECM,Lantirn ,Fuel*2", "AIM-120*4,AIM-9*2,ECM,Fuel*2", "AGM88*2_AGM-65D*6_AIM-120*2_AIM-9*2_ECM", "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2", "AIM-120*2,AIM-9*2,GBU-12*2,ECM,Lantirn ,Fuel*2", "AIM-120*2,GBU-10*2,ECM,Lantirn ,Fuel*2", "AIM-120*6,ECM,Fuel*2", "AIM-120*6,ECM", "AIM-9*4,ECM", "Fuel*3", "Mk-84*2,AIM-9*2,ECM,Fuel*2", "AIM-120*4,AIM-9*2,ECM", "Mk-82*6,AIM-120*2,ECM,Fuel*2", "Mk-82*2,AIM-120*2,AIM-9*2,ECM,Fuel*2", "AGM-154*2,AIM-120*2,ECM,Lantirn ,Fuel*2", "Mk20*2,AIM-120*2,ECM,Fuel*2", "AGM-119*2,AIM-120B*2,AIM-9M*2,ALQ-184,Fuel*2"], "F-16C bl.50": ["AIM-120B*4, AIM-9M*2, Fuel", "AIM-120C*4, AIM-9M*2, Fuel", "AGM-65G*2, AIM-120C*2, AIM-9M*2, Fuel, ECM", "AGM-65D*6, AIM-120B*2, AIM-9M*2, ECM, Fuel", "Mk86*6, AIM-9M*4, ECM, Fuel", "CBU-97*4, AIM-9M*4, Fuel", "CBU-87*4, AIM-9M*4, Fuel", "AGM-65D*2, CBU-87*2, AIM-9M*4, Fuel", "AGM-65D*2, CBU-97*2, AIM-9M*4, Fuel", "Mk84*2, AIM-9M*4, ECM, Fuel", "GBU-31v1*2, AIM-9M*4, ECM, Fuel", "GBU-31v3*2, AIM-9M*4, ECM, Fuel", "GBU-31v1*2, Mk82*6, AIM-9M*4, Fuel", "Mk84*4, AIM-9M*4, Fuel", "Mk82*12, AIM-9M*4, Fuel", "AGM-154C*2, AIM-9M*4, ECM, Fuel"], "F-16C bl.52d": ["AGM-88*2, AGM-65D*2, AIM-120B*2, ECM,LIGHTNING", "Mk-82*6,AIM-120*2,ECM,Fuel*2,LIGHTNING", "AGM88*2,AGM-65D*6,AIM-120*2,AIM-9*2,ECM,LIGHTNING", "AGM-65D*4,AIM-120*2,ECM,Fuel*2,LIGHTNING", "AIM-120*2,GBU-31*2,ECM,Fuel*2,LIGHTNING", "AIM-120*2,GBU-31(v)*2,ECM,Fuel*2,LIGHTNING", "AGM-88*2,AIM-120*2,AIM-9*2,ECM,Fuel*2,LIGHTNING", "Copy AIM-120*2,GBU-38*2,ECM,Fuel*2,LIGHTNING", "AIM-120*2,GBU-10*2,ECM,Fuel*2,LIGHTNING", "Mk-84*2,AIM-120*2,ECM,Fuel*2,LIGHTNING", "AGM-154*2,AIM-120*2,ECM,Fuel*2,LIGHTNING", "Mk-82AIR*6,AIM-120*2,ECM,Fuel*2,LITENING", "CBU97*4,AIM120*2,ECM,Fuel*2,LITENING", "AGM-88*2,AGM-65D*2,AIM-120B*2,AIM-9M*2,ECM,LITENING", "CBU87*2,AIM-120*2,ECM,Fuel*2,LITENING", "AGM88, AGM-65D, AIM-120*2,Fuel*2,ECM,LITENING", "AIM-120*2,GBU-12*2,ECM,Fuel*2,LITENING", "AGM-65K*2,AIM-120*2,ECM,Lantirn ,Fuel*2,LITENING", "AGM-65G*4,AIM-120C*2,AIM-9M*2,ECM", "AIM-120C*4,AIM-9M*2,ECM,Fuel*2", "AIM-120B*4,AIM-9M*2,ECM,Fuel*2", "AIM-9M*4,Fuel*2", "AIM-120C*2,AIM-120B*2,AIM-9M*2,Fuel*3", "AIM-9P*4", "AIM-9M*2,ECM"], "F-4E": ["AIM-9*4,AIM-7*4", "AGM45*2_AGM-65D*4_AIM7*2_ECM", "AGM-45*2,AIM-7*2,Fuel*2,ECM", "Mk-82*18,AIM-7*2,ECM", "GBU-12*2,AIM-7*2,Fuel*2,ECM", "Mk20*12,AIM-7*2,ECM", "Mk-82*6,AIM-7*2,Fuel*2,ECM", "GBU-10*2,AIM-7*2,Fuel*2,ECM", "Mk20*6,AIM-7*2,Fuel*2,ECM", "AGM-45*4,AIM-7*2,ECM", "AGM-65K*4,AIM-7*2,Fuel*2,ECM", "Fuel*3", "AIM-9*4,AIM-7*4,Fuel*2", "Mk-84*2,AIM-7*2,ECM", "AGM-65K*4,AIM-7M*4,Fuel*3"], "F/A-18A": ["GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AIM-9*6,Fuel", "Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel", "AIM-9*4,Fuel*3", "LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel", "MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AIM-9*4,AIM-7*2,Fuel*3", "AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "Fuel*3", "AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel", "GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AIM-9*4,AIM-7*4,Fuel", "Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"], "F/A-18C": ["AGM-62*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "GBU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "GBU-12*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "Fuel*3", "Mk-84*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "GBU-16*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AGM-154*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AIM-120*4,AIM-9*2,Fuel*3", "AGM-65D*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AGM88*2_AGM65D*2_AIM9*2_AIM7_FLIR Pod_Fuel", "AGM88*4_AIM9*2_AIM7_FLIR Pod_Fuel", "AIM-9*2,AIM-7*6,Fuel", "Mk20*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AIM-120*6,AIM-9*2,Fuel", "LAU-10*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AIM-9*2,AIM-7*4,Fuel*3", "MK-82*8,AIM-9*2,AIM-7,FLIR Pod,Fuel", "AIM-120*2,AIM-9*2,AIM-7*2,Fuel*3", "AGM-88*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AGM-84E*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "MK-82*4,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AGM-84A*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3", "AIM-9M*2,AGM-65D*2,Mk-82*4,FLIR Pod,Fuel", "AIM-120*4,AIM-9*2,AIM-7*2,Fuel", "AGM-65K*2,AIM-9*2,AIM-7,FLIR Pod,Fuel*3"], "IL-76MD": [], "IL-78M": [], "Ka-27": [], "Ka-52": ["APU-6 Vikhr-M*2, Kh-25ML*2", "APU-6 Vikhr-M*2", "B-8*4", "KMGU-2 (AO-2.5RT)*4", "B-8*2, APU-6 Vikhr-M*2", "FAB-500*2", "UB-13*2", "FAB-250*4", "Kh-25ML*2, R-73*2"], "KC-10A": [], "KC-135": [], "Mi-24V": ["2xFAB-500", "10xS-13", "2xFAB-250", "4x9M114, 2xFuel tank", "128xS-5", "80xS-8 TsM", "4x9M114, 40xS-8 TsM", "64xS-5", "8x9M114", "4x9M114, 80xS-8", "4x9M114, 128xS-5", "2xKMGU AP", "4xFuel tank", "4xUPK-23", "4x9M114, 10xS-13", "4x9M114, 80xS-8 TsM", "4x9M114", "80xS-8", "40xS-8 TsM", "8x9M114, 40xS-8 TsM", "8x9M114, 10xS-13", "2xFuel tank", "4x9M114, 4xUPK-23", "2xUPK-23", "8x9M114, 64xS-5", "8x9M114, 40xS-8", "20xS-13", "40xS-8", "8x9M114, 2xUPK-23"], "Mi-26": [], "Mi-28N": ["2xFAB-250", "4xFuel tank", "80xS-8", "4xKMGU AP", "4xUPK-23", "16x9M114, 10xS-13", "4xFAB-500", "16x9M114, 2xFAB-500", "40xS-8", "40xS-8 TsM", "2xKMGU AP", "2xUPK-23", "16x9M114, 2xUPK-23", "2xFAB-500", "16x9M114, 40xS-8", "16x9M114", "20xS-13", "16x9M114, 2xKMGU AP", "4xFAB-250", "4xKMGU AT", "16x9M114, 40xS-8 TsM", "80xS-8 TsM", "2xKMGU AT", "9x9M114", "2xFuel tank", "10xS-13", "2xFAB-250, 16x9M114", "16x9M114, 2xKMGU AT"], "Mi-8MT": ["4 x B8", "4 x B8 + 2GUV_AP-30 (GrL 30mm)", "2 x UPK +2 x B8", "2 xB8 + 2GUV_YaKB (MG-12.7+7.62)+ 2GUV_AP-30 (GrL 30mm)", "6 x FAB-100", "2 x B8 + 2 x UPK-23-250", "2 x UPK--23-250"], "MiG-15bis": ["2*FAB-50", "2*FAB-100M", "2*300L", "2*400L", "2*600L", "Fuel tank 300", "Fuel tank 400"], "MiG-23MLD": ["R-60M*4", "B-8*2,R-60M*2,Fuel-800", "UB-32*2,R-60M*2,Fuel-800", "R-24R*2,R-60M*4,Fuel-800", "R-24R,R-24T,R-60M*4,Fuel-800", "R-60M*4,Fuel-800", "FAB-500*2,R-60M*2,Fuel-800", "R-24R*2,R-60M*4", "FAB-250*2,R-60M*2,Fuel-800", "RBK-250*2,R-60M*2,Fuel-800", "RBK-500*2,R-60M*2,Fuel-800", "R-24R,R-24T,R-60M*4"], "MiG-25PD": ["R-40R*2,R-40T*2", "R-40R*4", "R-40R*2,R-60M*2"], "MiG-25RBT": ["FAB-500x2_60x2", "R-60M*2"], "MiG-27K": ["FAB-250*6,R-60M*2,Fuel", "BetAB-500ShP*2,FAB-250*2,R-60*2", "Kh-25MR*2,R-60M*2,Fuel", "Kh-29L*2,R-60M*2,Fuel", "B-8*4", "BetAB-500*2,FAB-500*2,R-60*2", "Kh-25MPU*2,R-60M*2,Fuel", "Kh-29T*2,R-60M*2,Fuel", "FAB-500*2,FAB-250*2,R-60M*2,Fuel", "Kh-25ML*2,R-60M*2,Fuel", "KAB-500*2,R-60M*2,Fuel", "RBK-500AO*2,RBK-250*2,R-60M*2", "UB-32*4", "Kh-29L*2,R-60*2,Fuel"], "MiG-29A": ["Fuel-1150*2,Fuel-1500", "RBK-500AO*4,R-73*2,Fuel", "FAB-250*4,R-73*2,Fuel", "B-8*4,R-73*2,Fuel", "R-60M*4,R-27R*2", "R-73*4,R-27R*2,Fuel-1500", "R-73*6,Fuel-1500", "R-60M*6,Fuel-1500", "S-24*4,R-73*2,Fuel", "FAB-500*4,R-73*2,Fuel", "R-60M*6", "BetAB-500*4,R-73*2,Fuel", "R-73*6", "R-73*2,R-60M*2,R-27R*2,Fuel-1500", "R-60M*4,R-27R*2,Fuel-1500", "RBK-250*4,R-73*2,Fuel", "R-73*4,R-27R*2", "R-73*2,R-60M*2,R-27R*2", "S-24*2,FAB-500*2,R-73*2,Fuel"], "MiG-29G": ["R-73*6,Fuel-1500", "R-73*4,R-27R*2,Fuel-1500", "R-73*2,R-60M*2,R-27R*2", "R-60M*4,R-27R*2,Fuel-1500", "R-73*6", "R-60M*4,R-27R*2", "R-73*4,R-27R*2", "Fuel-1150*2,Fuel-1500", "R-60M*6", "R-60M*6,Fuel-1500", "R-73*2,R-60M*2,R-27R*2,Fuel-1500"], "MiG-29S": ["R-73*2,R-60M*2,R-27R*2", "R-73*4,R-27R*2,Fuel-1500", "R-73*6,Fuel-1500", "R-60M*6,Fuel-1500", "S-24*4,R-73*2,Fuel", "FAB-500*4,R-73*2,Fuel", "BetAB-500*4,R-73*2,Fuel", "RBK-500AO*4,R-73*2,Fuel", "R-73*2,R-60M*2,R-27R*2,Fuel-1500", "R-77*2,R-73*2,Fuel-1500,Fuel-1150*2", "B-8*4,R-73*2,Fuel", "RBK-250*4,R-73*2,Fuel", "R-73*6", "Fuel-1150*2,Fuel-1500", "R-60M*6", "R-60M*4,R-27R*2", "R-73*4,R-27R*2", "R-77*4,R-73*2", "FAB-250*4,R-73*2,Fuel", "R-60M*4,R-27R*2,Fuel-1500", "R-77*4,R-73*2,Fuel-1500", "S-24*2,FAB-500*2,R-73*2,Fuel"], "MiG-31": ["R-40T*2,R-33*4", "R-40T,R-33*4,R-40R", "R-40R*2,R-33*4", "R-60M*4,R-33*4"], "Mirage 2000-5": ["R 550*2,MICA IR*4", "R 550*2,MICA IR*2,MICA AR*2,Fuel*3", "R 550*2,MICA AR*4,Fuel*3", "R 550*2,SUPER 530F*2,Fuel", "Fuel*3", "R 550*2,MICA IR*4,Fuel*3", "R 550*2,MICA AR*4", "R 550*2,SUPER 530F*2"], "MQ-9 Reaper": ["GBU-12*4", "GBU-38*4", "AGM-114K*8,GBU-38*2", "AGM-114K*12"], "OH-58D": ["2xAGM-114, 7xHYDRA-70", "4xAGM-114", "M-3, 7xHYDRA-70", "2xAGM-114, M-3", "14xHYDRA-70", "14xHYDRA-70 WP"], "RQ-1A Predator": ["AGM-114K*2"], "S-3B": ["AGM-84A*2, Mk-82*2", "AGM-84E*2", "AGM-65D, AGM-65K, Mk20*4", "AGM-65D, AGM-65K, Mk82*4", "Mk82*10", "Mk84*2, Mk82*4", "ZUNI Mk71*8, Mk20*4"], "SH-3W": [], "SH-60B": ["AGM-119"], "Su-17M4": ["UB-32*4,R-60M*2,FAB-250*4", "FAB-100*24,R-60M*2", "UB-32*4,R-60M*2,Fuel*2", "B-8*4,R-60M*2,FAB-250*4", "Kh-29L*2,R-60M*2,Fuel*2", "B-8*4,R-60M*2,Fuel*2", "Kh-29T*2,R-60M*2,Fuel*2", "BetAB-500*6,R-60M*2", "Kh-25MR*4,R-60M*2,Fuel*2", "S-24*4,R-60M*2,Fuel*2", "Kh25MPU*2_Kh25ML*2_,R60M*2_Fuel*2", "Kh58*2_Kh25MPU*2_R60M*2_Fuel*2", "FAB-250*16,R-60M*2", "Kh-25ML*4,R-60M*2,Fuel*2", "RBK-500AO*4,SPPU-22*2,R-60M*2", "S-24*4,R-60M*2,FAB-250*4", "Fuel*4", "FAB-500*6,R-60M*2", "Kh-25ML*2,Kh-29L*2,R-60*2"], "Su-24M": ["UB-13*4,FAB-500*2", "Kh-31A*2,R-60M*2,Fuel", "UB-13*4", "KAB-500*4,R-60M*2", "S-25*2,Fuel*3", "Kh31P*2_Kh25ML*2_L-081", "B-8*2,Fuel*3", "FAB-1500*2,R-60M*2", "S-24*4", "BetAB-500*4,R-60M*2", "Kh-25ML*4", "Kh-25MR*4", "FAB-100*24", "Kh-31A*2,R-60M*2", "UB-13*2,Fuel*3", "B-8*2,Fuel*2", "Kh58*2_Kh25ML*2_L-081", "RBK-250*8", "UB-32*4", "Kh-29L*2,R-60M*2", "S-24*2,Fuel*3", "Kh25MPU*2_Kh25ML*2_L-081", "FAB-500*4,R-60M*2", "FAB-250*8", "Fuel*3", "RBK-500AO*4,R-60M*2", "KAB-1500*2,R-60M*2,Fuel", "UB-32*4,FAB-250*4", "Kh-29T*2,R-60M*2", "UB-32*2,Fuel*3", "Kh-59M*2,R-60M*2,Fuel", "S-25*4", "B-8*6"], "Su-24MR": ["SHPIL,ETHER,R-60M*2", "Fuel*2", "TANGAZH,ETHER,R-60M*2,Fuel*2", "TANGAZH,ETHER,R-60M*2", "SHPIL,ETHER,R-60M*2,Fuel*2"], "Su-25": ["RBK-250*2,S-8KOM*80,R-60M*2,Fuel*2", "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", "S-25L*6,UB-13*2,R-60M*2", "S-25*6,SPPU-22*2,R-60M*2", "2-25L*2, KH-25ML*2, RBK-500*2, B-8MI*2, R-60M*2", "S-8KOM*120,R-60M*2,Fuel*2", "FAB-250*4,S-25*2,R-60M*2,Fuel*2", "RBK-500AO*4,S-8KOM*40,R-60M*2,Fuel*2", "FAB-250*2,SPPU-22*2,SAB-100*4,R-60M*2", "RBK-500AO*6,R-60M*2,Fuel*2", "RBK-250*8,R-60M*2", "Kh-29L*2,Kh-25ML*4,R-60M*2", "RBK-250*4,S-8KOM*80,R-60M*2", "FAB-250*4,UB-13*2,R-60M*2,Fuel*2", "S-8TsM*160,R-60*2", "Kh-25ML*4,R-60M*2,Fuel*2", "BetAB-500ShP*8,R-60M*2", "SAB-100*8,R-60*2", "Kh-29L*2,Kh-25ML*4,S-25L*2,R-60M*2", "FAB-500*6,R-60M*2,Fuel*2", "Kh-29L*2,Kh-25ML*2,R-60M*2,Fuel*2", "Kh-29L*2,R-60M*2,Fuel*2", "FAB-100*32,R-60M*2", "FAB-100*16,R-60M*2,Fuel*2", "FAB-250*6,R-60M*2,Fuel*2", "BetAB-500*6,R-60M*2,Fuel*2", "S-25*6,R-60M*2,Fuel*2", "UB-13*6,R-60M*2,Fuel*2", "Kh-25*4,Kh-29T*2,R-60*2", "S-25L*6,R-60*2,Fuel*2"], "Su-25T": ["FAB-250*4,SPPU-22*2,SAB-100*2,R-60M*2", "Kh-29L*2,Kh-25ML*4,R-73*2,Mercury LLTV Pod,MPS-410", "KAB-500Kr*2,Kh-25ML*2,R-73*2,MPS-410,Fuel*2", "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2", "BetAB-500ShP*8,R-60M*2", "UB-13*6,R-60M*2,Fuel*2", "Kh-29T*2,R-73*2,Fuel*2,MPS-410", "Kh58*2_Kh25ML*4_R73*2_L-081_MPS-410", "FAB-250*4,UB-13*2,R-60M*2,Fuel*2", "KH-29T*2, VIKHR*2, ECM", "Kh-29T*2,Kh-25ML*4,R-73*2,MPS-410", "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", "FAB-500*6,R-60M*2,Fuel*2", "Fuel*4", "APU-8 Vikhr-M*2,Kh-25ML,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410", "S-8KOM*120,R-60M*2,Fuel*2", "KMGU-2 (PTAB-2.5KO)*8,R-60M*2", "FAB-250*6,R-60M*2,Fuel*2", "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,MPS-410", "FAB-100*32,R-60M*2", "RBK-250*8,R-60M*2", "S-25L*6,UB-13*2,R-60M*2", "FAB-250*4,S-25*2,R-60M*2,Fuel*2", "S-25*2,SPPU-22*4,R-60M*2,R-73*2", "KMGU-2 (AO-2.5RT)*8,R-60M*2", "APU-8 Vikhr-M*2,S-25L*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,MPS-410", "S-25*6,R-60M*2,Fuel*2", "RBK-500AO*6,R-60M*2,Fuel*2", "Kh58*2_Kh25MPU*2_Kh25ML*2_R73*2_L-081_MPS-410", "RBK-250*4,UB-32*4,R-60M*2", "Kh25MPU*4_R73*2_Fuel*2_L-081_MPS-410", "BetAB-500*6,R-60M*2,Fuel*2", "RBK-250*2,UB-32*4,R-60M*2,Fuel*2", "FAB-100*16,R-60M*2,Fuel*2", "Kh-29L*2,Kh-25ML*4,R-73*2,ECM"], "Su-25TM": ["BetAB-500ShP*6,R-73*2,ECM", "APU-8 Vikhr-M*2,R-60M*2,R-73*2,SPPU-22*2,Mercury LLTV Pod", "Kh-29T*2,Kh-25ML*2,R-73*2,Fuel*2,ECM", "Kh-58*2_Kh-25MPU*4_R-73*2_L-081_MPS410", "S-25L*6,UB-13*2,R-60M*2", "Kh-35*2_R-73*2_Fuel*2_MPS410_Kopyo-25", "Kh-31A*2_R-73*2_Fuel*2_MPS410_Kopyo-25", "Fuel*4", "BetAB-500*6,R-60M*2,Fuel*2", "KAB-500Kr*2,Kh-25ML*2,R-73*2,Fuel*2,ECM", "Kh-29L*2,R-73*2,Fuel*2,Mercury LLTV Pod,ECM", "UB-13*6,R-60M*2,Fuel*2", "S-25*2,SPPU-22*4,R-60M*2,R-73*2", "Kh-31P*2_Kh-25ML*4_R-73*2_L-081_MPS410", "UB-32*6,R-60M*2,Fuel*2", "FAB-100*16,R-60M*2,Fuel*2", "FAB-250*6,R-60M*2,Fuel*2", "FAB-500*6,R-60M*2,Fuel*2", "Kh-25MPU*4_R-73*2_Fuel*2_L-081_MPS410", "S-25*6,R-60M*2,Fuel*2", "RBK-500AO*4,UB-32*2,R-60M*2,Fuel*2", "FAB-250*4,UB-13*2,R-60M*2,SPPU-22*2", "Kh-31P*2_Kh-25MPU*4_R-73*2_L-081_MPS410", "RBK-500AO*6,R-60M*2,Fuel*2", "FAB-100*32,R-60M*2", "RBK-250*2,UB-32*4,R-60M*2,Fuel*2", "RBK-250*8,R-60M*2", "APU-8 Vikhr-M*2,R-73*2,SPPU-22*2,Mercury LLTV Pod,ECM", "RBK-250*4,UB-32*4,R-60M*2", "FAB-250*4,SPPU-22*2,SAB-100*2,R-60M*2", "FAB-250*4,S-25*2,R-60M*2,Fuel*2", "FAB-250*4,UB-13*2,R-60M*2,Fuel*2"], "Su-27": ["R-73*4,R-27ER*4,R-27ET*2", "KMGU-2 (AO-2.5RT)*5,R-73*2,ECM", "BetAB-500ShP*6,R-73*2,ECM", "KMGU-2 (PTAB-2.5KO)*5,R-73*2,ECM", "R-73*2,R-27ER*6,ECM", "R-73*6", "S-13*10,RBK-500AO*2,FAB-500*2,R-73*2,ECM", "R-73*4,R-27ER*6", "R-73*2,R-27ER*4,R-27ET*2,ECM", "R-73*4,ECM", "ECM", "FAB-500*6,R-73*2,ECM", "S-25*2,FAB-500*4,R-73*4", "S-25*4, FAB-500*4, R-73*2, ECM", "CAS S-8KOM Rockets + RBK-500 PTAB1", "CAS S-8OFP Rockets + FAB-500 Bombs", "CAS S-8OFP Rockets", "CAS S-8OFP Rockets + FAB-100 Bombs", "CAS S-8KOM Rockets + FAB-100 Bombs", "CAS S-13 Rockets", "CAS S-8KOM Rockets + FAB-250 Bombs", "CAS S-8KOM Rockets + RBK-250 PTAB2.5", "CAS S-8KOM Rockets", "CAS S-8KOM Rockets + FAB-500 Bombs", "CAS S-8KOM Rockets + RBK-500 PTAB10", "CAS S-8KOM Rockets + KMGU PTAB", " CAS S-25 Rockets", "CAS S-25 Rockets + FAB-500 Bombs"], "Su-30": ["R-73*2,R-77*6,ECM", "R-73*2,R-27T*2,R-27R*4", "RBK-500AO*6,R-73*2,ECM", "Kh-31P*2,Kh-31A*2,R-73*2,R-77*2,ECM", "R-73*4,R-27T*2,R-27R*4", "R-73*2,R-77*2,Kh-35*2,ECM", "Kh-35*2,Kh-31P*2,R-73*2,R-77*2,ECM", "FAB-250*4,B-8*2,R-73*2,ECM", "ECM", "KAB-1500*2,R-73*2,R-77*2,ECM", "RBK-250*6,R-73*2,ECM", "R-73*4,R-77*6", "FAB-250*4,S-25*2,R-73*2,ECM", "R-73*2,R-27R*2,R-27ER*4,ECM", "R-73*2,R-27T*2,R-27ER*2,R-77*2,ECM", "FAB-1500*2,R-73*2,R-77*2,ECM", "R-73*4,R-27T*2,R-27ER*2,R-77*2", "Kh-59M*2,R-73*2,R-77*2,ECM", "FAB-500*6,R-73*2,ECM", "R-73*4,R-27R*2,R-27ER*4", "Kh-29L*4,R-73*2,R-77*2,ECM", "BetAB-500*6,R-73*2,ECM", "R-73*4", "FAB-250*4,UB-13*2,R-73*2,ECM", "R-73*2,R-77*4,R-27ER*2,ECM", "KAB-500*4,R-73*2,R-77*2,ECM", "FAB-250*6,R-73*2,ECM", "R-73*4,R-77*4,R-27ER*2", "Kh-29T*4,R-73*2,R-77*2,ECM", "Kh-31P*2,Kh-31A*2,R-73*2,R-77*2,ECM", "Kh-31P*4,R-73*2,R-77*2,ECM"], "Su-33": ["RBK-250*6,R-73*2,R-27R*2,ECM", "R-73*4", "R-73*4,R-27R*2,R-27ER*6", "R-73*2,R-27ET*2,R-27ER*6,ECM", "R-73*4,R-27ET*2,R-27ER*6", "FAB-250*6,R-73*2,R-27R*2,ECM", "R-73*2,R-27R*2,R-27ER*6,ECM", "ECM", "BetAB-500*6,R-73*2,R-27R*2,ECM", "RBK-500AO*6,R-73*2,R-27R*2,ECM", "UB-13*4,FAB-250*4,R-73*2,ECM", "S-25*4,FAB-250*4,R-73*2,ECM", "FAB-500*6,R-73*2,R-27R*2,ECM", "B-8*4,FAB-250*4,R-73*2,ECM", "S-25*4,FAB-500*4,R-73*4", "CAS S-8KOM rockets + FAB500", "CAS S-8OFP rockets + FAB500", "CAS S-13 Rockets + FAB500", "CAS S-13 Rockets + FAB100", "CAS S-8KOM rockets + FAB250", "CAS S-25 Rockets + FAB500", "CAS S-8KOM rockets + RBK500 PTAB10", "CAS S-8KOM rockets + RBK500 PTAB1"], "Su-34": ["UB-13*4,FAB-250*4,R-73*2,ECM", "FAB-100*28,R-73*2,ECM", "BetAB-500*8,R-73*2,ECM", "Kh-29L*4,R-73*2,R-77*2,ECM", "KAB-500*4,R-73*2,R-77*2,ECM", "RBK-250 PTAB-2.5M*8,R-73*2,ECM", "FAB-250*8,R-73*2,ECM", "ECM", "Kh-29T*4,R-73*2,R-77*2,ECM", "RBK-500 PTAB-10-5*8,R-73*2,ECM", "FAB-1500*3,R-73*2,R-77*2,ECM", "Kh-59M*2,R-73*2,R-77*2,ECM", "B-8*6,R-73*2,R-27R*2,ECM", "FAB-500*8,R-73*2,ECM", "KAB-1500*2,R-73*2,R-77*2,ECM", "Kh-29T*4,R-73*2,R-27R*2,ECM", "Kh-31A*4,Kh-31P*2,R-73*2,R-27R*2,ECM", "Kh-31A*6,R-73*2,R-27R*2,ECM", "Kh-31P*4,R-73*2,R-27R*2,ECM", "Kh-29L*4,R-73*2,R-27R*2,ECM"], "Tornado GR4": ["AIM-9M*2, Fuel*2, ECM", "ALARM*4, Fuel*2, ECM", "GBU-16*2, AIM-9M*2, Fuel*2, ECM", "BL755*4, AIM-9M*2, Fuel*2, ECM", "Sea Eagle*2, AIM-9M*2, Fuel*2, ECM"], "Tornado IDS": ["Kormoran*2,AIM-9*2,Fuel*2", "GBU-16*2,AIM-9*2,Fuel*2", "Fuel*2", "AGM-88*4,AIM-9*2,ECM", "AGM-88*2,AIM-9*2,Fuel*2,ECM", "Kormoran*4,AIM-9*2", "Kormoran*2,AIM-9*2,AGM-88*2", "Mk-82*4,AIM-9*2,Fuel*2"], "Tu-142": ["Kh-35*6"], "Tu-160": ["Kh-65*12"], "Tu-22M3": ["Kh-22N", "Kh-22N*2", "FAB-250*69", "FAB-500*33", "FAB-500*33, FAB-250*36", "FAB-250*33"], "Tu-95MS": ["Kh-65*6"], "UH-1H": ["M134 Minigun*2, XM158*2"], "UH-60A": [] } \ No newline at end of file diff --git a/client/src/units/unit.ts b/client/src/units/unit.ts index 760b9b0a..9e9c1b3a 100644 --- a/client/src/units/unit.ts +++ b/client/src/units/unit.ts @@ -12,6 +12,7 @@ var pathIcon = new Icon({ export class Unit { ID: number = -1; + AI: boolean = false; formation: string = ""; name: string = ""; unitName: string = ""; @@ -387,6 +388,9 @@ export class Unit { export class AirUnit extends Unit { getHidden() { + if (this.AI == false && getVisibilitySettings().uncontrolled === "hidden") + return true + if (this.alive) { if (this.flags.user && getVisibilitySettings().user === "hidden") @@ -421,6 +425,9 @@ export class GroundUnit extends Unit { } getHidden() { + if (this.AI == false && getVisibilitySettings().uncontrolled === "hidden") + return true + if (this.alive) { if (this.flags.user && getVisibilitySettings().user === "hidden") @@ -441,6 +448,9 @@ export class NavyUnit extends Unit { } getHidden() { + if (this.AI == false && getVisibilitySettings().uncontrolled === "hidden") + return true + if (this.alive) { if (this.flags.user && getVisibilitySettings().user === "hidden") diff --git a/client/src/units/unitmarker.ts b/client/src/units/unitmarker.ts index f2234e16..c981a6f6 100644 --- a/client/src/units/unitmarker.ts +++ b/client/src/units/unitmarker.ts @@ -8,6 +8,7 @@ export interface MarkerOptions { human: boolean coalitionID: number type: any + AI: boolean } export interface MarkerData { @@ -21,6 +22,7 @@ export class UnitMarker extends L.Marker { #unitName: string #name: string #human: boolean + #AI: boolean #alive: boolean = true #selected: boolean = false @@ -29,6 +31,7 @@ export class UnitMarker extends L.Marker { this.#unitName = options.unitName; this.#name = options.name; this.#human = options.human; + this.#AI = options.AI; var symbol = new Symbol(this.#computeMarkerCode(options), { size: 25 }); var img = symbol.asCanvas().toDataURL('image/png'); @@ -127,6 +130,10 @@ export class UnitMarker extends L.Marker { return this.#human; } + getAI() { + return this.#AI; + } + getAlive() { return this.#alive; } @@ -226,7 +233,7 @@ export class AirUnitMarker extends UnitMarker { else if (!this.getAlive()) return "none"; else - return getVisibilitySettings().ai; + return this.getAI()? getVisibilitySettings().ai: getVisibilitySettings().uncontrolled; } } @@ -247,7 +254,7 @@ export class GroundUnitMarker extends UnitMarker { else if (!this.getAlive()) return "none"; else - return getVisibilitySettings().ai; + return this.getAI()? getVisibilitySettings().ai: getVisibilitySettings().uncontrolled; } } @@ -259,7 +266,7 @@ export class NavyUnitMarker extends UnitMarker { if (!this.getAlive()) return "none"; else - return getVisibilitySettings().ai; + return this.getAI()? getVisibilitySettings().ai: getVisibilitySettings().uncontrolled; } } diff --git a/client/src/units/unitsmanager.ts b/client/src/units/unitsmanager.ts index 6125f577..fe6bec75 100644 --- a/client/src/units/unitsmanager.ts +++ b/client/src/units/unitsmanager.ts @@ -39,7 +39,8 @@ export class UnitsManager { name: data.name, human: data.human, coalitionID: data.coalitionID, - type: data.type + type: data.type, + AI: data.AI } this.#units[ID] = new constructor(ID, options); } @@ -112,10 +113,13 @@ export class UnitsManager { this.deselectAllUnits(); for (let ID in this.#units) { - var latlng = new LatLng(this.#units[ID].latitude, this.#units[ID].longitude); - if (bounds.contains(latlng)) + if (this.#units[ID].getHidden() == false) { - this.#units[ID].setSelected(true); + var latlng = new LatLng(this.#units[ID].latitude, this.#units[ID].longitude); + if (bounds.contains(latlng)) + { + this.#units[ID].setSelected(true); + } } } } diff --git a/client/views/visibilitycontrolpanel.ejs b/client/views/visibilitycontrolpanel.ejs index e8caf556..7103e935 100644 --- a/client/views/visibilitycontrolpanel.ejs +++ b/client/views/visibilitycontrolpanel.ejs @@ -1,6 +1,7 @@
+
\ No newline at end of file diff --git a/scripts/OlympusMission.lua b/scripts/OlympusMission.lua index 87bd6b90..cd967cf5 100644 --- a/scripts/OlympusMission.lua +++ b/scripts/OlympusMission.lua @@ -1,5 +1,8 @@ Olympus = {} +Olympus.groupIndex = 0 +Olympus.groupStep = 40 + function Olympus.notify(message, displayFor) trigger.action.outText(message, displayFor) end @@ -18,30 +21,44 @@ function Olympus.setMissionData(arg, time) end -- Units tactical data - -- TODO find some way to spread the load of getting this data (split) local unitsData = {} + + local startIndex = Olympus.groupIndex + local endIndex = startIndex + Olympus.groupStep + local index = 0 for groupName, gp in pairs(mist.DBs.groupsByName) do - if groupName ~= nil then - local group = Group.getByName(groupName) - if group ~= nil then - local controller = group:getController() - for index, unit in pairs(group:getUnits()) do - local table = {} - table["targets"] = {} - table["targets"]["visual"] = controller:getDetectedTargets(1) - table["targets"]["radar"] = controller:getDetectedTargets(4) - table["targets"]["rwr"] = controller:getDetectedTargets(16) - table["targets"]["other"] = controller:getDetectedTargets(2, 8, 32) + index = index + 1 + if index > startIndex then + if groupName ~= nil then + local group = Group.getByName(groupName) + if group ~= nil then + local controller = group:getController() + for index, unit in pairs(group:getUnits()) do + local table = {} + table["targets"] = {} + table["targets"]["visual"] = controller:getDetectedTargets(1) + table["targets"]["radar"] = controller:getDetectedTargets(4) + table["targets"]["rwr"] = controller:getDetectedTargets(16) + table["targets"]["other"] = controller:getDetectedTargets(2, 8, 32) - table["hasTask"] = controller:hasTask() - - table["ammo"] = unit:getAmmo() - table["fuel"] = unit:getFuel() - table["life"] = unit:getLife() / unit:getLife0() - unitsData[unit:getObjectID()] = table + table["hasTask"] = controller:hasTask() + + table["ammo"] = unit:getAmmo() + table["fuel"] = unit:getFuel() + table["life"] = unit:getLife() / unit:getLife0() + unitsData[unit:getObjectID()] = table + end end end end + if index == endIndex then + break + end + end + if index ~= endIndex then + Olympus.groupIndex = 0 + else + Olympus.groupIndex = endIndex end -- Airbases data @@ -67,7 +84,7 @@ function Olympus.setMissionData(arg, time) local command = "Olympus.missionData = " .. Olympus.serializeTable(missionData) .. "\n" .. "Olympus.OlympusDLL.setMissionData()" net.dostring_in("export", command) - return time + 5 + return time + 1 end function Olympus.serializeTable(val, name, skipnewlines, depth) diff --git a/src/core/include/Scheduler.h b/src/core/include/Scheduler.h index 08f015d7..a7f1210f 100644 --- a/src/core/include/Scheduler.h +++ b/src/core/include/Scheduler.h @@ -12,6 +12,7 @@ public: void appendCommand(Command* command); void execute(lua_State* L); void handleRequest(wstring key, json::value value); + private: list commands; diff --git a/src/core/src/Scheduler.cpp b/src/core/src/Scheduler.cpp index 254137e1..119c9f87 100644 --- a/src/core/src/Scheduler.cpp +++ b/src/core/src/Scheduler.cpp @@ -65,9 +65,9 @@ void Scheduler::handleRequest(wstring key, json::value value) wstring unitName = unit->getUnitName(); json::value path = value[L"path"]; list newPath; - for (auto const& e : path.as_object()) + for (int i = 1; i <= path.as_object().size(); i++) { - wstring WP = e.first; + wstring WP = to_wstring(i); double lat = path[WP][L"lat"].as_double(); double lng = path[WP][L"lng"].as_double(); log(unitName + L" set path destination " + WP + L" (" + to_wstring(lat) + L", " + to_wstring(lng) + L")"); diff --git a/src/core/src/Unit.cpp b/src/core/src/Unit.cpp index 8f8f502d..86f4c36d 100644 --- a/src/core/src/Unit.cpp +++ b/src/core/src/Unit.cpp @@ -98,6 +98,7 @@ json::value Unit::json() auto json = json::value::object(); json[L"alive"] = alive; + json[L"AI"] = AI; json[L"name"] = json::value::string(name); json[L"unitName"] = json::value::string(unitName); json[L"groupName"] = json::value::string(groupName);