From 01e6a87968edb871f6300a1965daa78b243c1819 Mon Sep 17 00:00:00 2001 From: Khopa Date: Sat, 26 Jun 2021 19:22:13 +0200 Subject: [PATCH 01/14] Mod support : Updated frenchpach to version 4.6 (Added new units VBCI and AMX-13 support) + some frenchpack units yaml tweaks --- game/db.py | 8 +++ game/factions/faction.py | 7 ++ pydcs_extensions/frenchpack/frenchpack.py | 69 ++++++++++++++++++- pydcs_extensions/mod_units.py | 7 ++ resources/factions/france_1985.json | 5 +- resources/factions/france_1995.json | 19 +++-- resources/factions/france_2005.json | 7 +- resources/units/ground_units/AA20.yaml | 1 + resources/units/ground_units/AMX1375.yaml | 9 +++ resources/units/ground_units/AMX1390.yaml | 9 +++ .../units/ground_units/TRM2000_AA20.yaml | 3 +- resources/units/ground_units/TRMMISTRAL.yaml | 4 +- resources/units/ground_units/VAB_HOT.yaml | 2 +- resources/units/ground_units/VBCI.yaml | 9 +++ resources/units/ground_units/VBL50.yaml | 8 ++- resources/units/ground_units/VBLANF1.yaml | 6 ++ 16 files changed, 156 insertions(+), 17 deletions(-) create mode 100644 resources/units/ground_units/AMX1375.yaml create mode 100644 resources/units/ground_units/AMX1390.yaml create mode 100644 resources/units/ground_units/VBCI.yaml diff --git a/game/db.py b/game/db.py index 6f95a1d6..61426d12 100644 --- a/game/db.py +++ b/game/db.py @@ -87,6 +87,14 @@ vehicle_map["Toyota_bleu"] = frenchpack.DIM__TOYOTA_BLUE vehicle_map["Toyota_vert"] = frenchpack.DIM__TOYOTA_GREEN vehicle_map["Toyota_desert"] = frenchpack.DIM__TOYOTA_DESERT vehicle_map["Kamikaze"] = frenchpack.DIM__KAMIKAZE +vehicle_map["AMX1375"] = frenchpack.AMX_13_75mm +vehicle_map["AMX1390"] = frenchpack.AMX_13_90mm +vehicle_map["VBCI"] = frenchpack.VBCI +vehicle_map["T62"] = frenchpack.Char_T_62 +vehicle_map["T64BV"] = frenchpack.Char_T_64BV +vehicle_map["T72M"] = frenchpack.Char_T_72A +vehicle_map["KORNET"] = frenchpack.KORNET_ATGM + vehicle_map[highdigitsams.AAA_SON_9_Fire_Can.id] = highdigitsams.AAA_SON_9_Fire_Can vehicle_map[highdigitsams.AAA_100mm_KS_19.id] = highdigitsams.AAA_100mm_KS_19 diff --git a/game/factions/faction.py b/game/factions/faction.py index 452fb9a7..83a8f0fa 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -301,6 +301,13 @@ class Faction: self.remove_vehicle("Toyota_vert") self.remove_vehicle("Toyota_desert") self.remove_vehicle("Kamikaze") + self.remove_vehicle("AMX1375") + self.remove_vehicle("AMX1390") + self.remove_vehicle("VBCI") + self.remove_vehicle("T62") + self.remove_vehicle("T64BV") + self.remove_vehicle("T72M") + self.remove_vehicle("KORNET") # high digit sams if not mod_settings.high_digit_sams: self.remove_air_defenses("SA10BGenerator") diff --git a/pydcs_extensions/frenchpack/frenchpack.py b/pydcs_extensions/frenchpack/frenchpack.py index 2f02f9e0..faeb6981 100644 --- a/pydcs_extensions/frenchpack/frenchpack.py +++ b/pydcs_extensions/frenchpack/frenchpack.py @@ -256,8 +256,8 @@ class _53T2(unittype.VehicleType): id = "AA20" name = "53T2" detection_range = 5000 - threat_range = 2000 - air_weapon_dist = 2000 + threat_range = 4000 + air_weapon_dist = 4000 class TRM_2000_53T2(unittype.VehicleType): @@ -278,6 +278,71 @@ class TRM_2000_PAMELA(unittype.VehicleType): eplrs = True +class Leclerc_Serie_XXI_Desert(unittype.VehicleType): + id = "Leclerc_XXI_Desert" + name = "Leclerc Série XXI Désert" + detection_range = 0 + threat_range = 4000 + air_weapon_dist = 4000 + + +class AMX_13_75mm(unittype.VehicleType): + id = "AMX1375" + name = "AMX-13 75mm" + detection_range = 0 + threat_range = 3500 + air_weapon_dist = 3500 + + +class AMX_13_90mm(unittype.VehicleType): + id = "AMX1390" + name = "AMX-13 90mm" + detection_range = 0 + threat_range = 3500 + air_weapon_dist = 3500 + + +class VBCI(unittype.VehicleType): + id = "VBCI" + name = "VBCI" + detection_range = 0 + threat_range = 3500 + air_weapon_dist = 3500 + eplrs = True + + +class Char_T_62(unittype.VehicleType): + id = "T62" + name = "Char T-62" + detection_range = 0 + threat_range = 4000 + air_weapon_dist = 4000 + + +class Char_T_64BV(unittype.VehicleType): + id = "T64BV" + name = "Char T-64BV" + detection_range = 0 + threat_range = 4000 + air_weapon_dist = 4000 + + +class Char_T_72A(unittype.VehicleType): + id = "T72M" + name = "Char T-72A" + detection_range = 0 + threat_range = 4000 + air_weapon_dist = 4000 + + +class KORNET_ATGM(unittype.VehicleType): + id = "KORNET" + name = "KORNET ATGM" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + ## INFANTRY diff --git a/pydcs_extensions/mod_units.py b/pydcs_extensions/mod_units.py index d923c4c5..805818e6 100644 --- a/pydcs_extensions/mod_units.py +++ b/pydcs_extensions/mod_units.py @@ -49,6 +49,13 @@ MODDED_VEHICLES = [ frenchpack.DIM__TOYOTA_GREEN, frenchpack.DIM__TOYOTA_DESERT, frenchpack.DIM__KAMIKAZE, + frenchpack.VBCI, + frenchpack.AMX_13_75mm, + frenchpack.AMX_13_90mm, + frenchpack.Char_T_62, + frenchpack.Char_T_64BV, + frenchpack.Char_T_72A, + frenchpack.KORNET_ATGM, highdigitsams.AAA_SON_9_Fire_Can, highdigitsams.AAA_100mm_KS_19, highdigitsams.SAM_SA_10B_S_300PS_54K6_CP, diff --git a/resources/factions/france_1985.json b/resources/factions/france_1985.json index a23613d0..c1b77dbc 100644 --- a/resources/factions/france_1985.json +++ b/resources/factions/france_1985.json @@ -2,7 +2,7 @@ "country": "France", "name": "France 1985", "authors": "Colonel Panic", - "description": "

