diff --git a/game/db.py b/game/db.py index 4e6c2923..9b4fafc8 100644 --- a/game/db.py +++ b/game/db.py @@ -47,7 +47,7 @@ from game.factions.russia_1990 import Russia_1990 from game.factions.russia_2010 import Russia_2010 from game.factions.spain_1990 import Spain_1990 from game.factions.sweden_1990 import Sweden_1990 -from game.factions.syria import Syria_2011, Syria_1967, Syria_1967_WW2_Weapons, Syria_1973, Arab_Armies_1948 +from game.factions.syria import Syria_2011, Syria_1967, Syria_1967_WW2_Weapons, Syria_1973, Arab_Armies_1948, Syria_1982 from game.factions.turkey_2005 import Turkey_2005 from game.factions.uae_2005 import UAE_2005 from game.factions.uk_1944 import UK_1944 @@ -143,6 +143,7 @@ PRICES = { MiG_29A: 18, MiG_29S: 20, MiG_29G: 18, + MiG_25PD: 20, MiG_31: 30, J_11A: 26, JF_17: 20, @@ -394,11 +395,12 @@ Following tasks are present: UNIT_BY_TASK = { CAP: [ F_5E_3, - MiG_23MLD, Su_27, Su_33, MiG_19P, MiG_21Bis, + MiG_23MLD, + MiG_25PD, MiG_29A, MiG_29S, MiG_31, @@ -777,6 +779,7 @@ FACTIONS = { "Israel 1973": Israel_1973_NO_WW2_UNITS, "Israel 1948": Israel_1948, + "Arab Armies 1982": Syria_1982, "Arab Armies 1973": Syria_1973, "Arab Armies 1967 (WW2 Pack)": Syria_1967, "Arab Armies 1967": Syria_1967_WW2_Weapons, diff --git a/game/factions/syria.py b/game/factions/syria.py index f512d0cb..bf403a73 100644 --- a/game/factions/syria.py +++ b/game/factions/syria.py @@ -102,6 +102,51 @@ Syria_1973 = { ] } + +Syria_1982 = { + "country": "Syria", + "side": "red", + "units": [ + + MiG_21Bis, + MiG_23MLD, + MiG_25PD, + MiG_19P, + + Su_17M4, # Standing as Su-7 + Mi_8MT, + + IL_76MD, + IL_78M, + An_26B, + An_30M, + Yak_40, + + AirDefence.SAM_SA_6_Kub_LN_2P25, + AirDefence.SAM_SA_3_S_125_LN_5P73, + AirDefence.SAM_SA_2_LN_SM_90, + + Armor.IFV_BMP_1, + Armor.APC_MTLB, + Armor.MBT_T_55, + Armor.MBT_T_72B, + Artillery.MLRS_BM_21_Grad, + + Unarmed.Transport_Ural_375, + Unarmed.Transport_UAZ_469, + + Infantry.Paratrooper_RPG_16, + Infantry.Soldier_AK + + ], + "shorad": [ + AirDefence.AAA_ZU_23_on_Ural_375, + ], "boat": [ + "GrishaGroupGenerator" + ] +} + + Syria_1967 = { "country": "Syria", "side": "red", diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index d02d7812..ad909110 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -31,6 +31,7 @@ CAP_CAPABLE = [ MiG_19P, MiG_21Bis, MiG_23MLD, + MiG_25PD, MiG_29A, MiG_29G, MiG_29S, diff --git a/resources/customized_payloads/MiG-25PD.lua b/resources/customized_payloads/MiG-25PD.lua new file mode 100644 index 00000000..ee6bafcc --- /dev/null +++ b/resources/customized_payloads/MiG-25PD.lua @@ -0,0 +1,142 @@ +local unitPayloads = { + ["name"] = "MiG-25PD", + ["payloads"] = { + [1] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{5F26DBC2-FB43-4153-92DE-6BBCE26CB0FF}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{5F26DBC2-FB43-4153-92DE-6BBCE26CB0FF}", + ["num"] = 4, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 10, + [3] = 18, + [4] = 19, + }, + }, + [2] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}", + ["num"] = 4, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 10, + [3] = 18, + [4] = 19, + }, + }, + [3] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}", + ["num"] = 4, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 10, + [3] = 18, + [4] = 19, + }, + }, + [4] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}", + ["num"] = 4, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 10, + [3] = 18, + [4] = 19, + }, + }, + [5] = { + ["name"] = "SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{4EDBA993-2E34-444C-95FB-549300BF7CAF}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{682A481F-0CB5-4693-A382-D00DD4A156D7}", + ["num"] = 4, + }, + }, + ["tasks"] = { + [1] = 11, + [2] = 10, + [3] = 18, + [4] = 19, + }, + }, + }, + ["unitType"] = "MiG-25PD", +} +return unitPayloads