diff --git a/game/pretense/pretenseflightgroupconfigurator.py b/game/pretense/pretenseflightgroupconfigurator.py index 10bc45a4..9726c707 100644 --- a/game/pretense/pretenseflightgroupconfigurator.py +++ b/game/pretense/pretenseflightgroupconfigurator.py @@ -9,6 +9,8 @@ from dcs.unitgroup import FlyingGroup from game.ato import Flight, FlightType from game.ato.flightmember import FlightMember +from game.ato.flightwaypoint import FlightWaypoint +from game.ato.flightwaypointtype import FlightWaypointType from game.data.weapons import Pylon from game.lasercodes.lasercoderegistry import LaserCodeRegistry from game.missiongenerator.aircraft.aircraftbehavior import AircraftBehavior @@ -19,6 +21,9 @@ from game.missiongenerator.aircraft.flightgroupconfigurator import ( FlightGroupConfigurator, ) from game.missiongenerator.aircraft.waypoints import WaypointGenerator +from game.missiongenerator.aircraft.waypoints.pydcswaypointbuilder import ( + PydcsWaypointBuilder, +) from game.missiongenerator.missiondata import MissionData from game.radio.radios import RadioRegistry from game.radio.tacan import ( @@ -95,6 +100,26 @@ class PretenseFlightGroupConfigurator(FlightGroupConfigurator): self.mission_data, ).create_waypoints() + if self.flight.client_count >= 1: + waypoints = waypoints[:1] + self.group.points = self.group.points[:1] + + for cp in self.game.theater.controlpoints: + PydcsWaypointBuilder( + FlightWaypoint( + name=cp.full_name, + waypoint_type=FlightWaypointType.NAV, + position=cp.position, + alt_type="RADIO", + control_point=cp, + ), + self.group, + self.flight, + self.mission, + self.time, + self.mission_data, + ).build() + divert_position: Point | None = None if self.flight.divert is not None: divert_position = self.flight.divert.position