1980s French equipment using FrenchPack.

", + "description": "

France 1985. Frenchpack 4.6+ mod is recommended to enable most of the ground units of this faction available.

", "locales": [ "fr_FR" ], @@ -32,6 +32,9 @@ "VAB Mephisto", "VAB T20/13", "VBL .50", + "VBL AANF1", + "AMX-13 75mm", + "AMX-13 90mm", "VBL AANF1" ], "artillery_units": [ diff --git a/resources/factions/france_1995.json b/resources/factions/france_1995.json index 1615dd24..761b12c6 100644 --- a/resources/factions/france_1995.json +++ b/resources/factions/france_1995.json @@ -2,7 +2,7 @@ "country": "France", "name": "France 1995", "authors": "Khopa", - "description": "

France in the late 90s before Rafale introduction. A Mirage-2000 centric faction choice.

", + "description": "

France in the late 90s before Rafale introduction. A Mirage-2000 centric faction choice. Frenchpack 4.6+ mod is recommended to enable most of the ground units of this faction available.

", "locales": [ "fr_FR" ], @@ -22,12 +22,19 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "Cobra", - "LAV-25", + "AMX-10 RCR", + "AMX-13 90mm", + "AMX.30B2", "Leclerc S\u00e9ries 2", + "Leclerc_XXI", + "Pamela", + "Panhard", "Roland 2 (Marder Chassis)", - "TPz Fuchs", - "VAB Mephisto" + "VAB .50", + "VAB Mephisto", + "VAB T20/13", + "VBL .50", + "VBL AANF1" ], "artillery_units": [ "M109A6 Paladin", @@ -71,4 +78,4 @@ ], "has_jtac": true, "jtac_unit": "MQ-9 Reaper" -} \ No newline at end of file +} diff --git a/resources/factions/france_2005.json b/resources/factions/france_2005.json index 3b460ed4..18a079b8 100644 --- a/resources/factions/france_2005.json +++ b/resources/factions/france_2005.json @@ -2,7 +2,7 @@ "country": "France", "name": "France 2005", "authors": "HerrTom", - "description": "

