mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Add waypoint departure time to the kneeboard.
This commit is contained in:
parent
4125f6ec06
commit
1c4f255c7f
@ -1135,8 +1135,9 @@ class HoldPointBuilder(PydcsWaypointBuilder):
|
|||||||
altitude=waypoint.alt,
|
altitude=waypoint.alt,
|
||||||
pattern=OrbitAction.OrbitPattern.Circle
|
pattern=OrbitAction.OrbitPattern.Circle
|
||||||
))
|
))
|
||||||
loiter.stop_after_time(
|
push_time = self.timing.push_time(self.flight, self.waypoint)
|
||||||
self.timing.push_time(self.flight, self.waypoint))
|
self.waypoint.departure_time = push_time
|
||||||
|
loiter.stop_after_time(push_time)
|
||||||
waypoint.add_task(loiter)
|
waypoint.add_task(loiter)
|
||||||
return waypoint
|
return waypoint
|
||||||
|
|
||||||
|
|||||||
@ -91,11 +91,12 @@ class FlightWaypoint:
|
|||||||
self.only_for_player = False
|
self.only_for_player = False
|
||||||
self.data = None
|
self.data = None
|
||||||
|
|
||||||
# This is set very late by the air conflict generator (part of mission
|
# These are set very late by the air conflict generator (part of mission
|
||||||
# generation). We do it late so that we don't need to propagate changes
|
# generation). We do it late so that we don't need to propagate changes
|
||||||
# to waypoint times whenever the player alters the package TOT or the
|
# to waypoint times whenever the player alters the package TOT or the
|
||||||
# flight's offset in the UI.
|
# flight's offset in the UI.
|
||||||
self.tot: Optional[int] = None
|
self.tot: Optional[int] = None
|
||||||
|
self.departure_time: Optional[int] = None
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def from_pydcs(cls, point: MovingPoint,
|
def from_pydcs(cls, point: MovingPoint,
|
||||||
|
|||||||
@ -145,6 +145,7 @@ class FlightPlanBuilder:
|
|||||||
waypoint.waypoint.pretty_name,
|
waypoint.waypoint.pretty_name,
|
||||||
str(int(units.meters_to_feet(waypoint.waypoint.alt))),
|
str(int(units.meters_to_feet(waypoint.waypoint.alt))),
|
||||||
self._format_time(waypoint.waypoint.tot),
|
self._format_time(waypoint.waypoint.tot),
|
||||||
|
self._format_time(waypoint.waypoint.departure_time),
|
||||||
])
|
])
|
||||||
|
|
||||||
def _format_time(self, time: Optional[int]) -> str:
|
def _format_time(self, time: Optional[int]) -> str:
|
||||||
@ -187,7 +188,7 @@ class BriefingPage(KneeboardPage):
|
|||||||
for num, waypoint in enumerate(self.flight.waypoints):
|
for num, waypoint in enumerate(self.flight.waypoints):
|
||||||
flight_plan_builder.add_waypoint(num, waypoint)
|
flight_plan_builder.add_waypoint(num, waypoint)
|
||||||
writer.table(flight_plan_builder.build(),
|
writer.table(flight_plan_builder.build(),
|
||||||
headers=["STPT", "Action", "Alt", "TOT"])
|
headers=["#", "Action", "Alt", "Time", "Departure"])
|
||||||
|
|
||||||
writer.heading("Comm Ladder")
|
writer.heading("Comm Ladder")
|
||||||
comms = []
|
comms = []
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user