Automatically set 'herculescargo' plugin if present in air wing

This commit is contained in:
Raffson 2022-12-26 17:32:30 +01:00
parent 33586aaf4f
commit d26fc84316
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99

View File

@ -10,6 +10,7 @@ from PySide2.QtWidgets import QCheckBox, QLabel, QTextEdit, QVBoxLayout, QTextBr
from jinja2 import Environment, FileSystemLoader, select_autoescape from jinja2 import Environment, FileSystemLoader, select_autoescape
from game.campaignloader.campaign import Campaign, DEFAULT_BUDGET from game.campaignloader.campaign import Campaign, DEFAULT_BUDGET
from game.dcs.aircrafttype import AircraftType
from game.factions import FACTIONS, Faction from game.factions import FACTIONS, Faction
from game.settings import Settings from game.settings import Settings
from game.theater.start_generator import GameGenerator, GeneratorSettings, ModSettings from game.theater.start_generator import GameGenerator, GeneratorSettings, ModSettings
@ -202,6 +203,11 @@ class NewGameWizard(QtWidgets.QWizard):
AirWingConfigurationDialog(self.generatedGame, self).exec_() AirWingConfigurationDialog(self.generatedGame, self).exec_()
g = self.generatedGame
herc = AircraftType.named("C-130J-30 Super Hercules")
if herc in g.blue.air_wing.squadrons or herc in g.red.air_wing.squadrons:
g.settings.set_plugin_option("herculescargo", True)
self.generatedGame.begin_turn_0() self.generatedGame.begin_turn_0()
super(NewGameWizard, self).accept() super(NewGameWizard, self).accept()