From b36e7ea750978f1f0f36852137405f3b042705e1 Mon Sep 17 00:00:00 2001 From: Pande4360 <114622967+Pande4360@users.noreply.github.com> Date: Thu, 4 May 2023 21:45:26 +0200 Subject: [PATCH] Support for SW mod v2.55 (#116) --- game/ato/ai_flight_planner_db.py | 26 + game/factions/faction.py | 31 + game/theater/start_generator.py | 1 + pydcs_extensions/SWPack/SWPack.py | 1340 +++++++++++++++++ qt_ui/windows/newgame/QNewGameWizard.py | 4 + resources/customized_payloads/AWING.lua | 59 + resources/customized_payloads/AWINGA.lua | 67 + resources/customized_payloads/CORVETTE.lua | 83 + resources/customized_payloads/CORVETTEA.lua | 83 + resources/customized_payloads/FAUCON.lua | 26 + resources/customized_payloads/FAUCON_AI.lua | 26 + resources/customized_payloads/HUNTER.lua | 67 + resources/customized_payloads/HUNTERA.lua | 67 + resources/customized_payloads/TIE.lua | 33 + resources/customized_payloads/TIEB.lua | 109 ++ resources/customized_payloads/TIE_AI.lua | 30 + resources/customized_payloads/TIE_BA.lua | 192 +++ resources/customized_payloads/TIE_INTER.lua | 67 + resources/customized_payloads/TIE_INTERA.lua | 67 + resources/customized_payloads/XWING.lua | 91 ++ resources/customized_payloads/XWINGAI.lua | 85 ++ resources/customized_payloads/YWING.lua | 25 + resources/customized_payloads/YWINGA.lua | 150 ++ .../customized_payloads/naboo_starfighter.lua | 81 + .../naboo_starfighter_AI.lua | 81 + resources/factions/Rebel_Alliance_AI.json | 107 ++ resources/factions/Rebel_Alliance_Player.json | 112 ++ .../factions/russia_Galactic_Empire_AI.json | 106 ++ .../russia_Galactic_Empire_Player.json | 109 ++ .../ui/units/aircrafts/banners/AWINGA_24.jpg | Bin 0 -> 46029 bytes .../ui/units/aircrafts/banners/AWING_24.jpg | Bin 0 -> 46029 bytes .../units/aircrafts/banners/CORVETTEA_24.jpg | Bin 0 -> 58676 bytes .../units/aircrafts/banners/CORVETTE_24.jpg | Bin 0 -> 58676 bytes .../ui/units/aircrafts/banners/FAUCON_24.jpg | Bin 0 -> 117848 bytes .../units/aircrafts/banners/FAUCON_AI_24.jpg | Bin 0 -> 117848 bytes .../ui/units/aircrafts/banners/HUNTERA_24.jpg | Bin 0 -> 37104 bytes .../ui/units/aircrafts/banners/HUNTER_24.jpg | Bin 0 -> 37104 bytes .../ui/units/aircrafts/banners/TIE_24.jpg | Bin 0 -> 57938 bytes .../ui/units/aircrafts/banners/TIE_AI_24.jpg | Bin 0 -> 57938 bytes .../ui/units/aircrafts/banners/TIE_BA_24.jpg | Bin 0 -> 50411 bytes .../units/aircrafts/banners/TIE_INTERA_24.jpg | Bin 0 -> 73166 bytes .../units/aircrafts/banners/TIE_INTER_24.jpg | Bin 0 -> 73166 bytes .../ui/units/aircrafts/banners/XWINGAI_24.jpg | Bin 0 -> 84320 bytes .../ui/units/aircrafts/banners/XWING_24.jpg | Bin 0 -> 84320 bytes .../ui/units/aircrafts/banners/YWINGA_24.jpg | Bin 0 -> 115802 bytes .../ui/units/aircrafts/banners/YWING_24.jpg | Bin 0 -> 115802 bytes .../banners/naboo_starfighter_24.jpg | Bin 0 -> 94411 bytes .../banners/naboo_starfighter_AI_24.jpg | Bin 0 -> 94411 bytes .../aircrafts/banners/tie_bomber_2_24.jpg | Bin 0 -> 50411 bytes .../ui/units/aircrafts/icons/AWINGA_24.jpg | Bin 0 -> 5610 bytes .../ui/units/aircrafts/icons/AWING_24.jpg | Bin 0 -> 5610 bytes .../ui/units/aircrafts/icons/CORVETTEA_24.jpg | Bin 0 -> 2116 bytes .../ui/units/aircrafts/icons/CORVETTE_24.jpg | Bin 0 -> 2116 bytes .../ui/units/aircrafts/icons/FAUCON_24.jpg | Bin 0 -> 2184 bytes .../ui/units/aircrafts/icons/FAUCON_AI_24.jpg | Bin 0 -> 2184 bytes .../ui/units/aircrafts/icons/HUNTERA_24.jpg | Bin 0 -> 1778 bytes .../ui/units/aircrafts/icons/HUNTER_24.jpg | Bin 0 -> 1778 bytes resources/ui/units/aircrafts/icons/TIE_24.jpg | Bin 0 -> 1921 bytes .../ui/units/aircrafts/icons/TIE_AI_24.jpg | Bin 0 -> 1921 bytes .../ui/units/aircrafts/icons/TIE_BA_24.jpg | Bin 0 -> 1655 bytes .../units/aircrafts/icons/TIE_INTERA_24.jpg | Bin 0 -> 2109 bytes .../ui/units/aircrafts/icons/TIE_INTER_24.jpg | Bin 0 -> 2109 bytes .../ui/units/aircrafts/icons/XWINGAI_24.jpg | Bin 0 -> 2153 bytes .../ui/units/aircrafts/icons/XWING_24.jpg | Bin 0 -> 2153 bytes .../ui/units/aircrafts/icons/YWINGA_24.jpg | Bin 0 -> 2172 bytes .../ui/units/aircrafts/icons/YWING_24.jpg | Bin 0 -> 2172 bytes .../aircrafts/icons/naboo_starfighter_24.jpg | Bin 0 -> 2276 bytes .../icons/naboo_starfighter_AI_24.jpg | Bin 0 -> 2276 bytes .../units/aircrafts/icons/tie_bomber_2_24.jpg | Bin 0 -> 1655 bytes resources/units/aircraft/AWING.yaml | 14 + resources/units/aircraft/AWINGA.yaml | 14 + resources/units/aircraft/CORVETTE.yaml | 15 + resources/units/aircraft/CORVETTEA.yaml | 15 + resources/units/aircraft/FAUCON.yaml | 13 + resources/units/aircraft/FAUCON_AI.yaml | 14 + resources/units/aircraft/HUNTER.yaml | 18 + resources/units/aircraft/HUNTERA.yaml | 18 + resources/units/aircraft/TIE.yaml | 17 + resources/units/aircraft/TIE_AI.yaml | 18 + resources/units/aircraft/TIE_BA.yaml | 15 + resources/units/aircraft/TIE_INTER.yaml | 15 + resources/units/aircraft/TIE_INTERA.yaml | 14 + resources/units/aircraft/XWING.yaml | 14 + resources/units/aircraft/XWINGAI.yaml | 13 + resources/units/aircraft/YWING.yaml | 17 + resources/units/aircraft/YWINGA.yaml | 18 + .../units/aircraft/naboo_starfighter.yaml | 15 + .../units/aircraft/naboo_starfighter_AI.yaml | 15 + resources/units/aircraft/tie_bomber_2.yaml | 15 + resources/units/ground_units/Gozanti.yaml | 13 + resources/units/ground_units/Jugger.yaml | 15 + .../units/ground_units/MBT9_AAA EMPIRE.yaml | 11 + .../units/ground_units/MBT9_AAA REBEL.yaml | 11 + resources/units/ground_units/MBT9_EMPIRE.yaml | 11 + resources/units/ground_units/MBT9_REBEL.yaml | 11 + resources/units/ground_units/SW - TR_TT.yaml | 15 + resources/units/ground_units/TB_TT.yaml | 11 + resources/units/ships/Destroyer_carrier.yaml | 4 + 98 files changed, 3734 insertions(+) create mode 100644 pydcs_extensions/SWPack/SWPack.py create mode 100644 resources/customized_payloads/AWING.lua create mode 100644 resources/customized_payloads/AWINGA.lua create mode 100644 resources/customized_payloads/CORVETTE.lua create mode 100644 resources/customized_payloads/CORVETTEA.lua create mode 100644 resources/customized_payloads/FAUCON.lua create mode 100644 resources/customized_payloads/FAUCON_AI.lua create mode 100644 resources/customized_payloads/HUNTER.lua create mode 100644 resources/customized_payloads/HUNTERA.lua create mode 100644 resources/customized_payloads/TIE.lua create mode 100644 resources/customized_payloads/TIEB.lua create mode 100644 resources/customized_payloads/TIE_AI.lua create mode 100644 resources/customized_payloads/TIE_BA.lua create mode 100644 resources/customized_payloads/TIE_INTER.lua create mode 100644 resources/customized_payloads/TIE_INTERA.lua create mode 100644 resources/customized_payloads/XWING.lua create mode 100644 resources/customized_payloads/XWINGAI.lua create mode 100644 resources/customized_payloads/YWING.lua create mode 100644 resources/customized_payloads/YWINGA.lua create mode 100644 resources/customized_payloads/naboo_starfighter.lua create mode 100644 resources/customized_payloads/naboo_starfighter_AI.lua create mode 100644 resources/factions/Rebel_Alliance_AI.json create mode 100644 resources/factions/Rebel_Alliance_Player.json create mode 100644 resources/factions/russia_Galactic_Empire_AI.json create mode 100644 resources/factions/russia_Galactic_Empire_Player.json create mode 100644 resources/ui/units/aircrafts/banners/AWINGA_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/AWING_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/CORVETTEA_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/CORVETTE_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/FAUCON_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/FAUCON_AI_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/HUNTERA_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/HUNTER_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/TIE_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/TIE_AI_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/TIE_BA_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/TIE_INTERA_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/TIE_INTER_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/XWINGAI_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/XWING_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/YWINGA_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/YWING_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/naboo_starfighter_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/naboo_starfighter_AI_24.jpg create mode 100644 resources/ui/units/aircrafts/banners/tie_bomber_2_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/AWINGA_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/AWING_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/CORVETTEA_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/CORVETTE_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/FAUCON_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/FAUCON_AI_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/HUNTERA_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/HUNTER_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/TIE_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/TIE_AI_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/TIE_BA_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/TIE_INTERA_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/TIE_INTER_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/XWINGAI_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/XWING_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/YWINGA_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/YWING_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/naboo_starfighter_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/naboo_starfighter_AI_24.jpg create mode 100644 resources/ui/units/aircrafts/icons/tie_bomber_2_24.jpg create mode 100644 resources/units/aircraft/AWING.yaml create mode 100644 resources/units/aircraft/AWINGA.yaml create mode 100644 resources/units/aircraft/CORVETTE.yaml create mode 100644 resources/units/aircraft/CORVETTEA.yaml create mode 100644 resources/units/aircraft/FAUCON.yaml create mode 100644 resources/units/aircraft/FAUCON_AI.yaml create mode 100644 resources/units/aircraft/HUNTER.yaml create mode 100644 resources/units/aircraft/HUNTERA.yaml create mode 100644 resources/units/aircraft/TIE.yaml create mode 100644 resources/units/aircraft/TIE_AI.yaml create mode 100644 resources/units/aircraft/TIE_BA.yaml create mode 100644 resources/units/aircraft/TIE_INTER.yaml create mode 100644 resources/units/aircraft/TIE_INTERA.yaml create mode 100644 resources/units/aircraft/XWING.yaml create mode 100644 resources/units/aircraft/XWINGAI.yaml create mode 100644 resources/units/aircraft/YWING.yaml create mode 100644 resources/units/aircraft/YWINGA.yaml create mode 100644 resources/units/aircraft/naboo_starfighter.yaml create mode 100644 resources/units/aircraft/naboo_starfighter_AI.yaml create mode 100644 resources/units/aircraft/tie_bomber_2.yaml create mode 100644 resources/units/ground_units/Gozanti.yaml create mode 100644 resources/units/ground_units/Jugger.yaml create mode 100644 resources/units/ground_units/MBT9_AAA EMPIRE.yaml create mode 100644 resources/units/ground_units/MBT9_AAA REBEL.yaml create mode 100644 resources/units/ground_units/MBT9_EMPIRE.yaml create mode 100644 resources/units/ground_units/MBT9_REBEL.yaml create mode 100644 resources/units/ground_units/SW - TR_TT.yaml create mode 100644 resources/units/ground_units/TB_TT.yaml create mode 100644 resources/units/ships/Destroyer_carrier.yaml diff --git a/game/ato/ai_flight_planner_db.py b/game/ato/ai_flight_planner_db.py index 998d8f07..6502e70d 100644 --- a/game/ato/ai_flight_planner_db.py +++ b/game/ato/ai_flight_planner_db.py @@ -127,6 +127,18 @@ from game.dcs.aircrafttype import AircraftType from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.a6a.a6a import VSN_A6A from pydcs_extensions.a7e.a7e import A_7E +from pydcs_extensions.SWPack.SWPack import ( + TIE_AI, + HUNTERA, + TIE_INTERA, + AWINGA, + XWINGAI, + YWINGA, + CORVETTEA, + FAUCON_AI, +) +from pydcs_extensions.SWPack.SWPack import TIE_BA +from pydcs_extensions.SWPack.SWPack import naboo_starfighter_AI from pydcs_extensions.f100.f100 import VSN_F100 from pydcs_extensions.f104.f104 import VSN_F104C, VSN_F104G, VSN_F104S, VSN_F104S_AG from pydcs_extensions.f105.f105 import VSN_F105D, VSN_F105G @@ -160,6 +172,14 @@ from .flighttype import FlightType # Used for CAP, Escort, and intercept if there is not a specialised aircraft available ESCORT_CAPABLE = [ + TIE_AI, + HUNTERA, + XWINGAI, + AWINGA, + CORVETTEA, + FAUCON_AI, + TIE_INTERA, + naboo_starfighter_AI, Su_57, F_22A, F_15C, @@ -246,6 +266,8 @@ CAP_CAPABLE = ESCORT_CAPABLE + [ # Used for CAS (Close air support) and BAI (Battlefield Interdiction) CAS_CAPABLE = [ + TIE_BA, + YWINGA, A_10C_2, A_10C, Hercules, @@ -401,6 +423,8 @@ SEAD_CAPABLE = SEAD_ESCORT_CAPABLE + [ # Aircraft used for DEAD tasks. Must be capable of the CAS DCS task. DEAD_CAPABLE = SEAD_CAPABLE + [ + YWINGA, + TIE_BA, AJS37, F_16A_MLU, F_16A, @@ -437,6 +461,8 @@ DEAD_CAPABLE = SEAD_CAPABLE + [ # Aircraft used for Strike mission STRIKE_CAPABLE = [ + YWINGA, + TIE_BA, F_117A, B_1B, B_52H, diff --git a/game/factions/faction.py b/game/factions/faction.py index 095ed41d..496ef50d 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -477,6 +477,37 @@ class Faction: self.remove_ship("HSwMS_Visby") self.remove_ship("Strb90") self.remove_aircraft("HKP15B") + # SWPack + if not mod_settings.SWPack: + self.remove_aircraft("AWINGA") + self.remove_aircraft("AWING") + self.remove_aircraft("XWING") + self.remove_aircraft("XWINGAI") + self.remove_aircraft("TIE_BA") + self.remove_aircraft("tie_bomber_2") + self.remove_aircraft("YWINGA") + self.remove_aircraft("YWING") + self.remove_aircraft("CORVETTE") + self.remove_aircraft("CORVETTEA") + self.remove_aircraft("FAUCON") + self.remove_aircraft("FAUCON_AI") + self.remove_aircraft("TIE") + self.remove_aircraft("TIE_AI") + self.remove_aircraft("HUNTER") + self.remove_aircraft("HUNTERA") + self.remove_aircraft("TIE_INTER") + self.remove_aircraft("TIE_INTERA") + self.remove_aircraft("naboo_starfighter") + self.remove_aircraft("naboo_starfighter_AI") + self.remove_vehicle("MBT9_REBEL") + self.remove_vehicle("MBT9_AAA EMPIRE") + self.remove_vehicle("MBT9_EMPIRE") + self.remove_vehicle("MBT9_AAA REBEL") + self.remove_vehicle("Jugger") + self.remove_vehicle("TB_TT") + self.remove_vehicle("TR_TT") + self.remove_vehicle("Gozanti") + self.remove_ship("Destroyer_carrier") def remove_aircraft(self, name: str) -> None: for i in self.aircrafts: diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 27ffaea6..1abe753a 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -74,6 +74,7 @@ class ModSettings: high_digit_sams: bool = False ov10a_bronco: bool = False swedishmilitaryassetspack: bool = False + SWPack: bool = False class GameGenerator: diff --git a/pydcs_extensions/SWPack/SWPack.py b/pydcs_extensions/SWPack/SWPack.py new file mode 100644 index 00000000..ef85a601 --- /dev/null +++ b/pydcs_extensions/SWPack/SWPack.py @@ -0,0 +1,1340 @@ +from typing import Set + +from dcs import task +from dcs.liveries_scanner import Liveries +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons +from dcs import unittype + +from game.modsupport import vehiclemod +from game.modsupport import planemod +from pydcs_extensions.weapon_injector import inject_weapons + + +class SWWeapons: + PROTONB = { + "clsid": "{PROTONB}", + "name": "PROTONB", + "weight": 50, + } + PROTONBGG = { + "clsid": "{PROTONBGG}", + "name": "PROTONBGG", + "weight": 1000, + } + PROTONF = { + "clsid": "{PROTONF}", + "name": "PROTONF", + "weight": 50, + } + PROTONM = { + "clsid": "{PROTONM}", + "name": "PROTONM", + "weight": 50, + } + PROTONM1 = { + "clsid": "{PROTONM1}", + "name": "PROTONM1", + "weight": 50, + } + PROTONM2 = { + "clsid": "{PROTONM2}", + "name": "PROTONM2", + "weight": 50, + } + PROTONM3 = { + "clsid": "{PROTONM3}", + "name": "PROTONM3", + "weight": 0.1, + } + PROTONMissile = { + "clsid": "{PROTONMissile}", + "name": "PROTONMissile", + "weight": 50, + } + ENERGY_CELL = { + "clsid": "{AFUEL}", + "name": "ENERGY CELL", + "weight": 1005, + } + ENERGY_CELL_ = { + "clsid": "{TIEFUEL}", + "name": "ENERGY CELL", + "weight": 1005, + } + ENERGY_CELL__ = { + "clsid": "{HUNTFUEL}", + "name": "ENERGY CELL", + "weight": 1005, + } + ENERGY_CELL___ = { + "clsid": "{TIRFUEL}", + "name": "ENERGY CELL", + "weight": 1005, + } + ENERGY_CELL____ = { + "clsid": "{XFUELTANK}", + "name": "ENERGY CELL", + "weight": 2005, + } + + +inject_weapons(SWWeapons) + + +@planemod +class XWING(PlaneType): + id = "XWING" + flyable = True + height = 5.63 + width = 6 + length = 19.43 + fuel_max = 5000 + max_speed = 1152.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "XWING" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM = (1, Weapons.PROTONM) + + class Pylon2: + PROTONM = (2, Weapons.PROTONM) + ENERGY_CELL____ = (2, Weapons.ENERGY_CELL____) + + class Pylon3: + PROTONM = (3, Weapons.PROTONM) + + class Pylon4: + PROTONM = (4, Weapons.PROTONM) + + class Pylon5: + PROTONM = (5, Weapons.PROTONM) + + class Pylon6: + PROTONM = (6, Weapons.PROTONM) + + class Pylon10: + ENERGY_CELL____ = (10, Weapons.ENERGY_CELL____) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class XWINGAI(PlaneType): + id = "XWINGAI" + height = 5.63 + width = 6 + length = 19.43 + fuel_max = 10000 + max_speed = 1152.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "XWINGAI" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM = (1, Weapons.PROTONM) + + class Pylon2: + PROTONM = (2, Weapons.PROTONM) + + ENERGY_CELL____ = (2, Weapons.ENERGY_CELL____) + + class Pylon3: + PROTONM = (3, Weapons.PROTONM) + + class Pylon4: + PROTONM = (4, Weapons.PROTONM) + + class Pylon5: + PROTONM = (5, Weapons.PROTONM) + + class Pylon6: + PROTONM = (6, Weapons.PROTONM) + + class Pylon10: + ENERGY_CELL____ = (10, Weapons.ENERGY_CELL____) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class YWINGA(PlaneType): + id = "YWINGA" + height = 5.63 + width = 20 + length = 19.43 + fuel_max = 10000 + max_speed = 1260.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "YWINGA" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 1, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + PROTONMissile = ( + 1, + Weapons.PROTONMissile, + ) + Mk_84___2000lb_GP_Bomb_LD = ( + 1, + Weapons.Mk_84___2000lb_GP_Bomb_LD, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 1, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon2: + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 2, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + PROTONMissile = ( + 2, + Weapons.PROTONMissile, + ) + Mk_84___2000lb_GP_Bomb_LD = ( + 2, + Weapons.Mk_84___2000lb_GP_Bomb_LD, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 2, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon3: + PROTONBGG = ( + 3, + Weapons.PROTONBGG, + ) + Mk_84___2000lb_GP_Bomb_LD = ( + 3, + Weapons.Mk_84___2000lb_GP_Bomb_LD, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon4: + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 4, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + PROTONMissile = ( + 4, + Weapons.PROTONMissile, + ) + Mk_84___2000lb_GP_Bomb_LD = ( + 4, + Weapons.Mk_84___2000lb_GP_Bomb_LD, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon5: + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 5, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + PROTONMissile = ( + 5, + Weapons.PROTONMissile, + ) + Mk_84___2000lb_GP_Bomb_LD = ( + 5, + Weapons.Mk_84___2000lb_GP_Bomb_LD, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 5, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon6: + PROTONMissile = (6, Weapons.PROTONMissile) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 6, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + Mk_84___2000lb_GP_Bomb_LD = ( + 6, + Weapons.Mk_84___2000lb_GP_Bomb_LD, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon7: + ENERGY_CELL___ = (7, Weapons.ENERGY_CELL___) + + class Pylon8: + ENERGY_CELL___ = (8, Weapons.ENERGY_CELL___) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8} + + tasks = [ + task.CAS, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAS + + +@planemod +class YWING(PlaneType): + id = "YWING" + flyable = True + height = 5.63 + width = 10 + length = 19.43 + fuel_max = 10000 + max_speed = 2649.996 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "YWING" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONB = (1, Weapons.PROTONB) + + class Pylon2: + PROTONB = (2, Weapons.PROTONB) + + class Pylon3: + PROTONB = (3, Weapons.PROTONB) + + class Pylon4: + PROTONB = (4, Weapons.PROTONB) + + class Pylon5: + PROTONB = (5, Weapons.PROTONB) + + class Pylon6: + PROTONB = (6, Weapons.PROTONB) + + class Pylon7: + ENERGY_CELL___ = (7, Weapons.ENERGY_CELL___) + + class Pylon8: + ENERGY_CELL___ = (8, Weapons.ENERGY_CELL___) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8} + + tasks = [ + task.CAS, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAS + + +@planemod +class AWING(PlaneType): + id = "AWING" + flyable = True + height = 5.63 + width = 10 + length = 19.43 + fuel_max = 5000 + max_speed = 1440.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "AWING" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM1 = (1, Weapons.PROTONM1) + + class Pylon2: + ENERGY_CELL = (2, Weapons.ENERGY_CELL) + + class Pylon3: + PROTONM1 = (3, Weapons.PROTONM1) + + class Pylon10: + ENERGY_CELL = (10, Weapons.ENERGY_CELL) + + pylons: Set[int] = {1, 2, 3, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class AWINGA(PlaneType): + id = "AWINGA" + height = 5.63 + width = 10 + length = 19.43 + fuel_max = 10000 + max_speed = 1440.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "AWINGA" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM1 = (1, Weapons.PROTONM1) + + class Pylon2: + ENERGY_CELL = (2, Weapons.ENERGY_CELL) + + class Pylon3: + PROTONM1 = (3, Weapons.PROTONM1) + + class Pylon10: + ENERGY_CELL = (10, Weapons.ENERGY_CELL) + + pylons: Set[int] = {1, 2, 3, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class CORVETTE(PlaneType): + id = "CORVETTE" + flyable = True + height = 5.63 + width = 30 + length = 19.43 + fuel_max = 11000 + max_speed = 792.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "CORVETTE" # from type + Liveries = Liveries()[livery_name] + + class Pylon3: + PROTONM3 = (3, Weapons.PROTONM3) + + class Pylon4: + PROTONM3 = (4, Weapons.PROTONM3) + + class Pylon5: + PROTONM3 = (5, Weapons.PROTONM3) + + class Pylon7: + PROTONM3 = (7, Weapons.PROTONM3) + + class Pylon8: + PROTONM3 = (8, Weapons.PROTONM3) + + class Pylon9: + PROTONM3 = (9, Weapons.PROTONM3) + + pylons: Set[int] = {3, 4, 5, 7, 8, 9} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class CORVETTEA(PlaneType): + id = "CORVETTEA" + height = 5.63 + width = 30 + length = 19.43 + fuel_max = 11000 + max_speed = 648.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "CORVETTEA" # from type + Liveries = Liveries()[livery_name] + + class Pylon3: + PROTONM3 = (3, Weapons.PROTONM3) + + class Pylon4: + PROTONM3 = (4, Weapons.PROTONM3) + + class Pylon5: + PROTONM3 = (5, Weapons.PROTONM3) + + class Pylon7: + PROTONM3 = (7, Weapons.PROTONM3) + + class Pylon8: + PROTONM3 = (8, Weapons.PROTONM3) + + class Pylon9: + PROTONM3 = (9, Weapons.PROTONM3) + + pylons: Set[int] = {3, 4, 5, 7, 8, 9} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class FAUCON(PlaneType): + id = "FAUCON" + flyable = True + height = 5.63 + width = 10 + length = 19.43 + fuel_max = 10000 + max_speed = 2649.996 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "FAUCON" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONF = (1, Weapons.PROTONF) + + pylons: Set[int] = {1} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.FighterSweep + + +@planemod +class FAUCON_AI(PlaneType): + id = "FAUCON_AI" + height = 5.63 + width = 20 + length = 19.43 + fuel_max = 10000 + max_speed = 2649.996 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "FAUCON_AI" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONF = (1, Weapons.PROTONF) + + pylons: Set[int] = {1} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.FighterSweep + + +@planemod +class TIE(PlaneType): + id = "TIE" + flyable = True + height = 5.63 + width = 10 + length = 19.43 + fuel_max = 8000 + max_speed = 2649.996 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "TIE" # from type + Liveries = Liveries()[livery_name] + + class Pylon2: + ENERGY_CELL_ = (2, Weapons.ENERGY_CELL_) + + class Pylon10: + ENERGY_CELL_ = (10, Weapons.ENERGY_CELL_) + + pylons: Set[int] = {2, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.FighterSweep + + +@planemod +class TIE_AI(PlaneType): + id = "TIE_AI" + height = 5.63 + width = 5 + length = 19.43 + fuel_max = 8000 + max_speed = 1440 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "TIE_AI" # from type + Liveries = Liveries()[livery_name] + + class Pylon2: + ENERGY_CELL_ = (2, Weapons.ENERGY_CELL_) + + class Pylon10: + ENERGY_CELL_ = (10, Weapons.ENERGY_CELL_) + + pylons: Set[int] = {2, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.FighterSweep + + +@planemod +class HUNTER(PlaneType): + id = "HUNTER" + flyable = True + height = 5.63 + width = 6 + length = 19.43 + fuel_max = 10000 + max_speed = 2649.996 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "HUNTER" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM2 = (1, Weapons.PROTONM2) + + class Pylon2: + ENERGY_CELL__ = (2, Weapons.ENERGY_CELL__) + + class Pylon3: + PROTONM2 = (3, Weapons.PROTONM2) + + class Pylon10: + ENERGY_CELL__ = (10, Weapons.ENERGY_CELL__) + + pylons: Set[int] = {1, 2, 3, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class HUNTERA(PlaneType): + id = "HUNTERA" + height = 5.63 + width = 5 + length = 19.43 + fuel_max = 10000 + max_speed = 1512.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "HUNTERA" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM2 = (1, Weapons.PROTONM2) + + class Pylon2: + ENERGY_CELL__ = (2, Weapons.ENERGY_CELL__) + + class Pylon3: + PROTONM2 = (3, Weapons.PROTONM2) + + class Pylon10: + ENERGY_CELL__ = (10, Weapons.ENERGY_CELL__) + + pylons: Set[int] = {1, 2, 3, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class TIE_INTER(PlaneType): + id = "TIE_INTER" + flyable = True + height = 5.63 + width = 6 + length = 19.43 + fuel_max = 5000 + max_speed = 1440.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "TIE_INTER" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM1 = (1, Weapons.PROTONM1) + + class Pylon2: + ENERGY_CELL___ = (2, Weapons.ENERGY_CELL___) + + class Pylon3: + PROTONM1 = (3, Weapons.PROTONM1) + + class Pylon10: + ENERGY_CELL___ = (10, Weapons.ENERGY_CELL___) + + pylons: Set[int] = {1, 2, 3, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class TIE_INTERA(PlaneType): + id = "TIE_INTERA" + height = 5.63 + width = 10 + length = 19.43 + fuel_max = 5000 + max_speed = 1548.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "TIE_INTERA" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM1 = (1, Weapons.PROTONM1) + + class Pylon2: + ENERGY_CELL___ = (2, Weapons.ENERGY_CELL___) + + class Pylon3: + PROTONM1 = (3, Weapons.PROTONM1) + + class Pylon10: + ENERGY_CELL___ = (10, Weapons.ENERGY_CELL___) + + pylons: Set[int] = {1, 2, 3, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class naboo_starfighter(PlaneType): + id = "naboo_starfighter" + flyable = True + height = 5.63 + width = 5 + length = 10.43 + fuel_max = 9249 + max_speed = 1152.396 + chaff = 0 + flare = 500 + charge_total = 500 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "NABOO_STARFIGHTER" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM = (1, Weapons.PROTONM) + + class Pylon2: + PROTONM = (2, Weapons.PROTONM) + ENERGY_CELL____ = (2, Weapons.ENERGY_CELL____) + + class Pylon3: + PROTONM = (3, Weapons.PROTONM) + + class Pylon4: + PROTONM = (4, Weapons.PROTONM) + + class Pylon5: + PROTONM = (5, Weapons.PROTONM) + + class Pylon6: + PROTONM = (6, Weapons.PROTONM) + + class Pylon10: + ENERGY_CELL____ = (10, Weapons.ENERGY_CELL____) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.AFAC, + task.RunwayAttack, + ] + task_default = task.FighterSweep + + +@planemod +class naboo_starfighter_AI(PlaneType): + id = "naboo_starfighter_AI" + height = 5.63 + width = 6 + length = 19.43 + fuel_max = 10000 + max_speed = 1152.396 + chaff = 0 + flare = 500 + charge_total = 500 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "NABOO_STARFIGHTER_AI" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM = (1, Weapons.PROTONM) + + class Pylon2: + PROTONM = (2, Weapons.PROTONM) + ENERGY_CELL____ = (2, Weapons.ENERGY_CELL____) + + class Pylon3: + PROTONM = (3, Weapons.PROTONM) + + class Pylon4: + PROTONM = (4, Weapons.PROTONM) + + class Pylon5: + PROTONM = (5, Weapons.PROTONM) + + class Pylon6: + PROTONM = (6, Weapons.PROTONM) + + class Pylon10: + ENERGY_CELL____ = (10, Weapons.ENERGY_CELL____) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.AFAC, + task.RunwayAttack, + ] + task_default = task.FighterSweep + + +@planemod +class tie_bomber_2(PlaneType): + id = "tie_bomber_2" + flyable = True + height = 5.63 + width = 10 + length = 19.43 + fuel_max = 10000 + max_speed = 2649.996 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "TIE_BOMBER_2" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM1 = (1, Weapons.PROTONM1) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 1, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + Mk_84___2000lb_GP_Bomb_LD = (1, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon2: + ENERGY_CELL___ = (2, Weapons.ENERGY_CELL___) + + class Pylon3: + PROTONM1 = (3, Weapons.PROTONM1) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + + class Pylon4: + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + PROTONM2 = (4, Weapons.PROTONM2) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon5: + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 5, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + PROTONM2 = (5, Weapons.PROTONM2) + Mk_84___2000lb_GP_Bomb_LD = (5, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon6: + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + PROTONM2 = (6, Weapons.PROTONM2) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon7: + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon8: + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 8, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + PROTONM2 = (8, Weapons.PROTONM2) + Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon9: + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 9, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon10: + ENERGY_CELL___ = (10, Weapons.ENERGY_CELL___) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.RunwayAttack, + ] + task_default = task.GroundAttack + + +@planemod +class TIE_BA(PlaneType): + id = "TIE_BA" + height = 5.63 + width = 10 + length = 19.43 + fuel_max = 5000 + max_speed = 1548.396 + chaff = 5000 + flare = 5000 + charge_total = 10000 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "TIE_BA" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + PROTONM1 = (1, Weapons.PROTONM1) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 1, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + Mk_84___2000lb_GP_Bomb_LD = (1, Weapons.Mk_84___2000lb_GP_Bomb_LD) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 1, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon2: + ENERGY_CELL___ = (2, Weapons.ENERGY_CELL___) + + class Pylon3: + PROTONM1 = (3, Weapons.PROTONM1) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon4: + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 4, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + PROTONM2 = (4, Weapons.PROTONM2) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon5: + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 5, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 5, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + PROTONM2 = (5, Weapons.PROTONM2) + Mk_84___2000lb_GP_Bomb_LD = (5, Weapons.Mk_84___2000lb_GP_Bomb_LD) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 5, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon6: + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 6, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + PROTONM2 = (6, Weapons.PROTONM2) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon7: + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 7, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + + class Pylon8: + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 8, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + PROTONM2 = (8, Weapons.PROTONM2) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = ( + 8, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, + ) + + class Pylon9: + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 9, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + + class Pylon10: + ENERGY_CELL___ = (10, Weapons.ENERGY_CELL___) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.RunwayAttack, + ] + task_default = task.CAS + + +@vehiclemod +class MBT9_EMPIRE(unittype.VehicleType): + id = "MBT9_EMPIRE" + name = "SW - MBT-9 IMPERIAL" + detection_range = 0 + threat_range = 5000 + air_weapon_dist = 5000 + + +@vehiclemod +class MBT9_REBEL(unittype.VehicleType): + id = "MBT9_REBEL" + name = "SW - MBT-9 REBEL" + detection_range = 0 + threat_range = 5000 + air_weapon_dist = 5000 + + +@vehiclemod +class MBT9_AAA_EMPIRE(unittype.VehicleType): + id = "MBT9_AAA EMPIRE" + name = "SW - MBT-9AV IMPERIAL" + detection_range = 0 + threat_range = 12000 + air_weapon_dist = 12000 + + +@vehiclemod +class MBT9_AAA_REBEL(unittype.VehicleType): + id = "MBT9_AAA REBEL" + name = "SW - MBT-9AV REBEL" + detection_range = 0 + threat_range = 12000 + air_weapon_dist = 12000 + + +@vehiclemod +class Jugger(unittype.VehicleType): + id = "Jugger" + name = "SW - Juggernaut" + detection_range = 25000 + threat_range = 30 + air_weapon_dist = 30 + eplrs = True + + +@vehiclemod +class TB_TT(unittype.VehicleType): + id = "TB_TT" + name = "SW - AT-AT" + detection_range = 5000 + threat_range = 20000 + air_weapon_dist = 20000 + + +@vehiclemod +class SW___TR_TT(unittype.VehicleType): + id = "SW - TR_TT" + name = "SW - AT-ST" + detection_range = 5000 + threat_range = 5000 + air_weapon_dist = 5000 + + +@vehiclemod +class Gozanti(unittype.VehicleType): + id = "Gozanti" + name = "SW - Gozanti" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + eplrs = True + + +@vehiclemod +class Destroyer_carrier(unittype.ShipType): + id = "Destroyer_carrier" + name = "SW - ISD carrier" + plane_num = 72 + helicopter_num = 6 + parking = 11 + detection_range = 25000 + threat_range = 0 + air_weapon_dist = 15000 diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 515d683f..d8879d7c 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -202,6 +202,7 @@ class NewGameWizard(QtWidgets.QWizard): frenchpack=self.field("frenchpack"), high_digit_sams=self.field("high_digit_sams"), swedishmilitaryassetspack=self.field("swedishmilitaryassetspack"), + SWPack=self.field("SWPack"), ) blue_faction = self.faction_selection_page.selected_blue_faction @@ -857,6 +858,8 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.registerField("high_digit_sams", self.high_digit_sams) self.swedishmilitaryassetspack = QtWidgets.QCheckBox() self.registerField("swedishmilitaryassetspack", self.swedishmilitaryassetspack) + self.SWPack = QtWidgets.QCheckBox() + self.registerField("SWPack", self.SWPack) modHelpText = QtWidgets.QLabel( "
Select the mods you have installed. If your chosen factions support them, you'll be able to use these mods in your campaign.
" @@ -891,6 +894,7 @@ class GeneratorOptions(QtWidgets.QWizardPage): ("Su-30 Flanker-H (V2.01B)", self.su30_flanker_h), ("Su-57 Felon", self.su57_felon), ("UH-60L Black Hawk (v1.3.1)", self.uh_60l), + ("Star Wars Modpack 2.54+", self.SWPack), ] for i in range(len(mod_pairs)): diff --git a/resources/customized_payloads/AWING.lua b/resources/customized_payloads/AWING.lua new file mode 100644 index 00000000..bbd6e546 --- /dev/null +++ b/resources/customized_payloads/AWING.lua @@ -0,0 +1,59 @@ +local unitPayloads = { + ["name"] = "AWING", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{AFUEL}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{AFUEL}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [2] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{AFUEL}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{AFUEL}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "AWING", +} +return unitPayloads diff --git a/resources/customized_payloads/AWINGA.lua b/resources/customized_payloads/AWINGA.lua new file mode 100644 index 00000000..403fb9f2 --- /dev/null +++ b/resources/customized_payloads/AWINGA.lua @@ -0,0 +1,67 @@ +local unitPayloads = { + ["name"] = "AWINGA", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{AFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{AFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + [2] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{AFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{AFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "AWINGA", +} +return unitPayloads diff --git a/resources/customized_payloads/CORVETTE.lua b/resources/customized_payloads/CORVETTE.lua new file mode 100644 index 00000000..d662fc69 --- /dev/null +++ b/resources/customized_payloads/CORVETTE.lua @@ -0,0 +1,83 @@ +local unitPayloads = { + ["name"] = "CORVETTE", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 3, + }, + [2] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 9, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + [2] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 3, + }, + [2] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 9, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "CORVETTE", +} +return unitPayloads diff --git a/resources/customized_payloads/CORVETTEA.lua b/resources/customized_payloads/CORVETTEA.lua new file mode 100644 index 00000000..b785ca47 --- /dev/null +++ b/resources/customized_payloads/CORVETTEA.lua @@ -0,0 +1,83 @@ +local unitPayloads = { + ["name"] = "CORVETTEA", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 3, + }, + [2] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 9, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + [2] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 3, + }, + [2] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{PROTONM3}", + ["num"] = 9, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "CORVETTEA", +} +return unitPayloads diff --git a/resources/customized_payloads/FAUCON.lua b/resources/customized_payloads/FAUCON.lua new file mode 100644 index 00000000..4e08ce19 --- /dev/null +++ b/resources/customized_payloads/FAUCON.lua @@ -0,0 +1,26 @@ +local unitPayloads = { + ["name"] = "FAUCON", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONF}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "FAUCON", +} +return unitPayloads diff --git a/resources/customized_payloads/FAUCON_AI.lua b/resources/customized_payloads/FAUCON_AI.lua new file mode 100644 index 00000000..cf30b06b --- /dev/null +++ b/resources/customized_payloads/FAUCON_AI.lua @@ -0,0 +1,26 @@ +local unitPayloads = { + ["name"] = "FAUCON_AI", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONF}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "FAUCON_AI", +} +return unitPayloads diff --git a/resources/customized_payloads/HUNTER.lua b/resources/customized_payloads/HUNTER.lua new file mode 100644 index 00000000..9f11e650 --- /dev/null +++ b/resources/customized_payloads/HUNTER.lua @@ -0,0 +1,67 @@ +local unitPayloads = { + ["name"] = "HUNTER", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HUNTFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{HUNTFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + [2] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HUNTFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{HUNTFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "HUNTER", +} +return unitPayloads diff --git a/resources/customized_payloads/HUNTERA.lua b/resources/customized_payloads/HUNTERA.lua new file mode 100644 index 00000000..737dfa1f --- /dev/null +++ b/resources/customized_payloads/HUNTERA.lua @@ -0,0 +1,67 @@ +local unitPayloads = { + ["name"] = "HUNTERA", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HUNTFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{HUNTFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + [2] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HUNTFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{HUNTFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "HUNTERA", +} +return unitPayloads diff --git a/resources/customized_payloads/TIE.lua b/resources/customized_payloads/TIE.lua new file mode 100644 index 00000000..5cc541dc --- /dev/null +++ b/resources/customized_payloads/TIE.lua @@ -0,0 +1,33 @@ +local unitPayloads = { + ["name"] = "TIE", + ["payloads"] = { + [1] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{TIEFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{TIEFUEL}", + ["num"] = 10, + }, + + }, + ["tasks"] = { + [1] = CAP, + [2] = Escort, + [3] = FighterSweep, + [4] = Intercept, + [5] = Reconnaissance, + }, + }, + + + +}, +["tasks"] = { + }, +["unitType"] = "TIE", +} +return unitPayloads diff --git a/resources/customized_payloads/TIEB.lua b/resources/customized_payloads/TIEB.lua new file mode 100644 index 00000000..38e5cda6 --- /dev/null +++ b/resources/customized_payloads/TIEB.lua @@ -0,0 +1,109 @@ +local unitPayloads = { + ["name"] = "tie_bomber_2", + ["payloads"] = { + [1] = { + ["name"] = "Liberation Tarcap", + ["pylons"] = { + [1] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 6, + }, + [8] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 8, + }, + [10] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 9, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + [2] = { + ["name"] = "Liberation CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 9, + }, + [3] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 8, + }, + [4] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 7, + }, + [5] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "tie_bomber_2", +} +return unitPayloads diff --git a/resources/customized_payloads/TIE_AI.lua b/resources/customized_payloads/TIE_AI.lua new file mode 100644 index 00000000..712074c1 --- /dev/null +++ b/resources/customized_payloads/TIE_AI.lua @@ -0,0 +1,30 @@ +local unitPayloads = { + ["name"] = "TIE_AI", + ["payloads"] = { + [1] = { + ["displayName"] = "CAP", + ["name"] = "Liberation CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{TIEFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{TIEFUEL}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "TIE_AI", +} +return unitPayloads diff --git a/resources/customized_payloads/TIE_BA.lua b/resources/customized_payloads/TIE_BA.lua new file mode 100644 index 00000000..89d7c54f --- /dev/null +++ b/resources/customized_payloads/TIE_BA.lua @@ -0,0 +1,192 @@ +local unitPayloads = { + ["name"] = "TIE_BA", + ["payloads"] = { + [1] = { + ["displayName"] = "CAS", + ["name"] = "Liberation CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 4, + }, + [6] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [8] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 9, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [2] = { + ["name"] = "Liberation SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 1, + }, + [8] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [3] = { + ["displayName"] = "Liberation DEAD", + ["name"] = "Liberation DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 10, + }, + [8] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 8, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [4] = { + ["displayName"] = "Liberation CAS", + ["name"] = "Liberation CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{PROTONM2}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{TER_9A_3*MK-82}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "TIE_BA", +} +return unitPayloads diff --git a/resources/customized_payloads/TIE_INTER.lua b/resources/customized_payloads/TIE_INTER.lua new file mode 100644 index 00000000..4518d135 --- /dev/null +++ b/resources/customized_payloads/TIE_INTER.lua @@ -0,0 +1,67 @@ +local unitPayloads = { + ["name"] = "TIE_INTER", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + [2] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "TIE_INTER", +} +return unitPayloads diff --git a/resources/customized_payloads/TIE_INTERA.lua b/resources/customized_payloads/TIE_INTERA.lua new file mode 100644 index 00000000..196349a7 --- /dev/null +++ b/resources/customized_payloads/TIE_INTERA.lua @@ -0,0 +1,67 @@ +local unitPayloads = { + ["name"] = "TIE_INTERA", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + [2] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 10, + }, + [3] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{PROTONM1}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "TIE_INTERA", +} +return unitPayloads diff --git a/resources/customized_payloads/XWING.lua b/resources/customized_payloads/XWING.lua new file mode 100644 index 00000000..79fbdf1b --- /dev/null +++ b/resources/customized_payloads/XWING.lua @@ -0,0 +1,91 @@ +local unitPayloads = { + ["name"] = "XWING", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 10, + }, + [7] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + [2] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 10, + }, + [7] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 18, + [3] = 19, + [4] = 10, + [5] = 17, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "XWING", +} +return unitPayloads diff --git a/resources/customized_payloads/XWINGAI.lua b/resources/customized_payloads/XWINGAI.lua new file mode 100644 index 00000000..5a6c8382 --- /dev/null +++ b/resources/customized_payloads/XWINGAI.lua @@ -0,0 +1,85 @@ +local unitPayloads = { + ["name"] = "XWINGAI", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 19, + [2] = 11, + }, + }, + [2] = { + ["displayName"] = "Liberation BARCAP", + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 6, + }, + [3] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 5, + }, + [4] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 3, + }, + [6] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 19, + [2] = 11, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "XWINGAI", +} +return unitPayloads diff --git a/resources/customized_payloads/YWING.lua b/resources/customized_payloads/YWING.lua new file mode 100644 index 00000000..27411dbe --- /dev/null +++ b/resources/customized_payloads/YWING.lua @@ -0,0 +1,25 @@ +local unitPayloads = { + ["name"] = "YWING", + ["payloads"] = { + [1] = { + ["name"] = "Liberation CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONB}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{PROTONB}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "YWING", +} +return unitPayloads diff --git a/resources/customized_payloads/YWINGA.lua b/resources/customized_payloads/YWINGA.lua new file mode 100644 index 00000000..c3a7ef0f --- /dev/null +++ b/resources/customized_payloads/YWINGA.lua @@ -0,0 +1,150 @@ +local unitPayloads = { + ["name"] = "YWINGA", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation DEAD", + ["name"] = "A/G", + ["pylons"] = { + [1] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 5, + }, + }, + ["tasks"] = { + [1] = 32, + [2] = 31, + [3] = 16, + [4] = 34, + [5] = 17, + [6] = 30, + }, + }, + [2] = { + ["name"] = "Liberation CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONBGG}", + ["num"] = 3, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 8, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [3] = { + ["displayName"] = "Liberation CAP", + ["name"] = "Liberation CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{PROTONMissile}", + ["num"] = 4, + }, + [2] = { + ["CLSID"] = "{PROTONMissile}", + ["num"] = 5, + }, + [3] = { + ["CLSID"] = "{PROTONMissile}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{PROTONMissile}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [4] = { + ["displayName"] = "Liberation SEAD", + ["name"] = "Liberation SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 1, + }, + [5] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C9C}", + ["num"] = 3, + }, + [7] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{TIRFUEL}", + ["num"] = 8, + }, + }, + ["tasks"] = { + [1] = 32, + [2] = 31, + [3] = 16, + [4] = 34, + [5] = 17, + [6] = 30, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "YWINGA", +} +return unitPayloads diff --git a/resources/customized_payloads/naboo_starfighter.lua b/resources/customized_payloads/naboo_starfighter.lua new file mode 100644 index 00000000..3a0bcbc4 --- /dev/null +++ b/resources/customized_payloads/naboo_starfighter.lua @@ -0,0 +1,81 @@ +local unitPayloads = { + ["name"] = "naboo_starfighter", + ["payloads"] = { + [1] = { + ["name"] = "Liberation CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [2] = { + ["name"] = "Liberation ESCORT", + ["pylons"] = { + [1] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "naboo_starfighter", +} +return unitPayloads diff --git a/resources/customized_payloads/naboo_starfighter_AI.lua b/resources/customized_payloads/naboo_starfighter_AI.lua new file mode 100644 index 00000000..15989d83 --- /dev/null +++ b/resources/customized_payloads/naboo_starfighter_AI.lua @@ -0,0 +1,81 @@ +local unitPayloads = { + ["name"] = "naboo_starfighter_AI", + ["payloads"] = { + [1] = { + ["name"] = "Liberation CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 4, + }, + [3] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [2] = { + ["name"] = "Liberation ESCORT", + ["pylons"] = { + [1] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 10, + }, + [2] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{XFUELTANK}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{PROTONM}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "naboo_starfighter_AI", +} +return unitPayloads diff --git a/resources/factions/Rebel_Alliance_AI.json b/resources/factions/Rebel_Alliance_AI.json new file mode 100644 index 00000000..b57bb935 --- /dev/null +++ b/resources/factions/Rebel_Alliance_AI.json @@ -0,0 +1,107 @@ +{ + "country": "Combined Joint Task Forces Blue", + "name": "Rebel Alliance_AI", + "authors": "Fuzzle", + "description": "A more modern NATO mixed faction reflecting the units involved in Operation Iraqi Freedom.
", + "aircrafts": [ + "A-10C Thunderbolt II (Suite 3)", + "AH-64D Apache Longbow", + "AH-64D Apache Longbow (AI)", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "C-130", + "C-130J-30 Super Hercules", + "F-117A Nighthawk", + "F-14A Tomcat (Block 135-GR Late)", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F-22A Raptor", + "F/A-18C Hornet (Lot 20)", + "Mirage 2000C", + "OH-58D Kiowa Warrior", + "S-3B Viking", + "SA 342L Gazelle", + "SA 342M Gazelle", + "SA 342M Gazelle Mistral", + "Tornado GR4", + "UH-1H Iroquois", + "UH-60A", + "UH-60L", + "XWINGAI", + "AWINGA", + "YWINGA", + "FAUCON_AI", + "naboo_starfighter_AI" + ], + "awacs": [ + "E-2C Hawkeye", + "E-3A" + ], + "tankers": [ + "KC-130", + "KC-130J", + "KC-135 Stratotanker", + "S-3B Tanker" + ], + "frontline_units": [ + "FV4034 Challenger 2", + "FV510 Warrior", + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley", + "VAB Mephisto", + "MBT9_REBEL", + "MBT9_AAA REBEL" + ], + "artillery_units": [ + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" + ], + "logistics_units": [ + "Truck M818 6x6" + ], + "infantry_units": [ + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" + ], + "preset_groups": [ + "Hawk", + "Rapier", + "Roland", + "Patriot" + ], + "naval_units": [ + "FFG Oliver Hazard Perry", + "DDG Arleigh Burke IIa", + "CG Ticonderoga", + "LHA-1 Tarawa", + "CVN-74 John C. Stennis" + ], + "missiles": [], + "air_defense_units": [ + "SAM Patriot STR", + "M163 Vulcan Air Defense System", + "M1097 Heavy HMMWV Avenger", + "M48 Chaparral", + "MBT9_AAA REBEL" + ], + "requirements": {}, + "carrier_names": [ + "CVN-71 Theodore Roosevelt" + ], + "helicopter_carrier_names": [ + "LHA-1 Tarawa", + "LHA-4 Nassau" + ], + "has_jtac": true, + "jtac_unit": "MQ-9 Reaper", + "unrestricted_satnav": true +} \ No newline at end of file diff --git a/resources/factions/Rebel_Alliance_Player.json b/resources/factions/Rebel_Alliance_Player.json new file mode 100644 index 00000000..be1464e5 --- /dev/null +++ b/resources/factions/Rebel_Alliance_Player.json @@ -0,0 +1,112 @@ +{ + "country": "Combined Joint Task Forces Blue", + "name": "Rebel Alliance_PLAYER", + "authors": "Fuzzle", + "description": "A more modern NATO mixed faction reflecting the units involved in Operation Iraqi Freedom.
", + "aircrafts": [ + "A-10C Thunderbolt II (Suite 3)", + "AH-64D Apache Longbow", + "AH-64D Apache Longbow (AI)", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "C-130", + "C-130J-30 Super Hercules", + "F-117A Nighthawk", + "F-14A Tomcat (Block 135-GR Late)", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle", + "F-16CM Fighting Falcon (Block 50)", + "F-22A Raptor", + "F/A-18C Hornet (Lot 20)", + "Mirage 2000C", + "OH-58D Kiowa Warrior", + "S-3B Viking", + "SA 342L Gazelle", + "SA 342M Gazelle", + "SA 342M Gazelle Mistral", + "Tornado GR4", + "UH-1H Iroquois", + "UH-60A", + "UH-60L", + "XWING", + "YWING", + "FAUCON", + "AWING", + "XWINGAI", + "AWINGA", + "YWINGA", + "FAUCON_AI", + "naboo_starfighter_AI", + "naboo_starfighter" + ], + "awacs": [ + "E-2C Hawkeye", + "E-3A" + ], + "tankers": [ + "KC-130", + "KC-130J", + "KC-135 Stratotanker", + "S-3B Tanker" + ], + "frontline_units": [ + "FV4034 Challenger 2", + "FV510 Warrior", + "LAV-25", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley", + "VAB Mephisto", + "MBT9_REBEL", + "MBT9_AAA REBEL" + ], + "artillery_units": [ + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" + ], + "logistics_units": [ + "Truck M818 6x6" + ], + "infantry_units": [ + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" + ], + "preset_groups": [ + "Hawk", + "Rapier", + "Roland", + "Patriot" + ], + "naval_units": [ + "FFG Oliver Hazard Perry", + "DDG Arleigh Burke IIa", + "CG Ticonderoga", + "LHA-1 Tarawa", + "CVN-74 John C. Stennis" + ], + "missiles": [], + "air_defense_units": [ + "SAM Patriot STR", + "M163 Vulcan Air Defense System", + "M1097 Heavy HMMWV Avenger", + "M48 Chaparral", + "MBT9_AAA REBEL" + ], + "requirements": {}, + "carrier_names": [ + "CVN-71 Theodore Roosevelt" + ], + "helicopter_carrier_names": [ + "LHA-1 Tarawa", + "LHA-4 Nassau" + ], + "has_jtac": true, + "jtac_unit": "MQ-9 Reaper", + "unrestricted_satnav": true +} \ No newline at end of file diff --git a/resources/factions/russia_Galactic_Empire_AI.json b/resources/factions/russia_Galactic_Empire_AI.json new file mode 100644 index 00000000..15940555 --- /dev/null +++ b/resources/factions/russia_Galactic_Empire_AI.json @@ -0,0 +1,106 @@ +{ + "country": "Russia", + "name": "russia Galactic Empire AI", + "authors": "Pan_de", + "description": "Empire strikes back
", + "locales": [ + "ru_RU" + ], + + "aircrafts": [ + "IL-76MD", + "Ka-50 Hokum", + "Ka-50 Hokum (Blackshark 3)", + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-24P Hind-F", + "Mi-28N Havoc", + "Mi-8MTV2 Hip", + "MiG-29S Fulcrum-C", + "MiG-31 Foxhound", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot", + "Su-33 Flanker-D", + "Su-34 Fullback", + "Su-57 Felon", + "Tu-142 Bear-F", + "Tu-160 Blackjack", + "Tu-22M3 Backfire-C", + "Tu-95MS Bear-H", + "TIE_AI", + "HUNTERA", + "TIE_INTERA", + "CORVETTEA", + "TIE_BA" + ], + "awacs": [ + "A-50" + ], + "tankers": [ + "IL-78M" + ], + "frontline_units": [ + "SA-19 Grison (2K22 Tunguska)", + "T-72B with Kontakt-1 ERA", + "SW - TR_TT", + "MBT9_EMPIRE", + "MBT9_AAA EMPIRE", + "TB_TT", + "Jugger" + ], + "artillery_units": [ + "2S19 Msta-S", + "BM-27 Uragan" + ], + "logistics_units": [ + "LUV UAZ-469 Jeep", + "Truck Ural-375", + "Gozanti" + + ], + "infantry_units": [ + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" + ], + "missiles": [], + "preset_groups": [ + "SA-11", + "SA-10/S-300PS", + "SA-10B/S-300PS", + "SA-17", + "SA-12/S-300V", + "SA-20/S-300PMU-1", + "SA-20B/S-300PMU-2", + "SA-23/S-300VM", + "Russian Navy" + ], + "naval_units": [ + "Destroyer_carrier", + "Corvette 1241.1 Molniya", + "CV 1143.5 Admiral Kuznetsov" + ], + "air_defense_units": [ + "EWR 1L13", + "EWR 55G6", + "SAM SA-8 Osa \"Gecko\" TEL", + "SA-9 Strela", + "SA-13 Gopher (9K35 Strela-10M3)", + "SA-15 Tor", + "SA-19 Grison (2K22 Tunguska)", + "ZU-23 on Ural-375", + "ZSU-23-4 Shilka", + "MBT9_AAA EMPIRE" + ], + "helicopter_carrier_names": [], + "requirements": { + "SU-57 Felon By CubanAce Simulations": "https://www.digitalcombatsimulator.com/fr/files/2539621/" + }, + "carrier_names": [ + "Admiral Kuznetsov" + ], + "has_jtac": true, + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/factions/russia_Galactic_Empire_Player.json b/resources/factions/russia_Galactic_Empire_Player.json new file mode 100644 index 00000000..416a1619 --- /dev/null +++ b/resources/factions/russia_Galactic_Empire_Player.json @@ -0,0 +1,109 @@ +{ + "country": "Russia", + "name": "russia Galactic Empire Player", + "authors": "Pan_de", + "description": "Empire strikes back
", + "locales": [ + "ru_RU" + ], + + "aircrafts": [ + "IL-76MD", + "Ka-50 Hokum", + "Ka-50 Hokum (Blackshark 3)", + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-24P Hind-F", + "Mi-28N Havoc", + "Mi-8MTV2 Hip", + "MiG-29S Fulcrum-C", + "MiG-31 Foxhound", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Su-25T Frogfoot", + "Su-33 Flanker-D", + "Su-34 Fullback", + "Tu-142 Bear-F", + "Tu-160 Blackjack", + "Tu-22M3 Backfire-C", + "Tu-95MS Bear-H", + "Su-57 Felon", + "TIE", + "HUNTER", + "TIE_INTER", + "CORVETTE", + "TIE_AI", + "HUNTERA", + "TIE_INTERA", + "CORVETTEA", + "TIE_BA", + "tie_bomber_2" + ], + "awacs": [ + "A-50" + ], + "tankers": [ + "IL-78M" + ], + "frontline_units": [ + "SA-19 Grison (2K22 Tunguska)", + "SW - TR_TT", + "MBT9_EMPIRE", + "MBT9_AAA EMPIRE", + "TB_TT", + "Jugger" + ], + "artillery_units": [ + "2S19 Msta-S", + "BM-27 Uragan" + ], + "logistics_units": [ + "LUV UAZ-469 Jeep", + "Truck Ural-375", + "Gozanti" + ], + "infantry_units": [ + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Paratrooper AKS", + "Paratrooper RPG-16" + ], + "missiles": [], + "preset_groups": [ + "SA-11", + "SA-10/S-300PS", + "SA-10B/S-300PS", + "SA-17", + "SA-12/S-300V", + "SA-20/S-300PMU-1", + "SA-20B/S-300PMU-2", + "SA-23/S-300VM", + "Russian Navy" + ], + "naval_units": [ + "Destroyer_carrier", + "Corvette 1241.1 Molniya", + "CV 1143.5 Admiral Kuznetsov" + ], + "air_defense_units": [ + "EWR 1L13", + "EWR 55G6", + "SAM SA-8 Osa \"Gecko\" TEL", + "SA-9 Strela", + "SA-13 Gopher (9K35 Strela-10M3)", + "SA-15 Tor", + "SA-19 Grison (2K22 Tunguska)", + "ZU-23 on Ural-375", + "ZSU-23-4 Shilka", + "MBT9_AAA EMPIRE" + ], + "helicopter_carrier_names": [], + "requirements": { + "SU-57 Felon By CubanAce Simulations": "https://www.digitalcombatsimulator.com/fr/files/2539621/" + }, + "carrier_names": [ + "Admiral Kuznetsov" + ], + "has_jtac": true, + "jtac_unit": "MQ-9 Reaper" +} \ No newline at end of file diff --git a/resources/ui/units/aircrafts/banners/AWINGA_24.jpg b/resources/ui/units/aircrafts/banners/AWINGA_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..700856653b8690a08a76cbb63bb13a51c80b34d9 GIT binary patch literal 46029 zcmeFYcU)85vM?M)MMXqFdX*wd?;RpaM?gS&iS!a6bV7}afYKr$AYG(Mjg)}WLPwfN z?=AG6Py+<`;`5y6+;iXGx$k$+{e9p4>#StKUTe?HnwhoM?3ukL7h@N5fII5SYRZ61 zmo5QR2_L}4JU~kc>SzZ5Xlequ0RX^tz~xI603yQGCBg>~?g+T@$29kh}*?YzLlfWu+=;NYl<`sBlwW*|1n7!#heVzrv{GqXn^5OH5_8wq9?mbs?T#
zn%NZV+cuiQL&UVyj^y!5=QtY|n*-iK&XOw?RZk!T3P>BLSfkRv+T&n1kKQ$quTz*D
z$BjGI Tjnz
zx(sQr93V#e=wMB`ne>&X# 1vy)s%jtUGFs%!2o 4p!cZt%&&GE2&3{Re{^VYaL-?OgwL1BF0JYO*;Y0pHQLhdb-j`<
zIE5XDwWNDQ@m#X!narO-P$Jr;uv7%jPT-Txxs&%UTed36b PJDtWk`cZiPVi}zDkV{
z!U@Y65N9aYXBe}z$5s27N2|I@z7;!TGEp#5RaG#763vhf|L$m66xovZq}0FjsI;IF
z@=l;aDs48@qT3v499nxgR4$mWAv9b>EjGIz6#hr)(oa@j92wVxYWG}m!YrY9!M%*_
z>prCW4d!CNzausiU8y2_z;`pgI-1wlz$aRQh5)-ATkXtcg(JXF fZqc`n38nO4OYi_l}W&y
z-CC_Uq8-LdwuM@!0j3|X%lrAzQH^t7jq_qWoA1bwVtf?DS@C73v7_7P%BD2qn!Su?
z2Q#WI5U=31DSn_FFf3_#k|`b8dcr{|&m>)~%n1 ed@{7h5R>DlM^T;pa<;_IR3vR_t);lQck;$XC)^ kh}*?YzLlfWu+=;NYl<`sBlwW*|1n7!#heVzrv{GqXn^5OH5_8wq9?mbs?T#
zn%NZV+cuiQL&UVyj^y!5=QtY|n*-iK&XOw?RZk!T3P>BLSfkRv+T&n1kKQ$quTz*D
z$BjGI>DOYTvSzXe2S#Y}N}Go<{;H@j6I;`9I^mZg%t)||%5vN0PHId=j{
zdS?kON7aPwkL3lpM2(;u^NIn3;)1Rg)xI{rHy=#0@rC9qQ35xxD4&M*2bR%6$-}kV
zfOFysv?CEVlwGZ60r9H`J~T%teuv$@yV9tmq6Ot?5+Xu;j0OokNfJCaPcwU-J2t0t
z-rDA~-zU5NN@^@JBnYDnIvTgb;ug08i2QYV&XI0*&f%1M6;p5v`Gf%1>Tx}t%d10~
zWDC}^Rr{MlMhQX6dR6SGL+bwY=8aUtMYa8r4QsFt6wn|8n`C!Z+kIoR6LsKz0I@%?
zxV7gawyA~*R~1?AExn6i(Q0|u?-=3e-m>m9fzop4iY>pZEFTeeq^7T9oYlPy$=fYrBi2Au2gFtP;S=@enck$zU
zz58_uKVcdI_tdb|ok#qYuz1yHcehMnTOP!@#xkgU4s>panX+Yh{eHUA7;py>Ug&@L
zIn%gDcQCt9h_7^mWEK;ATdZWmK6$4gAw9H?tuzQxB!=lFZC_SSmFa)Hbyyz9Hr);7
z)KjupuZ4^8!WOpEptj?4f#3B>85I`6j(D_elPrP-CzWp7)0(u#=jJnTR6)OHdLn*S
zeHa5el|m+T7klzaQzGR)k21Av$Hkkze$(6bT#5mJ?Xk-~oAOZ;rG(eZ8$Z1mNQl+X
z^kSJ;tLxK25+-Vsa%Dd5_My;Z>72J=L-CF0(ij8<(B%~nK>=Lkt
}s)6{f^kZr$(E$z;EA^jrp9x?lSX9ZppFHee9cI
z3x}U8Doc3Mh;?e6qg$6TILcmwcqOj~k_%0UdFLW@L$i;2;0J^cwXAH-B0N)K?0sk0
zK$BK$G$xrQX0|~#Dx}Tw8w{IXT!}vXLbb1bNhWhn$_HRK{rt`alD^@XKUUSK9}l6J
zSr#?=-usXk1DtS;&LnA=bp}YEr1ohmdY@)qrI6u;rrRcYhQubFIX^gL8JDV=Tt7i<
zD^m
(ZI$CibC?^=jQV`8uU40TcxvIoNOajfi3cf_cQ
zyDFHhR!BH{>wV-wCcA|KBXupK3^Tv+xv6!VWtt}Yrw$foC7QgX*_X-sP}K>VXG
zeYWgF(}{ZoKY
Wna$@~-b>0R3hji396mBLw;ATxe=0`C5cb!CK2$E8pPvvo+KE7!+B)kne&YC-`-
z8IkFwXaM5!6W;IN)s