French equipment using the Frenchpack, but without the Rafale mod.

", + "description": "

France 2005. Frenchpack 4.6+ mod is recommended to enable most of the ground units of this faction available.

", "locales": [ "fr_FR" ], @@ -23,7 +23,7 @@ "KC-135 Stratotanker" ], "frontline_units": [ - "AMX.30B2", + "AMX-10RCR SEPAR", "Leclerc S\u00e9ries 2", "Leclerc_XXI", "Pamela", @@ -33,7 +33,8 @@ "VAB Mephisto", "VAB T20/13", "VBL .50", - "VBL AANF1" + "VBL AANF1", + "VBCI" ], "artillery_units": [ "M109A6 Paladin", diff --git a/resources/units/ground_units/AA20.yaml b/resources/units/ground_units/AA20.yaml index 01ab88a9..c5289c6a 100644 --- a/resources/units/ground_units/AA20.yaml +++ b/resources/units/ground_units/AA20.yaml @@ -1,3 +1,4 @@ +class: SHORADS price: 4 variants: 53T2: null diff --git a/resources/units/ground_units/AMX1375.yaml b/resources/units/ground_units/AMX1375.yaml new file mode 100644 index 00000000..9a821254 --- /dev/null +++ b/resources/units/ground_units/AMX1375.yaml @@ -0,0 +1,9 @@ +class: Tank +description: "The AMX-13 is a French light tank produced from 1952 to 1987. It served with the French Army, as the Char 13t-75 Modèle 51, and was exported to more than 26 other nations. Named after its initial weight of 13 tonnes, and featuring a tough and reliable chassis,[1] it was fitted with an oscillating turret built by GIAT Industries (now Nexter) with revolver type magazines, which were also used on the Austrian SK-105 Kürassier.[1] Including prototypes and export versions, there are over a hundred variants including self-propelled guns, anti-aircraft systems, APCs, and ATGM versions. This specific version isan early one fitted with a 75mm gun." +introduced: 1952 +manufacturer: Atelier de Construction d'Issy-les-Moulineaux +origin: France +price: 10 +role: Light Tank +variants: + AMX-13 75mm: {} diff --git a/resources/units/ground_units/AMX1390.yaml b/resources/units/ground_units/AMX1390.yaml new file mode 100644 index 00000000..dd17d2cd --- /dev/null +++ b/resources/units/ground_units/AMX1390.yaml @@ -0,0 +1,9 @@ +class: Tank +description: "The AMX-13 is a French light tank produced from 1952 to 1987. It served with the French Army, as the Char 13t-75 Modèle 51, and was exported to more than 26 other nations. Named after its initial weight of 13 tonnes, and featuring a tough and reliable chassis,[1] it was fitted with an oscillating turret built by GIAT Industries (now Nexter) with revolver type magazines, which were also used on the Austrian SK-105 Kürassier.[1] Including prototypes and export versions, there are over a hundred variants including self-propelled guns, anti-aircraft systems, APCs, and ATGM versions. This specific version is a late one fitted with a 90mm gun." +introduced: 1966 +manufacturer: Atelier de Construction d'Issy-les-Moulineaux +origin: France +price: 12 +role: Light Tank +variants: + AMX-13 90mm: {} diff --git a/resources/units/ground_units/TRM2000_AA20.yaml b/resources/units/ground_units/TRM2000_AA20.yaml index 55b8b273..4adf1de6 100644 --- a/resources/units/ground_units/TRM2000_AA20.yaml +++ b/resources/units/ground_units/TRM2000_AA20.yaml @@ -1,3 +1,4 @@ +class: SHORADS price: 8 variants: - TRM-2000 53T2: null + TRM-2000 53T2: {} diff --git a/resources/units/ground_units/TRMMISTRAL.yaml b/resources/units/ground_units/TRMMISTRAL.yaml index 0df6ee7e..40b2f9fb 100644 --- a/resources/units/ground_units/TRMMISTRAL.yaml +++ b/resources/units/ground_units/TRMMISTRAL.yaml @@ -1,5 +1,5 @@ -class: ATGM -description: WIP - Mistral Missile on a Truck. +class: SHORADS +description: Mistral Missile on a Truck. introduced: 1993 manufacturer: GIAT Industries origin: France diff --git a/resources/units/ground_units/VAB_HOT.yaml b/resources/units/ground_units/VAB_HOT.yaml index 2995601e..9fb72a2b 100644 --- a/resources/units/ground_units/VAB_HOT.yaml +++ b/resources/units/ground_units/VAB_HOT.yaml @@ -7,4 +7,4 @@ origin: France price: 8 role: ATGM Vehicle variants: - VAB Mephisto: {} + VAB Mephisto Frenchpack: {} diff --git a/resources/units/ground_units/VBCI.yaml b/resources/units/ground_units/VBCI.yaml new file mode 100644 index 00000000..54874564 --- /dev/null +++ b/resources/units/ground_units/VBCI.yaml @@ -0,0 +1,9 @@ +class: IFV +description: "The Véhicule Blindé de Combat d'Infanterie (VBCI : Armoured vehicle for infantry combat) is a French Infantry fighting vehicle designed to replace the AMX-10P." +introduced: 2005 +manufacturer: Nexter Systems +origin: France +price: 14 +role: Infantry Fighting Vehicle +variants: + VBCI: {} diff --git a/resources/units/ground_units/VBL50.yaml b/resources/units/ground_units/VBL50.yaml index fb73295e..679f737d 100644 --- a/resources/units/ground_units/VBL50.yaml +++ b/resources/units/ground_units/VBL50.yaml @@ -1,3 +1,9 @@ -price: 4 +class: Recon +description: The Panhard Véhicule Blindé Léger ("Light armoured vehicle"), also known by its acronym Panhard VBL or simply VBL, is a French wheeled 4x4 all-terrain vehicle built by Panhard. The vehicle is offered in various configurations, and was designed to combine the agility of the Peugeot P4 liaison vehicle with adequate protection against small arms fire, artillery fragments, mines and NBC weapons. Produced between 1985 and 2010, the vehicle has been used by the French Army and other European, African and Central American armies in various conflicts since the 1980s. This variant is equiped with .50 cal gun. +introduced: 1985 +manufacturer: Panhard +origin: France +price: 2 +role: Recon Vehicle variants: VBL .50: null diff --git a/resources/units/ground_units/VBLANF1.yaml b/resources/units/ground_units/VBLANF1.yaml index 48b18b81..b36516ae 100644 --- a/resources/units/ground_units/VBLANF1.yaml +++ b/resources/units/ground_units/VBLANF1.yaml @@ -1,3 +1,9 @@ +class: Recon +description: The Panhard Véhicule Blindé Léger ("Light armoured vehicle"), also known by its acronym Panhard VBL or simply VBL, is a French wheeled 4x4 all-terrain vehicle built by Panhard. The vehicle is offered in various configurations, and was designed to combine the agility of the Peugeot P4 liaison vehicle with adequate protection against small arms fire, artillery fragments, mines and NBC weapons. Produced between 1985 and 2010, the vehicle has been used by the French Army and other European, African and Central American armies in various conflicts since the 1980s. This variant is equiped with the AN/F1 machine gun. +introduced: 1985 +manufacturer: Panhard +origin: France price: 2 +role: Recon Vehicle variants: VBL AANF1: null From 4cfed08247e6bd7d57c9836d0de01e4da25d44e7 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 26 Jun 2021 10:50:32 -0700 Subject: [PATCH 02/14] Disband unfilled incompletable transfers. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1317 --- game/transfers.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/game/transfers.py b/game/transfers.py index c3d337da..fadbf3dc 100644 --- a/game/transfers.py +++ b/game/transfers.py @@ -158,15 +158,17 @@ class TransferOrder: ) return self.transport.destination - def proceed(self) -> None: - if self.transport is None: - return + def find_escape_route(self) -> Optional[ControlPoint]: + if self.transport is not None: + return self.transport.find_escape_route() + return None + def proceed(self) -> None: if not self.destination.is_friendly(self.player): logging.info(f"Transfer destination {self.destination} was captured.") if self.position.is_friendly(self.player): self.disband_at(self.position) - elif (escape_route := self.transport.find_escape_route()) is not None: + elif (escape_route := self.find_escape_route()) is not None: self.disband_at(escape_route) else: logging.info( @@ -176,6 +178,9 @@ class TransferOrder: self.kill_all() return + if self.transport is None: + return + self.position = self.next_stop self.transport = None From e6bf318cdf82c8c1bb6f3f7140022d9499c5db77 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 26 Jun 2021 10:59:58 -0700 Subject: [PATCH 03/14] Fix save path for new games. --- qt_ui/windows/QLiberationWindow.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index d431266d..e4d7f403 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -234,10 +234,14 @@ class QLiberationWindow(QMainWindow): wizard.accepted.connect(lambda: self.onGameGenerated(wizard.generatedGame)) def openFile(self): + if self.game is not None and self.game.savepath: + save_dir = self.game.savepath + else: + save_dir = str(persistency.save_dir()) file = QFileDialog.getOpenFileName( self, "Select game file to open", - dir=self.game.savepath if self.game else persistency._dcs_saved_game_folder, + dir=save_dir, filter="*.liberation", ) if file is not None and file[0] != "": @@ -257,10 +261,14 @@ class QLiberationWindow(QMainWindow): self.saveGameAs() def saveGameAs(self): + if self.game is not None and self.game.savepath: + save_dir = self.game.savepath + else: + save_dir = str(persistency.save_dir()) file = QFileDialog.getSaveFileName( self, "Save As", - dir=self.game.savepath if self.game else persistency._dcs_saved_game_folder, + dir=save_dir, filter="*.liberation", ) if file is not None: From b930e13964ffda9f288a9733aec108f4d04f227e Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 26 Jun 2021 11:18:46 -0700 Subject: [PATCH 04/14] Remove dead campaign. https://github.com/dcs-liberation/dcs_liberation/issues/1359 --- resources/campaigns/inherent_resolve.json | 11 ----------- resources/campaigns/inherent_resolve.miz | Bin 54294 -> 0 bytes 2 files changed, 11 deletions(-) delete mode 100644 resources/campaigns/inherent_resolve.json delete mode 100644 resources/campaigns/inherent_resolve.miz diff --git a/resources/campaigns/inherent_resolve.json b/resources/campaigns/inherent_resolve.json deleted file mode 100644 index 5c3203df..00000000 --- a/resources/campaigns/inherent_resolve.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Syria - Inherent Resolve", - "theater": "Syria", - "authors": "Khopa", - "recommended_player_faction": "USA 2005", - "recommended_enemy_faction": "Insurgents (Hard)", - "description": "

