mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Make landing stops for cargo missions.
Until pydcs supports the timeReFuAr property this will have a wait time of zero minutes, but it does seem to work. Updating to https://github.com/pydcs/dcs/pull/132 will make the wait time work automatically. https://github.com/Khopa/dcs_liberation/issues/825
This commit is contained in:
parent
c8b4fd1690
commit
909aad22a6
@ -1647,6 +1647,7 @@ class PydcsWaypointBuilder:
|
|||||||
mission: Mission,
|
mission: Mission,
|
||||||
) -> PydcsWaypointBuilder:
|
) -> PydcsWaypointBuilder:
|
||||||
builders = {
|
builders = {
|
||||||
|
FlightWaypointType.DROP_OFF: CargoStopBuilder,
|
||||||
FlightWaypointType.INGRESS_BAI: BaiIngressBuilder,
|
FlightWaypointType.INGRESS_BAI: BaiIngressBuilder,
|
||||||
FlightWaypointType.INGRESS_CAS: CasIngressBuilder,
|
FlightWaypointType.INGRESS_CAS: CasIngressBuilder,
|
||||||
FlightWaypointType.INGRESS_DEAD: DeadIngressBuilder,
|
FlightWaypointType.INGRESS_DEAD: DeadIngressBuilder,
|
||||||
@ -1660,6 +1661,7 @@ class PydcsWaypointBuilder:
|
|||||||
FlightWaypointType.LOITER: HoldPointBuilder,
|
FlightWaypointType.LOITER: HoldPointBuilder,
|
||||||
FlightWaypointType.PATROL: RaceTrackEndBuilder,
|
FlightWaypointType.PATROL: RaceTrackEndBuilder,
|
||||||
FlightWaypointType.PATROL_TRACK: RaceTrackBuilder,
|
FlightWaypointType.PATROL_TRACK: RaceTrackBuilder,
|
||||||
|
FlightWaypointType.PICKUP: CargoStopBuilder,
|
||||||
}
|
}
|
||||||
builder = builders.get(waypoint.waypoint_type, DefaultWaypointBuilder)
|
builder = builders.get(waypoint.waypoint_type, DefaultWaypointBuilder)
|
||||||
return builder(waypoint, group, package, flight, mission)
|
return builder(waypoint, group, package, flight, mission)
|
||||||
@ -2002,6 +2004,15 @@ class LandingPointBuilder(PydcsWaypointBuilder):
|
|||||||
return waypoint
|
return waypoint
|
||||||
|
|
||||||
|
|
||||||
|
class CargoStopBuilder(PydcsWaypointBuilder):
|
||||||
|
def build(self) -> MovingPoint:
|
||||||
|
waypoint = super().build()
|
||||||
|
waypoint.type = "LandingReFuAr"
|
||||||
|
waypoint.action = PointAction.LandingReFuAr
|
||||||
|
waypoint.landing_refuel_rearm_time = 2 # Minutes.
|
||||||
|
return waypoint
|
||||||
|
|
||||||
|
|
||||||
class RaceTrackBuilder(PydcsWaypointBuilder):
|
class RaceTrackBuilder(PydcsWaypointBuilder):
|
||||||
def build(self) -> MovingPoint:
|
def build(self) -> MovingPoint:
|
||||||
waypoint = super().build()
|
waypoint = super().build()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user