From 15aaa5d9a174a9de8c3ecea877a27b472ceddafa Mon Sep 17 00:00:00 2001 From: Khopa Date: Sun, 5 Jul 2020 17:15:43 +0200 Subject: [PATCH] MB-339PAN support. --- game/db.py | 17 +- game/factions/bluefor_coldwar_mods.py | 67 +++ game/factions/italy_1990_mb339.py | 50 ++ gen/flights/ai_flight_planner_db.py | 7 + pydcs_extensions/mb339/mb339.py | 446 ++++++++++++++++++ resources/customized_payloads/MB-339PAN.lua | 164 +++++++ resources/ui/units/aircrafts/MB-339PAN_24.jpg | Bin 0 -> 1214 bytes 7 files changed, 746 insertions(+), 5 deletions(-) create mode 100644 game/factions/bluefor_coldwar_mods.py create mode 100644 game/factions/italy_1990_mb339.py create mode 100644 pydcs_extensions/mb339/mb339.py create mode 100644 resources/customized_payloads/MB-339PAN.lua create mode 100644 resources/ui/units/aircrafts/MB-339PAN_24.jpg diff --git a/game/db.py b/game/db.py index e4ff5ec5..282e9c77 100644 --- a/game/db.py +++ b/game/db.py @@ -15,6 +15,7 @@ from dcs.unitgroup import * from game.factions.bluefor_coldwar import BLUEFOR_COLDWAR from game.factions.bluefor_coldwar_a4 import BLUEFOR_COLDWAR_A4 +from game.factions.bluefor_coldwar_mods import BLUEFOR_COLDWAR_MODS from game.factions.china_2000 import China_2000 from game.factions.france_1995 import France_1995 from game.factions.france_2005 import France_2005 @@ -24,6 +25,7 @@ from game.factions.insurgent import Insurgent from game.factions.iran_2015 import Iran_2015 from game.factions.israel_2000 import Israel_2000 from game.factions.italy_1990 import Italy_1990 +from game.factions.italy_1990_mb339 import Italy_1990_MB339 from game.factions.libya_2011 import Lybia_2011 from game.factions.netherlands_1990 import Netherlands_1990 from game.factions.north_korea_2000 import NorthKorea_2000 @@ -49,11 +51,11 @@ from game.factions.usa_1990 import USA_1990 from game.factions.usa_2005 import USA_2005 from game.factions.bluefor_modern import BLUEFOR_MODERN -from pydcs_extensions.a4ec.a4ec import A_4E_C - - # PATCH pydcs data with MODS +from pydcs_extensions.a4ec.a4ec import A_4E_C +from pydcs_extensions.mb339.mb339 import MB_339PAN plane_map["A-4E-C"] = A_4E_C +plane_map["MB-339PAN"] = MB_339PAN """ @@ -112,6 +114,7 @@ PRICES = { AJS37: 12, C_101CC: 6, A_4E_C: 8, + MB_339PAN: 6, AV8BNA: 14, M_2000C: 16, @@ -360,7 +363,8 @@ UNIT_BY_TASK = { A_20G, P_47D_30, Ju_88A4, - B_17G + B_17G, + MB_339PAN ], Transport: [ IL_76MD, @@ -627,7 +631,9 @@ FACTIONS = { "Bluefor Modern": BLUEFOR_MODERN, "Bluefor Cold War 1970s": BLUEFOR_COLDWAR, - "Bluefor Cold War (with A-4E-C)": BLUEFOR_COLDWAR_A4, + "Bluefor Cold War (with A-4)": BLUEFOR_COLDWAR_A4, + "Bluefor Cold War (with A-4 and MB339)": BLUEFOR_COLDWAR_MODS, + "USA 2005": USA_2005, "USA 1990": USA_1990, "USA 1965": USA_1965, @@ -642,6 +648,7 @@ FACTIONS = { "United Kingdown 1990": UnitedKingdom_1990, "Spain 1990": Spain_1990, "Italy 1990": Italy_1990, + "Italy 1990 (With MB339)": Italy_1990_MB339, "Sweden 1990": Sweden_1990, "Ukraine 2010": Ukraine_2010, "India 2010": India_2010, diff --git a/game/factions/bluefor_coldwar_mods.py b/game/factions/bluefor_coldwar_mods.py new file mode 100644 index 00000000..cd429edf --- /dev/null +++ b/game/factions/bluefor_coldwar_mods.py @@ -0,0 +1,67 @@ +from dcs.helicopters import * +from dcs.planes import * +from dcs.ships import * +from dcs.vehicles import * + +from pydcs_extensions.a4ec.a4ec import A_4E_C +from pydcs_extensions.mb339.mb339 import MB_339PAN + +BLUEFOR_COLDWAR_MODS = { + "country": "USA", + "side": "blue", + "units": [ + + F_14B, + F_4E, + F_5E_3, + A_10A, + AJS37, + A_4E_C, + MB_339PAN, + + KC_135, + KC130, + C_130, + E_3A, + + UH_1H, + SA342M, + SA342L, + + Armor.MBT_M60A3_Patton, + Armor.APC_M113, + + Unarmed.Transport_M818, + Infantry.Infantry_M4, + Infantry.Soldier_M249, + + AirDefence.SAM_Hawk_PCP, + AirDefence.SAM_Chaparral_M48, + + CVN_74_John_C__Stennis, + LHA_1_Tarawa, + Armed_speedboat, + ], "shorad": [ + AirDefence.AAA_Vulcan_M163, + ], "aircraft_carrier": [ + CVN_74_John_C__Stennis, + ], "helicopter_carrier": [ + LHA_1_Tarawa, + ], "destroyer": [ + Oliver_Hazzard_Perry_class, + ], "cruiser": [ + Ticonderoga_class, + ], "carrier_names": [ + "CVN-71 Theodore Roosevelt", + "CVN-72 Abraham Lincoln", + "CVN-73 George Washington", + "CVN-74 John C. Stennis", + ], "lhanames": [ + "LHA-1 Tarawa", + "LHA-2 Saipan", + "LHA-3 Belleau Wood", + "LHA-4 Nassau", + "LHA-5 Peleliu" + ], "boat": [ + ] +} diff --git a/game/factions/italy_1990_mb339.py b/game/factions/italy_1990_mb339.py new file mode 100644 index 00000000..38df1ae9 --- /dev/null +++ b/game/factions/italy_1990_mb339.py @@ -0,0 +1,50 @@ +from dcs.helicopters import * +from dcs.planes import * +from dcs.ships import * +from dcs.vehicles import * + +from pydcs_extensions.mb339.mb339 import MB_339PAN + +Italy_1990_MB339 = { + "country": "Italy", + "side": "blue", + "units": [ + Tornado_IDS, + AV8BNA, + MB_339PAN, + + KC_135, + S_3B_Tanker, + C_130, + E_3A, + + AH_1W, + UH_1H, + + Armor.MBT_Leopard_1A3, # OF-40 MBT + Armor.APC_M113, + + Unarmed.Transport_M818, + Infantry.Infantry_M4, + + AirDefence.SAM_Hawk_PCP, + AirDefence.SAM_Avenger_M1097, + + CVN_74_John_C__Stennis, + LHA_1_Tarawa, + Armed_speedboat, + ], "shorad":[ + AirDefence.SAM_Avenger_M1097, + ], "helicopter_carrier": [ + LHA_1_Tarawa, + ], "destroyer": [ + Oliver_Hazzard_Perry_class, + ], "cruiser": [ + Ticonderoga_class, + ], "lha_names": [ + "Giuseppe Garibaldi", + "Cavour", + ], "boat":[ + "OliverHazardPerryGroupGenerator" + ] +} diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 404e0ec0..18cbe43a 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -4,11 +4,16 @@ from dcs.helicopters import * # Interceptor are the aircraft prioritized for interception tasks # If none is available, the AI will use regular CAP-capable aircraft instead from pydcs_extensions.a4ec.a4ec import A_4E_C +from pydcs_extensions.mb339.mb339 import MB_339PAN INTERCEPT_CAPABLE = [ MiG_21Bis, MiG_25PD, MiG_31, + MiG_29S, + MiG_29A, + MiG_29G, + MiG_29K, M_2000C, Mirage_2000_5, @@ -93,6 +98,7 @@ CAS_CAPABLE = [ FA_18C_hornet, C_101CC, + MB_339PAN, L_39ZA, AJS37, @@ -149,6 +155,7 @@ STRIKE_CAPABLE = [ MiG_29A, MiG_27K, MiG_29S, + MB_339PAN, Su_17M4, Su_24M, diff --git a/pydcs_extensions/mb339/mb339.py b/pydcs_extensions/mb339/mb339.py new file mode 100644 index 00000000..39a63f76 --- /dev/null +++ b/pydcs_extensions/mb339/mb339.py @@ -0,0 +1,446 @@ +from enum import Enum + +from dcs import task +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons + + +class MB_339PAN_Weapons: + ARF8M3_TP = {"clsid": "{ARF8M3_TP}", "name": "ARF8M3 TP", "weight": None} + BRD_4_250_4_MK_76_2_ARF_8M3TP_ = {"clsid": "{BRD-4-250}", "name": "BRD-4-250(4*MK.76+2*ARF-8M3TP)", "weight": 137.6} + Color_Oil_Tank = {"clsid": "{COLOR-TANK}", "name": "Color Oil Tank", "weight": 183} + Empty_Pylon = {"clsid": "{VOID-PYLON-MB339A}", "name": "Empty Pylon", "weight": 20} + Fuel_Tank_330lt = {"clsid": "{FUEL-SUBAL_TANK-330}", "name": "Fuel Tank 330lt", "weight": 315} + GunPod_AN_M3 = {"clsid": "{MB339-AN-M3_L}", "name": "GunPod AN/M3", "weight": 75} + GunPod_AN_M3_ = {"clsid": "{MB339-AN-M3_R}", "name": "GunPod AN/M3", "weight": 75} + GunPod_DEFA553 = {"clsid": "{MB339-DEFA553_L}", "name": "GunPod DEFA553", "weight": 190} + GunPod_DEFA553_ = {"clsid": "{MB339-DEFA553_R}", "name": "GunPod DEFA553", "weight": 190} + LAU_10___4_ZUNI_MK_71___ = {"clsid": "{LAU-10}", "name": "LAU-10 - 4 ZUNI MK 71", "weight": 308} + LR_25___25_ARF_8M3_API_ = {"clsid": "{LR-25API}", "name": "LR-25 - 25 ARF/8M3(API)", "weight": 141} + LR_25___25_ARF_8M3_HEI_ = {"clsid": "{LR-25HEI}", "name": "LR-25 - 25 ARF/8M3(HEI)", "weight": 161} + MAK79_2_MK_20 = {"clsid": "{MAK79_MK20 2L}", "name": "MAK79 2 MK-20", "weight": 464} + MAK79_2_MK_20_ = {"clsid": "{MAK79_MK20 2R}", "name": "MAK79 2 MK-20", "weight": 464} + MAK79_MK_20 = {"clsid": "{MAK79_MK20 1R}", "name": "MAK79 MK-20", "weight": 232} + MAK79_MK_20_ = {"clsid": "{MAK79_MK20 1L}", "name": "MAK79 MK-20", "weight": 232} + MB339_Black_Smoke = {"clsid": "{SMOKE-BLACK-MB339}", "name": "MB339 Black Smoke", "weight": 1} + MB339_Green_Smoke = {"clsid": "{SMOKE-GREEN-MB339}", "name": "MB339 Green Smoke", "weight": 1} + MB339_ORANGE_Smoke = {"clsid": "{SMOKE-ORANGE-MB339}", "name": "MB339 ORANGE Smoke", "weight": 1} + MB339_Red_Smoke = {"clsid": "{SMOKE-RED-MB339}", "name": "MB339 Red Smoke", "weight": 1} + MB339_White_Smoke = {"clsid": "{SMOKE-WHITE-MB339}", "name": "MB339 White Smoke", "weight": 1} + MB339_YELLOW_Smoke = {"clsid": "{SMOKE-YELLOW-MB339}", "name": "MB339 YELLOW Smoke", "weight": 1} + MK76 = {"clsid": "{MK76}", "name": "MK76", "weight": 11.3} + Tip_Fuel_Tank_500lt = {"clsid": "{FUEL-TIP-TANK-500-L}", "name": "Tip Fuel Tank 500lt", "weight": 471} + Tip_Fuel_Tank_500lt_ = {"clsid": "{FUEL-TIP-TANK-500-R}", "name": "Tip Fuel Tank 500lt", "weight": 471} + Tip_Fuel_Tank_Ellittici_320lt = {"clsid": "{FUEL-TIP-ELLITTIC-L}", "name": "Tip Fuel Tank Ellittici 320lt", "weight": 314.2} + Tip_Fuel_Tank_Ellittici_320lt_ = {"clsid": "{FUEL-TIP-ELLITTIC-R}", "name": "Tip Fuel Tank Ellittici 320lt", "weight": 314.2} + + +class MB_339PAN(PlaneType): + id = "MB-339PAN" + flyable = True + height = 4.77 + width = 10.5 + length = 12.13 + fuel_max = 626 + max_speed = 763.2 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 124 + + panel_radio = { + 1: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 20: 269, + 11: 267, + 3: 260, + 6: 259, + 12: 254, + 13: 264, + 7: 262, + 14: 266, + 19: 268, + 15: 265 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 20: 269, + 30: 263, + 21: 225, + 11: 267, + 22: 258, + 3: 260, + 6: 259, + 12: 254, + 24: 270, + 19: 268, + 25: 255, + 13: 264, + 26: 259, + 27: 262, + 7: 262, + 14: 266, + 28: 257, + 23: 260, + 29: 253, + 15: 265 + }, + }, + } + + property_defaults = { + "SoloFlight": False, + "NetCrewControlPriority": 1, + } + + class Properties: + + class SoloFlight: + id = "SoloFlight" + + class NetCrewControlPriority: + id = "NetCrewControlPriority" + + class Values: + Pilot = 0 + Instructor = 1 + Ask_Always = -1 + Equally_Responsible = -2 + + class Liveries: + + class Georgia(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Syria(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Finland(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Australia(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Germany(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class SaudiArabia(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Israel(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Croatia(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class CzechRepublic(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Norway(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Romania(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Spain(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Ukraine(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Belgium(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Slovakia(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Greece(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class UK(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Insurgents(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Hungary(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class France(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Abkhazia(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Russia(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Sweden(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Austria(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Switzerland(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Italy(Enum): + MB339PAN__Frecce_Tricolori = "MB339PAN 'Frecce Tricolori'" + MB339A__SVBIA____FACTORY = "MB339A 'SVBIA' - FACTORY" + MB339A__61BRIGATA____CAMO = "MB339A '61BRIGATA' - CAMO" + MB339A__61STORMO____CAMO = "MB339A '61STORMO' - CAMO" + MB339A__61STORMO____GREY = "MB339A '61STORMO' - GREY" + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class SouthOssetia(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class SouthKorea(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Iran(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class China(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Pakistan(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Belarus(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class NorthKorea(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Iraq(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Kazakhstan(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Bulgaria(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Serbia(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class India(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class USAFAggressors(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class USA(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Denmark(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Egypt(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Canada(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class TheNetherlands(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Turkey(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Japan(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Poland(Enum): + MB339AA__ARMADA____Crippa = "MB339AA 'ARMADA' - Crippa" + MB339AA__ARMADA____Yellow_Band = "MB339AA 'ARMADA' - Yellow Band" + MB339__Factory = "MB339 'Factory'" + + class Pylon1: + Tip_Fuel_Tank_500lt = (1, MB_339PAN_Weapons.Tip_Fuel_Tank_500lt) + Tip_Fuel_Tank_Ellittici_320lt = (1, MB_339PAN_Weapons.Tip_Fuel_Tank_Ellittici_320lt) + + class Pylon2: + Empty_Pylon = (2, MB_339PAN_Weapons.Empty_Pylon) + LR_25___25_ARF_8M3_HEI_ = (2, MB_339PAN_Weapons.LR_25___25_ARF_8M3_HEI_) + LR_25___25_ARF_8M3_API_ = (2, MB_339PAN_Weapons.LR_25___25_ARF_8M3_API_) + Mk_82 = (2, Weapons.Mk_82) + Matra_Type_155_Rocket_Pod = (2, Weapons.Matra_Type_155_Rocket_Pod) + + class Pylon3: + Fuel_Tank_330lt = (3, MB_339PAN_Weapons.Fuel_Tank_330lt) + Empty_Pylon = (3, MB_339PAN_Weapons.Empty_Pylon) + LR_25___25_ARF_8M3_HEI_ = (3, MB_339PAN_Weapons.LR_25___25_ARF_8M3_HEI_) + LR_25___25_ARF_8M3_API_ = (3, MB_339PAN_Weapons.LR_25___25_ARF_8M3_API_) + Mk_82 = (3, Weapons.Mk_82) + LAU_10___4_ZUNI_MK_71___ = (3, MB_339PAN_Weapons.LAU_10___4_ZUNI_MK_71___) + BRD_4_250_4_MK_76_2_ARF_8M3TP_ = (3, MB_339PAN_Weapons.BRD_4_250_4_MK_76_2_ARF_8M3TP_) + Matra_Type_155_Rocket_Pod = (3, Weapons.Matra_Type_155_Rocket_Pod) + + class Pylon4: + Color_Oil_Tank = (4, MB_339PAN_Weapons.Color_Oil_Tank) + Empty_Pylon = (4, MB_339PAN_Weapons.Empty_Pylon) + GunPod_AN_M3 = (4, MB_339PAN_Weapons.GunPod_AN_M3) + GunPod_DEFA553 = (4, MB_339PAN_Weapons.GunPod_DEFA553) + LR_25___25_ARF_8M3_HEI_ = (4, MB_339PAN_Weapons.LR_25___25_ARF_8M3_HEI_) + LR_25___25_ARF_8M3_API_ = (4, MB_339PAN_Weapons.LR_25___25_ARF_8M3_API_) + Mk_82 = (4, Weapons.Mk_82) + Matra_Type_155_Rocket_Pod = (4, Weapons.Matra_Type_155_Rocket_Pod) + + class Pylon5: + MB339_Red_Smoke = (5, MB_339PAN_Weapons.MB339_Red_Smoke) + MB339_Green_Smoke = (5, MB_339PAN_Weapons.MB339_Green_Smoke) + MB339_YELLOW_Smoke = (5, MB_339PAN_Weapons.MB339_YELLOW_Smoke) + MB339_ORANGE_Smoke = (5, MB_339PAN_Weapons.MB339_ORANGE_Smoke) + MB339_Black_Smoke = (5, MB_339PAN_Weapons.MB339_Black_Smoke) + + class Pylon6: + MB339_White_Smoke = (6, MB_339PAN_Weapons.MB339_White_Smoke) + + class Pylon7: + Color_Oil_Tank = (7, MB_339PAN_Weapons.Color_Oil_Tank) + Empty_Pylon = (7, MB_339PAN_Weapons.Empty_Pylon) + GunPod_AN_M3_ = (7, MB_339PAN_Weapons.GunPod_AN_M3_) + GunPod_DEFA553_ = (7, MB_339PAN_Weapons.GunPod_DEFA553_) + LR_25___25_ARF_8M3_HEI_ = (7, MB_339PAN_Weapons.LR_25___25_ARF_8M3_HEI_) + LR_25___25_ARF_8M3_API_ = (7, MB_339PAN_Weapons.LR_25___25_ARF_8M3_API_) + Mk_82 = (7, Weapons.Mk_82) + Matra_Type_155_Rocket_Pod = (7, Weapons.Matra_Type_155_Rocket_Pod) + + class Pylon8: + Fuel_Tank_330lt = (8, MB_339PAN_Weapons.Fuel_Tank_330lt) + Empty_Pylon = (8, MB_339PAN_Weapons.Empty_Pylon) + LR_25___25_ARF_8M3_HEI_ = (8, MB_339PAN_Weapons.LR_25___25_ARF_8M3_HEI_) + LR_25___25_ARF_8M3_API_ = (8, MB_339PAN_Weapons.LR_25___25_ARF_8M3_API_) + Mk_82 = (8, Weapons.Mk_82) + LAU_10___4_ZUNI_MK_71___ = (8, MB_339PAN_Weapons.LAU_10___4_ZUNI_MK_71___) + Matra_Type_155_Rocket_Pod = (8, Weapons.Matra_Type_155_Rocket_Pod) + BRD_4_250_4_MK_76_2_ARF_8M3TP_ = (8, MB_339PAN_Weapons.BRD_4_250_4_MK_76_2_ARF_8M3TP_) + + class Pylon9: + Empty_Pylon = (9, MB_339PAN_Weapons.Empty_Pylon) + LR_25___25_ARF_8M3_HEI_ = (9, MB_339PAN_Weapons.LR_25___25_ARF_8M3_HEI_) + LR_25___25_ARF_8M3_API_ = (9, MB_339PAN_Weapons.LR_25___25_ARF_8M3_API_) + Mk_82 = (9, Weapons.Mk_82) + Matra_Type_155_Rocket_Pod = (9, Weapons.Matra_Type_155_Rocket_Pod) + + class Pylon10: + Tip_Fuel_Tank_500lt_ = (10, MB_339PAN_Weapons.Tip_Fuel_Tank_500lt_) + Tip_Fuel_Tank_Ellittici_320lt_ = (10, MB_339PAN_Weapons.Tip_Fuel_Tank_Ellittici_320lt_) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.GroundAttack, task.RunwayAttack, task.CAS, task.AntishipStrike, task.Reconnaissance] + task_default = task.Nothing \ No newline at end of file diff --git a/resources/customized_payloads/MB-339PAN.lua b/resources/customized_payloads/MB-339PAN.lua new file mode 100644 index 00000000..c3d04b5f --- /dev/null +++ b/resources/customized_payloads/MB-339PAN.lua @@ -0,0 +1,164 @@ +local unitPayloads = { + ["name"] = "MB-339PAN", + ["payloads"] = { + [1] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{MB339-DEFA553_R}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{MB339-DEFA553_L}", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "{FUEL-TIP-ELLITTIC-L}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{FUEL-TIP-ELLITTIC-R}", + ["num"] = 10, + }, + }, + ["tasks"] = { + }, + }, + [2] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FUEL-TIP-TANK-500-R}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FUEL-TIP-TANK-500-L}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{LAU-10}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{LAU-10}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{MB339-DEFA553_L}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{MB339-DEFA553_R}", + ["num"] = 7, + }, + }, + ["tasks"] = { + }, + }, + [3] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FUEL-TIP-TANK-500-R}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FUEL-TIP-TANK-500-L}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{LAU-10}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{LAU-10}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{MB339-DEFA553_L}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{MB339-DEFA553_R}", + ["num"] = 7, + }, + }, + ["tasks"] = { + }, + }, + [4] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FUEL-TIP-TANK-500-R}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FUEL-TIP-TANK-500-L}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{MB339-AN-M3_L}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{MB339-AN-M3_R}", + ["num"] = 7, + }, + [7] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 2, + }, + }, + ["tasks"] = { + }, + }, + [5] = { + ["name"] = "SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FUEL-TIP-TANK-500-R}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{FUEL-TIP-TANK-500-L}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{LAU-10}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{LAU-10}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{MB339-AN-M3_L}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{MB339-AN-M3_R}", + ["num"] = 7, + }, + }, + ["tasks"] = { + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "MB-339PAN", +} +return unitPayloads diff --git a/resources/ui/units/aircrafts/MB-339PAN_24.jpg b/resources/ui/units/aircrafts/MB-339PAN_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4dfd70925ded899205043cb6083617cc0223fa0 GIT binary patch literal 1214 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<c1}I=;VrF4wW9Q)H;sz?% zD!{d!pzFb!U9xX3zTPI5o8roG<0MW4oqZMDikqloVbuf*=gfJ(V&YTRE(2~ znmD<{#3dx9RMpfqG__1j&CD$#!{v`P-?zuf>@*7xcD7MID;GUgkNsY7f6l+q z=T+i;roKwWDx2@zaVwBgSDo5^Wgh>fUAONGI%g|8T|Du|!uqD5|D)qe3#wWsM*BQ5 zQP(MyDdyzr_vzEF>Q!HOTKabIjV$;H&eMsw#n6?WNtvrJ9e=-?CiRvm-cEJVY=2!q@w6)&708{_XmoVNdq) zyglA)z1mOj&p4mkwfI+<%&%!1tB&}VSL<&qJN_g1+r&3|VbzzjH6;(AG+E_H`R%QqzKL9Yqzc%$K|yC!AkjvFVuW(KAW5N8``(p0s&V{wJ%V#((X>YL#o3 z&nxXbt?atf|3Y&Ap;;^C4m`RZe1~lr(2Mp{t$+LeXV@E;yR>3^$gYCvQZ7G^>&xib zFI=}vSmnZ!88>&NXE#aIx@k@BR=rzl@a{{j+ON>+6|IL?+>)Ib;S@ek+2m#3cH zvU2;DAQtx52N!i+yxci|ORE15#}Y@4#BXyOo+nNasNLLiW%7@(XDWI8 zF+eAM6Jg)xFF7w$xo6)lqx2=kb9el46$yNkc*AzdF5_&??U}9$Ju;1F dz0{Q#ngm8gG#)Cd+W6;X&HE~iCG7ui0stF@_>KSo literal 0 HcmV?d00001