In this scenario, you start from Jordan, and have to fight your way through eastern Syria.

", - "version": "6.1", - "miz": "inherent_resolve.miz", - "performance": 2 -} \ No newline at end of file diff --git a/resources/campaigns/inherent_resolve.miz b/resources/campaigns/inherent_resolve.miz deleted file mode 100644 index 61599952766ac943097d09f44eb6e4dbb93526ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54294 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 Date: Sat, 26 Jun 2021 11:19:02 -0700 Subject: [PATCH 05/14] Ack campaign version update. No scenery targets in this campaign so no work needed. https://github.com/dcs-liberation/dcs_liberation/issues/1359 --- resources/campaigns/humble_helper.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/campaigns/humble_helper.json b/resources/campaigns/humble_helper.json index db119d3c..e89a183e 100644 --- a/resources/campaigns/humble_helper.json +++ b/resources/campaigns/humble_helper.json @@ -7,5 +7,5 @@ "description": "

In this scenario, you start in Israel in an high intensity conflict with Syria, backed by a Russian Expeditiary Force. Your goal is to take the heavily fortified city of Damascus, as fast as you can. The longer you wait, the more resources the enemy can pump into the defense of the city or even might try to take chunks of Israel. ATTENTION: CAMPAIGN INVERTING IS NOT YET IMPLEMENTED!!! Feedback: @Headiii in the DCSLiberation Discord

