def METHOD_NAME(self) -> AirliftLayout:
    cargo = self.flight.cargo
    if cargo is None:
        raise PlanningError(
            "Cannot plan transport mission for flight with no cargo."
        )
    altitude = feet(1500)
    altitude_is_agl = True
    builder = WaypointBuilder(self.flight, self.coalition)
    pickup = None
    drop_off = None
    pickup_zone = None
    drop_off_zone = None
    if cargo.origin != self.flight.departure:
        pickup = builder.cargo_stop(cargo.origin)
    if cargo.next_stop != self.flight.arrival:
        drop_off = builder.cargo_stop(cargo.next_stop)
    if self.flight.is_helo:
        # Create CTLD Zones for Helo flights
        pickup_zone = builder.pickup_zone(
            MissionTarget("Pickup Zone", self._generate_ctld_pickup())
        )
        drop_off_zone = builder.dropoff_zone(
            MissionTarget("Dropoff zone", self._generate_ctld_dropoff())
        )
        # Show the zone waypoints only to the player
        pickup_zone.only_for_player = True
        drop_off_zone.only_for_player = True
    nav_to_pickup = builder.nav_path(
        self.flight.departure.position,
        cargo.origin.position,
        altitude,
        altitude_is_agl,
    )
    return AirliftLayout(
        departure=builder.takeoff(self.flight.departure),
        nav_to=nav_to_pickup,
        pickup=pickup,
        ctld_pickup_zone=pickup_zone,
        nav_to_drop_off=builder.nav_path(
            cargo.origin.position,
            cargo.next_stop.position,
            altitude,
            altitude_is_agl,
        ),
        drop_off=drop_off,
        ctld_drop_off_zone=drop_off_zone,
        nav_from=builder.nav_path(
            cargo.origin.position,
            self.flight.arrival.position,
            altitude,
            altitude_is_agl,
        ),
        arrival=builder.land(self.flight.arrival),
        divert=builder.divert(self.flight.divert),
        bullseye=builder.bullseye(),
    )