Lock waypoint speed if ETA is 0 & avoid negative ETAs

This commit is contained in:
Raffson 2023-10-21 15:43:48 +02:00
parent 10aee31c7d
commit 7d314f8ee4
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99

View File

@ -86,9 +86,9 @@ class PydcsWaypointBuilder:
def set_waypoint_tot(self, waypoint: MovingPoint, tot: datetime) -> None: def set_waypoint_tot(self, waypoint: MovingPoint, tot: datetime) -> None:
self.waypoint.tot = tot self.waypoint.tot = tot
if not self._viggen_client_tot(): if not self._viggen_client_tot():
waypoint.ETA = int((tot - self.now).total_seconds()) waypoint.ETA = max(0, int((tot - self.now).total_seconds()))
waypoint.ETA_locked = True waypoint.ETA_locked = True
waypoint.speed_locked = False waypoint.speed_locked = waypoint.ETA == 0
def _viggen_client_tot(self) -> bool: def _viggen_client_tot(self) -> bool:
"""Viggen player aircraft consider any waypoint with a TOT set to be a target ("M") waypoint. """Viggen player aircraft consider any waypoint with a TOT set to be a target ("M") waypoint.