diff --git a/game/missiongenerator/cargoshipgenerator.py b/game/missiongenerator/cargoshipgenerator.py index b6f3b282..26e6eff0 100644 --- a/game/missiongenerator/cargoshipgenerator.py +++ b/game/missiongenerator/cargoshipgenerator.py @@ -24,9 +24,10 @@ class CargoShipGenerator: def generate(self) -> None: # Reset the count to make generation deterministic. - for coalition in self.game.coalitions: - for ship in coalition.transfers.cargo_ships: - self.generate_cargo_ship(ship) + if not self.game.settings.perf_disable_cargo_ships: + for coalition in self.game.coalitions: + for ship in coalition.transfers.cargo_ships: + self.generate_cargo_ship(ship) def generate_cargo_ship(self, ship: CargoShip) -> ShipGroup: waypoints = ship.route diff --git a/game/settings/settings.py b/game/settings/settings.py index fcd910cf..9d81ae07 100644 --- a/game/settings/settings.py +++ b/game/settings/settings.py @@ -797,6 +797,12 @@ class Settings: section=PERFORMANCE_SECTION, default=False, ) + perf_disable_cargo_ships: bool = boolean_option( + "Disable shipping-convoys", + page=MISSION_GENERATOR_PAGE, + section=PERFORMANCE_SECTION, + default=False, + ) perf_frontline_units_prefer_roads: bool = boolean_option( "Front line troops prefer roads", page=MISSION_GENERATOR_PAGE,