From a90f60f7d3b482072d0ae3dbfd49580a3ef9ce88 Mon Sep 17 00:00:00 2001 From: ccrs Date: Tue, 2 May 2017 13:47:51 +0200 Subject: Core/Transport: fix logic error justStopped was always set true, but when transports spawn and remain stationary timer, _currentFrame->ArriveTime and _currentFrame->DepartureTime are set to 0, making justStopped always remain true and triggering incorrect calls. (cherry picked from commit dd2151cc7a6a92c4103560609517e32220e51950) --- src/server/game/Entities/Transport/Transport.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/Entities/Transport/Transport.cpp b/src/server/game/Entities/Transport/Transport.cpp index c4c7d2a971d..c261fdef73b 100644 --- a/src/server/game/Entities/Transport/Transport.cpp +++ b/src/server/game/Entities/Transport/Transport.cpp @@ -154,8 +154,8 @@ void Transport::Update(uint32 diff) if (timer < _currentFrame->DepartureTime) { + justStopped = IsMoving(); SetMoving(false); - justStopped = true; if (_pendingStop && GetGoState() != GO_STATE_READY) { SetGoState(GO_STATE_READY); -- cgit v1.2.3