Core/Transports: Fixed event timestamps for edge cases

Closes #28815
This commit is contained in:
Meji
2023-02-14 22:26:50 +01:00
committed by Shauren
parent 0435f22d0d
commit 5872f032c9

View File

@@ -406,14 +406,14 @@ static void InitializeLeg(TransportPathLeg* leg, std::vector<TransportPathEvent>
if ((*eventPointItr)->ArrivalEventID)
{
TransportPathEvent& event = outEvents->emplace_back();
event.Timestamp = totalTime + splineTime + leg->Duration;
event.Timestamp = totalTime + splineTime + leg->Duration + delaySum;
event.EventId = (*eventPointItr)->ArrivalEventID;
}
if ((*eventPointItr)->DepartureEventID)
{
TransportPathEvent& event = outEvents->emplace_back();
event.Timestamp = totalTime + splineTime + leg->Duration + (pausePointItr == eventPointItr ? (*eventPointItr)->Delay * IN_MILLISECONDS : 0);
event.Timestamp = totalTime + splineTime + leg->Duration + delaySum + (pausePointItr == eventPointItr ? (*eventPointItr)->Delay * IN_MILLISECONDS : 0);
event.EventId = (*eventPointItr)->DepartureEventID;
}
}
@@ -452,14 +452,14 @@ static void InitializeLeg(TransportPathLeg* leg, std::vector<TransportPathEvent>
if ((*eventPointItr)->ArrivalEventID)
{
TransportPathEvent& event = outEvents->emplace_back();
event.Timestamp = totalTime + splineTime + leg->Duration;
event.Timestamp = totalTime + splineTime + leg->Duration + delaySum;
event.EventId = (*eventPointItr)->ArrivalEventID;
}
if ((*eventPointItr)->DepartureEventID)
{
TransportPathEvent& event = outEvents->emplace_back();
event.Timestamp = totalTime + splineTime + leg->Duration;
event.Timestamp = totalTime + splineTime + leg->Duration + delaySum;
event.EventId = (*eventPointItr)->DepartureEventID;
}
}