Allow naval adjustments on turn 0

This commit is contained in:
Raffson 2024-04-01 22:07:35 +02:00
parent a9a56bfcc4
commit d051774464
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99
3 changed files with 9 additions and 2 deletions

View File

@ -7,6 +7,7 @@
* **[Campaigns/Factions]** Support for inline recommended faction in campaign's yaml file * **[Campaigns/Factions]** Support for inline recommended faction in campaign's yaml file
* **[Squadrons]** Ability to define a livery-set for each squadron from which Retribution will randomly choose during mission generation * **[Squadrons]** Ability to define a livery-set for each squadron from which Retribution will randomly choose during mission generation
* **[Modding]** Updated support for F/A-18E/F/G mod version 2.2.5 * **[Modding]** Updated support for F/A-18E/F/G mod version 2.2.5
* **[Campaign Setup]** Allow adjustments to naval TGOs (except carriers) on turn 0
## Fixes ## Fixes
* **[UI/UX]** A-10A flights can be edited again. * **[UI/UX]** A-10A flights can be edited again.

View File

@ -32,6 +32,7 @@ from game.theater.theatergroundobject import (
EwrGroundObject, EwrGroundObject,
SamGroundObject, SamGroundObject,
VehicleGroupGroundObject, VehicleGroupGroundObject,
ShipGroundObject,
) )
from qt_ui.uiconstants import EVENT_ICONS from qt_ui.uiconstants import EVENT_ICONS
@ -278,6 +279,9 @@ class QGroundObjectBuyMenu(QDialog):
elif isinstance(ground_object, EwrGroundObject): elif isinstance(ground_object, EwrGroundObject):
role = GroupRole.AIR_DEFENSE role = GroupRole.AIR_DEFENSE
tasks.append(GroupTask.EARLY_WARNING_RADAR) tasks.append(GroupTask.EARLY_WARNING_RADAR)
elif isinstance(ground_object, ShipGroundObject):
role = GroupRole.NAVAL
tasks.append(GroupTask.NAVY)
else: else:
raise NotImplementedError(f"Unhandled TGO type {ground_object.__class__}") raise NotImplementedError(f"Unhandled TGO type {ground_object.__class__}")

View File

@ -104,12 +104,14 @@ class QGroundObjectMenu(QDialog):
self.buy_replace.clicked.connect(self.buy_group) self.buy_replace.clicked.connect(self.buy_group)
self.buy_replace.setProperty("style", "btn-success") self.buy_replace.setProperty("style", "btn-success")
if self.ground_object.purchasable: if self.ground_object.purchasable or self.game.turn == 0:
if self.total_value > 0: if self.total_value > 0:
self.actionLayout.addWidget(self.sell_all_button) self.actionLayout.addWidget(self.sell_all_button)
self.actionLayout.addWidget(self.buy_replace) self.actionLayout.addWidget(self.buy_replace)
if self.show_buy_sell_actions and self.ground_object.purchasable: if self.show_buy_sell_actions and (
self.ground_object.purchasable or self.game.turn == 0
):
self.mainLayout.addLayout(self.actionLayout) self.mainLayout.addLayout(self.actionLayout)
self.setLayout(self.mainLayout) self.setLayout(self.mainLayout)