", "miz": "humble_helper.miz", "performance": 1, - "version": "6.0" + "version": "7.0" } From ffcae66f59d41bd9672fce639fab3eea1781313c Mon Sep 17 00:00:00 2001 From: Chris Seagraves <47610393+nosv1@users.noreply.github.com> Date: Sat, 26 Jun 2021 13:24:12 -0500 Subject: [PATCH 06/14] Include control point name in ground object info. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/498 --- qt_ui/widgets/map/mapmodel.py | 5 +++++ qt_ui/windows/groundobject/QGroundObjectMenu.py | 4 +++- resources/ui/map/map.js | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/qt_ui/widgets/map/mapmodel.py b/qt_ui/widgets/map/mapmodel.py index 969726fc..3d56b5d8 100644 --- a/qt_ui/widgets/map/mapmodel.py +++ b/qt_ui/widgets/map/mapmodel.py @@ -178,6 +178,7 @@ class ControlPointJs(QObject): class GroundObjectJs(QObject): nameChanged = Signal() + controlPointNameChanged = Signal() unitsChanged = Signal() blueChanged = Signal() positionChanged = Signal() @@ -214,6 +215,10 @@ class GroundObjectJs(QObject): def name(self) -> str: return self.tgo.name + @Property(str, notify=controlPointNameChanged) + def controlPointName(self) -> str: + return self.tgo.control_point.name + @Property(str, notify=categoryChanged) def category(self) -> str: return self.tgo.category diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index b04750ee..96debe14 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -56,7 +56,9 @@ class QGroundObjectMenu(QDialog): self.buildings = buildings self.cp = cp self.game = game - self.setWindowTitle("Location " + self.ground_object.obj_name) + self.setWindowTitle( + f"Location - {self.ground_object.obj_name} ({self.cp.name})" + ) self.setWindowIcon(EVENT_ICONS["capture"]) self.intelBox = QGroupBox("Units :") self.buildingBox = QGroupBox("Buildings :") diff --git a/resources/ui/map/map.js b/resources/ui/map/map.js index 9999231a..141fe2ef 100644 --- a/resources/ui/map/map.js +++ b/resources/ui/map/map.js @@ -570,7 +570,7 @@ class TheaterGroundObject { } L.marker(this.tgo.position, { icon: this.icon() }) - .bindTooltip(`${this.tgo.name}
${this.tgo.units.join("
")}`) + .bindTooltip(`${this.tgo.name} (${this.tgo.controlPointName})
${this.tgo.units.join("
")}`) .on("click", () => this.tgo.showInfoDialog()) .on("contextmenu", () => this.tgo.showPackageDialog()) .addTo(this.layer()); From 550bb5fd33d264a70c4f0c8277c884e50d72869c Mon Sep 17 00:00:00 2001 From: Simon Clark Date: Sat, 26 Jun 2021 19:29:04 +0100 Subject: [PATCH 07/14] Bump campaign versions. --- resources/campaigns/Operation_Atilla.json | 2 +- resources/campaigns/Russian_Intervention_2015.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/campaigns/Operation_Atilla.json b/resources/campaigns/Operation_Atilla.json index ea75acdf..313f178e 100644 --- a/resources/campaigns/Operation_Atilla.json +++ b/resources/campaigns/Operation_Atilla.json @@ -5,7 +5,7 @@ "recommended_player_faction": "Turkey 2005", "recommended_enemy_faction": "Greece 2005", "description": "

This is based on the Turkish invasion of Cyprus, and the Greek defense of the island. You must make sure to keep your beachhead at all costs, otherwise reclaiming it will be tricky. It is recommended to reduce the per-turn income rate for both factions in this scenario due to the large oil depots both sides have - setting it to around 15-20% is probably reasonable.

", - "version": "6.0", + "version": "7.0", "miz": "Operation_Atilla.miz", "performance": 2 } \ No newline at end of file diff --git a/resources/campaigns/Russian_Intervention_2015.json b/resources/campaigns/Russian_Intervention_2015.json index 17b53a19..fd25fd3c 100644 --- a/resources/campaigns/Russian_Intervention_2015.json +++ b/resources/campaigns/Russian_Intervention_2015.json @@ -4,8 +4,8 @@ "authors": "Malakhit", "recommended_player_faction": "Russia 2010", "recommended_enemy_faction": "Insurgents (Hard)", - "description": "

This short campaign is loosely based on the 2015 Russian military intervention in Syria. It should be perfect for COIN operations, especially with the Hind.

", - "version": "6.0", + "description": "

This short campaign is loosely based on the 2015 Russian military intervention in Syria. It should be perfect for COIN operations, especially with the Hind. Not designed for campaign inversion.

", + "version": "7.0", "miz": "Russian_Intervention_2015.miz", "performance": 1 } \ No newline at end of file From 7eb4df770e42a44759c7f58bdfa2ae77914206ce Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 26 Jun 2021 12:05:59 -0700 Subject: [PATCH 08/14] Revert accidental change to default pilot limit. --- game/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/settings.py b/game/settings.py index 0e056d2a..49aee945 100644 --- a/game/settings.py +++ b/game/settings.py @@ -41,7 +41,7 @@ class Settings: #: the campaign has started will have no immediate effect; pilots already in the #: squadron will not be removed if the limit is lowered and pilots will not be #: immediately created if the limit is raised. - squadron_pilot_limit: int = 4 + squadron_pilot_limit: int = 12 #: The number of pilots a squadron can replace per turn. squadron_replenishment_rate: int = 4 From 5a2a89f19e247c50a23d5da38b562c4b36b3dae5 Mon Sep 17 00:00:00 2001 From: Mustang-25 <72566076+Mustang-25@users.noreply.github.com> Date: Sat, 26 Jun 2021 12:17:27 -0700 Subject: [PATCH 09/14] Update Op Mole Cricket 2010 Campaign. Moved SAM generator at Rosh Pina so it does not spawn units on the runway. --- .../Operation_Mole_Cricket_2010_v3.0.2.miz | Bin 32692 -> 32895 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/Operation_Mole_Cricket_2010_v3.0.2.miz b/resources/campaigns/Operation_Mole_Cricket_2010_v3.0.2.miz index 6fd3d14c2c61df37d85832c385001deed735033f..5941a148f20716c06d119bb8ad71c779df95fbe1 100644 GIT binary patch delta 28935 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 Jfd$^q{tqTO5oG`X delta 28708 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�~c^J&B4IYm~}@zB8w9nympOVzp-bgIHwRE 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 From 34470336e47ca3b52c30c15942bc26ad91b50652 Mon Sep 17 00:00:00 2001 From: Brock Greman Date: Fri, 25 Jun 2021 14:55:49 -0400 Subject: [PATCH 10/14] Clarify the impact of non-cold flight starts. --- qt_ui/windows/settings/QSettingsWindow.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index b60920ba..67cc0e3b 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -705,7 +705,10 @@ class QSettingsWindow(QDialog): start_type_label = QLabel( "Default start type for AI aircraft
Warning: " - "Any option other than Cold breaks OCA/Aircraft missions." + "Options other than Cold will significantly reduce the
" + "number of targets available for OCA/Aircraft missions,
" + "and OCA/Aircraft flights will not be included in
" + "automatically planned OCA packages." ) start_type_label.setToolTip(START_TYPE_TOOLTIP) start_type = StartTypeComboBox(self.game.settings) From aa86a6e53bb8612f63f4461a116f37f475fcd0db Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 26 Jun 2021 12:33:56 -0700 Subject: [PATCH 11/14] Add the most important feature to the changelog. --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 06115f0d..a1ff38ca 100644 --- a/changelog.md +++ b/changelog.md @@ -12,6 +12,7 @@ Saves from 3.x are not compatible with 4.0. ## Features/Improvements +* **[Engine]** Support for DCS 2.7.2.7910.1 and newer, including Cyprus, F-16 JDAMs, and the Hind. * **[Campaign]** Squadrons now (optionally, off by default) have a maximum size and killed pilots replenish at a limited rate. * **[Campaign]** Added an option to disable levelling up of AI pilots. * **[Campaign]** Added Russian Intervention 2015 campaign on Syria, for a small and somewhat realistic Russian COIN scenario. From 847d729ba401266eabaf9ee4da8a37e0fbbe14fe Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 26 Jun 2021 12:46:26 -0700 Subject: [PATCH 12/14] Release 4.0.0. (#1365) From 0b90b53e09bd67cbdbf925d4df0f234d2de70ed7 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Sat, 26 Jun 2021 14:40:00 -0700 Subject: [PATCH 13/14] Add changelog section for 4.0.1. --- changelog.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changelog.md b/changelog.md index a1ff38ca..d8f11ab9 100644 --- a/changelog.md +++ b/changelog.md @@ -6,6 +6,14 @@ Saves from 3.x are not compatible with 5.0. ## Fixes +# 4.0.1 + +Saves from 4.0.0 are compatible with 4.0.1. + +## Features/Improvements + +## Fixes + # 4.0.0 Saves from 3.x are not compatible with 4.0. From e39f17b3de3d30bf84f5aa4694c48680b7379607 Mon Sep 17 00:00:00 2001 From: Simon Clark Date: Sat, 26 Jun 2021 22:38:19 +0100 Subject: [PATCH 14/14] Fix begin campaign button on reload. --- qt_ui/widgets/QTopPanel.py | 1 + 1 file changed, 1 insertion(+) diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index 3fa91736..a00b6044 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -121,6 +121,7 @@ class QTopPanel(QFrame): self.passTurnButton.setText("Pass Turn") if game and game.turn == 0: + self.passTurnButton.setText("Begin Campaign") self.proceedButton.setEnabled(False) else: self.proceedButton.setEnabled(True)