diff --git a/game/db.py b/game/db.py index 97c3c4fc..432d23dc 100644 --- a/game/db.py +++ b/game/db.py @@ -190,6 +190,7 @@ from game.factions.russia_1965 import Russia_1965 from game.factions.russia_1975 import Russia_1975 from game.factions.russia_1990 import Russia_1990 from game.factions.russia_2010 import Russia_2010 +from game.factions.russia_2020 import Russia_2020 from game.factions.spain_1990 import Spain_1990 from game.factions.sweden_1990 import Sweden_1990 from game.factions.syria import ( @@ -216,11 +217,13 @@ from game.factions.usa_2005 import USA_2005 from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.mb339.mb339 import MB_339PAN from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M +from pydcs_extensions.su57.su57 import Su_57 plane_map["A-4E-C"] = A_4E_C plane_map["MB-339PAN"] = MB_339PAN plane_map["Rafale_M"] = Rafale_M plane_map["Rafale_A_S"] = Rafale_A_S +plane_map["Su-57"] = Su_57 vehicle_map["FieldHL"] = frenchpack._FIELD_HIDE vehicle_map["HARRIERH"] = frenchpack._FIELD_HIDE_SMALL @@ -297,6 +300,7 @@ PRICES = { J_11A: 26, JF_17: 20, Su_30: 24, + Su_57: 40, SpitfireLFMkIX: 14, SpitfireLFMkIXCW: 14, @@ -608,6 +612,7 @@ UNIT_BY_TASK = { F_5E_3, Su_27, Su_33, + Su_57, MiG_19P, MiG_21Bis, MiG_23MLD, @@ -975,6 +980,7 @@ FACTIONS: Dict[str, Dict[str, Any]] = { "Russia 1975": Russia_1975, "Russia 1990": Russia_1990, "Russia 2010": Russia_2010, + "Russia 2020 (Modded)": Russia_2020, "France 1995": France_1995, "France 2005": France_2005, @@ -1135,6 +1141,7 @@ PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = { Su_24M:COMMON_OVERRIDE, Su_30: COMMON_OVERRIDE, Su_34: COMMON_OVERRIDE, + Su_57: COMMON_OVERRIDE, MiG_23MLD: COMMON_OVERRIDE, MiG_27K: COMMON_OVERRIDE, Tornado_GR4: COMMON_OVERRIDE, diff --git a/game/factions/russia_2020.py b/game/factions/russia_2020.py new file mode 100644 index 00000000..6cc60bc1 --- /dev/null +++ b/game/factions/russia_2020.py @@ -0,0 +1,117 @@ +from dcs.helicopters import ( + Ka_50, + Mi_24V, + Mi_28N, + Mi_8MT, +) +from dcs.planes import ( + A_50, + An_26B, + An_30M, + IL_76MD, + IL_78M, + L_39ZA, + MiG_29S, + MiG_31, + Su_24M, + Su_25, + Su_25T, + Su_27, + Su_30, + Su_33, + Su_34, + Yak_40, +) +from dcs.ships import ( + Bulk_cargo_ship_Yakushev, + CV_1143_5_Admiral_Kuznetsov, + Dry_cargo_ship_Ivanov, + FF_1135M_Rezky, + FSG_1241_1MP_Molniya, + Tanker_Elnya_160, +) +from dcs.vehicles import ( + AirDefence, + Armor, + Artillery, + Infantry, + Unarmed, +) + +from pydcs_extensions.su57.su57 import Su_57 + +Russia_2020 = { + "country": "Russia", + "side": "red", + "units": [ + + Su_27, + Su_30, + Su_33, + MiG_29S, + MiG_31, + Su_57, + + Su_25, + Su_25T, + Su_34, + Su_24M, + L_39ZA, + + IL_76MD, + IL_78M, + An_26B, + An_30M, + Yak_40, + A_50, + + Ka_50, + Mi_8MT, + Mi_24V, + Mi_28N, + + AirDefence.SAM_SA_19_Tunguska_2S6, + AirDefence.SAM_SA_11_Buk_LN_9A310M1, + AirDefence.SAM_SA_10_S_300PS_LN_5P85C, + + Armor.APC_BTR_80, + Armor.MBT_T_90, + Armor.MBT_T_80U, + Armor.MBT_T_72B, + Armor.IFV_BMP_1, + Armor.IFV_BMP_2, + Armor.IFV_BMP_3, + + Artillery.MLRS_9K57_Uragan_BM_27, + Artillery.SPH_2S19_Msta, + + Unarmed.Transport_Ural_375, + Unarmed.Transport_UAZ_469, + + CV_1143_5_Admiral_Kuznetsov, + Bulk_cargo_ship_Yakushev, + Dry_cargo_ship_Ivanov, + Tanker_Elnya_160, + + # Infantry squad + Infantry.Paratrooper_AKS, + Infantry.Infantry_Soldier_Rus, + Infantry.Paratrooper_RPG_16, + ], + "shorad":[ + AirDefence.SAM_SA_19_Tunguska_2S6, + AirDefence.SAM_SA_13_Strela_10M3_9A35M3 + ], "aircraft_carrier": [ + CV_1143_5_Admiral_Kuznetsov, + ], "carrier_names": [ + "Admiral Kuznetov" + ], "destroyer": [ + FF_1135M_Rezky, + ], "cruiser": [ + FSG_1241_1MP_Molniya, + ], "boat": [ + "RussianNavyGroupGenerator", "KiloSubGroupGenerator" + ], "requirements": { + "SU-57 Felon By CubanAce Simulations": "https://www.digitalcombatsimulator.com/fr/files/2539621/" + } +} diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 2baadf7d..02b21f40 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -83,6 +83,7 @@ from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M # TODO: These lists really ought to be era (faction) dependent. # Factions which have F-5s, F-86s, and A-4s will should prefer F-5s for CAP, but # factions that also have F-4s should not. +from pydcs_extensions.su57.su57 import Su_57 INTERCEPT_CAPABLE = [ MiG_21Bis, @@ -120,6 +121,7 @@ CAP_CAPABLE = [ JF_17, Su_30, Su_33, + Su_57, M_2000C, Mirage_2000_5, @@ -169,6 +171,7 @@ CAP_PREFERRED = [ J_11A, Su_30, Su_33, + Su_57, M_2000C, Mirage_2000_5, diff --git a/pydcs_extensions/su57/su57.py b/pydcs_extensions/su57/su57.py new file mode 100644 index 00000000..a586222e --- /dev/null +++ b/pydcs_extensions/su57/su57.py @@ -0,0 +1,1736 @@ +from enum import Enum + +from dcs import task +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons + + +class Su57Weapons: + Kh_59MK2 = {"clsid": "{KH_59MK2}", "name": "Kh-59MK2", "weight": None} + RVV_AE = {"clsid": "{RVV-AE}", "name": "RVV-AE", "weight": 250} + RVV_BD = {"clsid": "{RVV-BD}", "name": "RVV-BD", "weight": 600} + RVV_L = {"clsid": "{RVV-L}", "name": "RVV-L", "weight": 748} + RVV_M = {"clsid": "{RVV-M}", "name": "RVV-M", "weight": 190} + Su_57_Fuel_Tank = {"clsid": "{SU_57Tank}", "name": "Su-57 Fuel Tank", "weight": 1561.421} + + +class Su_57(PlaneType): + id = "Su-57" + flyable = True + height = 4.074 + width = 13.95 + length = 19.008 + fuel_max = 10300 + max_speed = 2499.984 + chaff = 100 + flare = 96 + charge_total = 200 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + class Liveries: + + class USSR(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Georgia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Venezuela(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Australia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Israel(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Combined_Joint_Task_Forces_Blue(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Sudan(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Norway(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Romania(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Iran(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Ukraine(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Libya(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Belgium(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Slovakia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Greece(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class UK(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Third_Reich(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Hungary(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Abkhazia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Morocco(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class United_Nations_Peacekeepers(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Switzerland(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class SouthOssetia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Vietnam(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class China(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Yemen(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Kuwait(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Serbia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Oman(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class India(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Egypt(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class TheNetherlands(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Poland(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Syria(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Finland(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Kazakhstan(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Denmark(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Sweden(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Croatia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class CzechRepublic(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class GDR(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Yugoslavia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Bulgaria(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class SouthKorea(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Tunisia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Combined_Joint_Task_Forces_Red(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Lebanon(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Portugal(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Cuba(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Insurgents(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class SaudiArabia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class France(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class USA(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Honduras(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Qatar(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Russia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class United_Arab_Emirates(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Italian_Social_Republi(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Austria(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Bahrain(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Italy(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Chile(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Turkey(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Philippines(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Algeria(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Pakistan(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Malaysia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Indonesia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Iraq(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Germany(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class South_Africa(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Jordan(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Mexico(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class USAFAggressors(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Brazil(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Spain(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Belarus(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Canada(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class NorthKorea(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Ethiopia(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Japan(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Thailand(Enum): + _22 = "22" + _20 = "20" + _24 = "24" + _23 = "23" + _25 = "25" + _26 = "26" + _21 = "21" + _13 = "13" + _3 = "3" + _14 = "14" + _10 = "10" + _11 = "11" + _6 = "6" + _12 = "12" + _8 = "8" + _15 = "15" + + class Pylon1: + R_73 = (1, Weapons.R_73) + RVV_AE = (1, Su57Weapons.RVV_AE) + RVV_M = (1, Su57Weapons.RVV_M) + Smoke_Generator___red = (1, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (1, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (1, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (1, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (1, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange) + + class Pylon2: + R_27R = (2, Weapons.R_27R) + R_27ER = (2, Weapons.R_27ER) + R_27T = (2, Weapons.R_27T) + R_27ET = (2, Weapons.R_27ET) + R_77 = (2, Weapons.R_77) + R_73 = (2, Weapons.R_73) + Kh_31P = (2, Weapons.Kh_31P) + Kh_31A = (2, Weapons.Kh_31A) + Kh_29L = (2, Weapons.Kh_29L) + Kh_29T = (2, Weapons.Kh_29T) + Kh_59M = (2, Weapons.Kh_59M) + MER_6_FAB_100 = (2, Weapons.MER_6_FAB_100) + B_8M1___20_S_8KOM = (2, Weapons.B_8M1___20_S_8KOM) + B_13L___5_S_13_OF = (2, Weapons.B_13L___5_S_13_OF) + S_25_OFM = (2, Weapons.S_25_OFM) + BetAB_500 = (2, Weapons.BetAB_500) + KMGU_2___96_AO_2_5RT = (2, Weapons.KMGU_2___96_AO_2_5RT) + KMGU_2___96_PTAB_2_5KO = (2, Weapons.KMGU_2___96_PTAB_2_5KO) + FAB_250 = (2, Weapons.FAB_250) + RBK_250_PTAB_2_5M = (2, Weapons.RBK_250_PTAB_2_5M) + FAB_500_M62 = (2, Weapons.FAB_500_M62) + RBK_500_255_PTAB_10_5 = (2, Weapons.RBK_500_255_PTAB_10_5) + KAB_500L = (2, Weapons.KAB_500L) + KAB_500kr = (2, Weapons.KAB_500kr) + FAB_1500_M54 = (2, Weapons.FAB_1500_M54) + KAB_1500L = (2, Weapons.KAB_1500L) + MER_6_FAB_250 = (2, Weapons.MER_6_FAB_250) + RVV_BD = (2, Su57Weapons.RVV_BD) + RVV_AE = (2, Su57Weapons.RVV_AE) + RVV_M = (2, Su57Weapons.RVV_M) + RVV_L = (2, Su57Weapons.RVV_L) + Fuel_tank_800L_Wing = (2, Weapons.Fuel_tank_800L_Wing) + RN_28 = (2, Weapons.RN_28) + Su_57_Fuel_Tank = (2, Su57Weapons.Su_57_Fuel_Tank) + Kh_59MK2 = (2, Su57Weapons.Kh_59MK2) + Smoke_Generator___red = (2, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (2, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (2, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (2, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (2, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (2, Weapons.Smoke_Generator___orange) + + class Pylon3: + R_73 = (3, Weapons.R_73) + Smoke_Generator___red = (3, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (3, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (3, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (3, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (3, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (3, Weapons.Smoke_Generator___orange) + + class Pylon4: + R_27R = (4, Weapons.R_27R) + R_27ER = (4, Weapons.R_27ER) + R_27T = (4, Weapons.R_27T) + R_27ET = (4, Weapons.R_27ET) + R_77 = (4, Weapons.R_77) + R_73 = (4, Weapons.R_73) + Kh_31P = (4, Weapons.Kh_31P) + Kh_31A = (4, Weapons.Kh_31A) + Kh_29L = (4, Weapons.Kh_29L) + Kh_29T = (4, Weapons.Kh_29T) + Kh_59M = (4, Weapons.Kh_59M) + MER_6_FAB_100 = (4, Weapons.MER_6_FAB_100) + B_8M1___20_S_8KOM = (4, Weapons.B_8M1___20_S_8KOM) + B_13L___5_S_13_OF = (4, Weapons.B_13L___5_S_13_OF) + S_25_OFM = (4, Weapons.S_25_OFM) + BetAB_500 = (4, Weapons.BetAB_500) + KMGU_2___96_AO_2_5RT = (4, Weapons.KMGU_2___96_AO_2_5RT) + KMGU_2___96_PTAB_2_5KO = (4, Weapons.KMGU_2___96_PTAB_2_5KO) + FAB_250 = (4, Weapons.FAB_250) + RBK_250_PTAB_2_5M = (4, Weapons.RBK_250_PTAB_2_5M) + FAB_500_M62 = (4, Weapons.FAB_500_M62) + RBK_500_255_PTAB_10_5 = (4, Weapons.RBK_500_255_PTAB_10_5) + KAB_500L = (4, Weapons.KAB_500L) + KAB_500kr = (4, Weapons.KAB_500kr) + FAB_1500_M54 = (4, Weapons.FAB_1500_M54) + KAB_1500L = (4, Weapons.KAB_1500L) + MER_6_FAB_250 = (4, Weapons.MER_6_FAB_250) + RVV_BD = (4, Su57Weapons.RVV_BD) + RVV_AE = (4, Su57Weapons.RVV_AE) + RVV_M = (4, Su57Weapons.RVV_M) + RVV_L = (4, Su57Weapons.RVV_L) + RN_28 = (4, Weapons.RN_28) + Su_57_Fuel_Tank = (4, Su57Weapons.Su_57_Fuel_Tank) + Kh_59MK2 = (4, Su57Weapons.Kh_59MK2) + + class Pylon5: + R_77 = (5, Weapons.R_77) + RVV_AE = (5, Su57Weapons.RVV_AE) + RVV_M = (5, Su57Weapons.RVV_M) + Kh_59MK2 = (5, Su57Weapons.Kh_59MK2) + + class Pylon6: + R_77 = (6, Weapons.R_77) + RVV_AE = (6, Su57Weapons.RVV_AE) + RVV_M = (6, Su57Weapons.RVV_M) + Kh_59MK2 = (6, Su57Weapons.Kh_59MK2) + + class Pylon7: + R_77 = (7, Weapons.R_77) + RVV_AE = (7, Su57Weapons.RVV_AE) + RVV_M = (7, Su57Weapons.RVV_M) + Kh_59MK2 = (7, Su57Weapons.Kh_59MK2) + + class Pylon8: + R_77 = (8, Weapons.R_77) + RVV_AE = (8, Su57Weapons.RVV_AE) + RVV_M = (8, Su57Weapons.RVV_M) + Kh_59MK2 = (8, Su57Weapons.Kh_59MK2) + + class Pylon9: + R_27R = (9, Weapons.R_27R) + R_27ER = (9, Weapons.R_27ER) + R_27T = (9, Weapons.R_27T) + R_27ET = (9, Weapons.R_27ET) + R_77 = (9, Weapons.R_77) + R_73 = (9, Weapons.R_73) + Kh_31P = (9, Weapons.Kh_31P) + Kh_31A = (9, Weapons.Kh_31A) + Kh_29L = (9, Weapons.Kh_29L) + Kh_29T = (9, Weapons.Kh_29T) + Kh_59M = (9, Weapons.Kh_59M) + MER_6_FAB_100 = (9, Weapons.MER_6_FAB_100) + B_8M1___20_S_8KOM = (9, Weapons.B_8M1___20_S_8KOM) + B_13L___5_S_13_OF = (9, Weapons.B_13L___5_S_13_OF) + S_25_OFM = (9, Weapons.S_25_OFM) + BetAB_500 = (9, Weapons.BetAB_500) + KMGU_2___96_AO_2_5RT = (9, Weapons.KMGU_2___96_AO_2_5RT) + KMGU_2___96_PTAB_2_5KO = (9, Weapons.KMGU_2___96_PTAB_2_5KO) + FAB_250 = (9, Weapons.FAB_250) + RBK_250_PTAB_2_5M = (9, Weapons.RBK_250_PTAB_2_5M) + FAB_500_M62 = (9, Weapons.FAB_500_M62) + RBK_500_255_PTAB_10_5 = (9, Weapons.RBK_500_255_PTAB_10_5) + KAB_500L = (9, Weapons.KAB_500L) + KAB_500kr = (9, Weapons.KAB_500kr) + FAB_1500_M54 = (9, Weapons.FAB_1500_M54) + KAB_1500L = (9, Weapons.KAB_1500L) + MER_6_FAB_250 = (9, Weapons.MER_6_FAB_250) + RVV_BD = (9, Su57Weapons.RVV_BD) + RVV_AE = (9, Su57Weapons.RVV_AE) + RVV_M = (9, Su57Weapons.RVV_M) + RVV_L = (9, Su57Weapons.RVV_L) + RN_28 = (9, Weapons.RN_28) + Su_57_Fuel_Tank = (9, Su57Weapons.Su_57_Fuel_Tank) + Kh_59MK2 = (9, Su57Weapons.Kh_59MK2) + + class Pylon10: + R_73 = (10, Weapons.R_73) + Smoke_Generator___red = (10, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (10, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (10, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (10, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (10, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (10, Weapons.Smoke_Generator___orange) + + class Pylon11: + R_27R = (11, Weapons.R_27R) + R_27ER = (11, Weapons.R_27ER) + R_27T = (11, Weapons.R_27T) + R_27ET = (11, Weapons.R_27ET) + R_77 = (11, Weapons.R_77) + R_73 = (11, Weapons.R_73) + Kh_31P = (11, Weapons.Kh_31P) + Kh_31A = (11, Weapons.Kh_31A) + Kh_29L = (11, Weapons.Kh_29L) + Kh_29T = (11, Weapons.Kh_29T) + Kh_59M = (11, Weapons.Kh_59M) + MER_6_FAB_100 = (11, Weapons.MER_6_FAB_100) + B_8M1___20_S_8KOM = (11, Weapons.B_8M1___20_S_8KOM) + B_13L___5_S_13_OF = (11, Weapons.B_13L___5_S_13_OF) + S_25_OFM = (11, Weapons.S_25_OFM) + BetAB_500 = (11, Weapons.BetAB_500) + KMGU_2___96_AO_2_5RT = (11, Weapons.KMGU_2___96_AO_2_5RT) + KMGU_2___96_PTAB_2_5KO = (11, Weapons.KMGU_2___96_PTAB_2_5KO) + FAB_250 = (11, Weapons.FAB_250) + RBK_250_PTAB_2_5M = (11, Weapons.RBK_250_PTAB_2_5M) + FAB_500_M62 = (11, Weapons.FAB_500_M62) + RBK_500_255_PTAB_10_5 = (11, Weapons.RBK_500_255_PTAB_10_5) + KAB_500L = (11, Weapons.KAB_500L) + KAB_500kr = (11, Weapons.KAB_500kr) + FAB_1500_M54 = (11, Weapons.FAB_1500_M54) + KAB_1500L = (11, Weapons.KAB_1500L) + MER_6_FAB_250 = (11, Weapons.MER_6_FAB_250) +#ERRR {R-33} + RVV_BD = (11,Su57Weapons.RVV_BD) + RVV_AE = (11, Su57Weapons.RVV_AE) + RVV_M = (11, Su57Weapons.RVV_M) + RVV_L = (11, Su57Weapons.RVV_L) + Fuel_tank_800L_Wing = (11, Weapons.Fuel_tank_800L_Wing) + Su_57_Fuel_Tank = (11, Su57Weapons.Su_57_Fuel_Tank) + RN_28 = (11, Weapons.RN_28) + Smoke_Generator___red = (11, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (11, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (11, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (11, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (11, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (11, Weapons.Smoke_Generator___orange) + Kh_59MK2 = (11, Su57Weapons.Kh_59MK2) + + class Pylon12: + R_73 = (12, Weapons.R_73) + RVV_AE = (12, Su57Weapons.RVV_AE) + RVV_M = (12, Su57Weapons.RVV_M) + Smoke_Generator___red = (12, Weapons.Smoke_Generator___red) + Smoke_Generator___green = (12, Weapons.Smoke_Generator___green) + Smoke_Generator___blue = (12, Weapons.Smoke_Generator___blue) + Smoke_Generator___white = (12, Weapons.Smoke_Generator___white) + Smoke_Generator___yellow = (12, Weapons.Smoke_Generator___yellow) + Smoke_Generator___orange = (12, Weapons.Smoke_Generator___orange) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + + tasks = [task.CAP, task.Intercept, task.Escort, task.FighterSweep, task.AFAC, task.GroundAttack, task.RunwayAttack, task.AntishipStrike, task.CAS] + task_default = task.CAP diff --git a/resources/customized_payloads/Su-57.lua b/resources/customized_payloads/Su-57.lua new file mode 100644 index 00000000..fd4f7479 --- /dev/null +++ b/resources/customized_payloads/Su-57.lua @@ -0,0 +1,289 @@ +local unitPayloads = { + ["name"] = "Su-57", + ["payloads"] = { + [1] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 12, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 11, + }, + [4] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 5, + }, + [9] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 4, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 3, + }, + [11] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 9, + }, + [12] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [2] = { + ["name"] = "SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 12, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{40AB87E8-BEFB-4D85-90D9-B2753ACF9514}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{40AB87E8-BEFB-4D85-90D9-B2753ACF9514}", + ["num"] = 11, + }, + [6] = { + ["CLSID"] = "{40AB87E8-BEFB-4D85-90D9-B2753ACF9514}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{40AB87E8-BEFB-4D85-90D9-B2753ACF9514}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 6, + }, + [11] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 7, + }, + [12] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [3] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 12, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{KH_59MK2}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{KH_59MK2}", + ["num"] = 11, + }, + [6] = { + ["CLSID"] = "{KH_59MK2}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{KH_59MK2}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{KH_59MK2}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{KH_59MK2}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{KH_59MK2}", + ["num"] = 6, + }, + [11] = { + ["CLSID"] = "{KH_59MK2}", + ["num"] = 7, + }, + [12] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [4] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 12, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{B4FC81C9-B861-4E87-BBDC-A1158E648EBF}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{B4FC81C9-B861-4E87-BBDC-A1158E648EBF}", + ["num"] = 11, + }, + [6] = { + ["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{F72F47E5-C83A-4B85-96ED-D3E46671EE9A}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 6, + }, + [11] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 7, + }, + [12] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [5] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 12, + }, + [2] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{3C612111-C7AD-476E-8A8E-2485812F4E5C}", + ["num"] = 11, + }, + [6] = { + ["CLSID"] = "{53BE25A4-C86C-4571-9BC0-47D668349595}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{53BE25A4-C86C-4571-9BC0-47D668349595}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{FBC29BFE-3D24-4C64-B81D-941239D12249}", + ["num"] = 10, + }, + [11] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 7, + }, + [12] = { + ["CLSID"] = "{RVV-AE}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "Su-57", +} +return unitPayloads diff --git a/resources/ui/units/aircrafts/Su-57_24.jpg b/resources/ui/units/aircrafts/Su-57_24.jpg new file mode 100644 index 00000000..adf32207 Binary files /dev/null and b/resources/ui/units/aircrafts/Su-57_24.jpg differ