Fix bugs while loading air wing configs (#552)

* fix bugs with air wing config loading

* add aircraft type to airwing config for better loading
This commit is contained in:
Druss99
2025-08-10 15:14:38 -04:00
committed by GitHub
parent 52fbc75e1c
commit afad73ac27
5 changed files with 28 additions and 12 deletions

View File

@@ -866,6 +866,7 @@ class AirWingConfigurationDialog(QDialog):
if sec.value != s.primary_task.value
],
"aircraft": [name],
"aircraft_type": s.aircraft.display_name,
"size": s.max_size,
}
if squadrons.get(key):
@@ -900,6 +901,9 @@ class AirWingConfigurationDialog(QDialog):
w = self.tab_widget.currentWidget()
assert isinstance(w, AirWingConfigurationTab)
c = w.coalition
for s in c.air_wing.squadrons.values():
for squadron in s:
c.air_wing.unclaim_squadron_def(squadron)
c.air_wing.squadrons = defaultdict(list)
config = CampaignAirWingConfig.from_campaign_data(airwing, c.game.theater)
c.configure_default_air_wing(config)