diff --git a/changelog.md b/changelog.md index 8e40c8d3..f2c16dc5 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,6 @@ +# Retribution 1.0.1 (hotfix) +* **[Mission Generation]** Fix serialization issue when STRIKE flight has no escorts + # Retribution 1.0.0 ## Features/Improvements diff --git a/game/missiongenerator/aircraft/aircraftgenerator.py b/game/missiongenerator/aircraft/aircraftgenerator.py index 400078b4..ea519dbf 100644 --- a/game/missiongenerator/aircraft/aircraftgenerator.py +++ b/game/missiongenerator/aircraft/aircraftgenerator.py @@ -124,9 +124,13 @@ class AircraftGenerator: splittrigger.add_condition(FlagIsFalse(flag=f"split-{id(package)}")) splittrigger.add_condition(GroupDead(package.primary_flight.group_id)) for flight in package.flights: - if flight is not package.primary_flight: + if flight.flight_type in [ + FlightType.ESCORT, + FlightType.SEAD_ESCORT, + ]: splittrigger.add_action(AITaskPush(flight.group_id, 1)) - self.mission.triggerrules.triggers.append(splittrigger) + if len(splittrigger.actions) > 0: + self.mission.triggerrules.triggers.append(splittrigger) def spawn_unused_aircraft( self, player_country: Country, enemy_country: Country