From 72423657e2a4f46d35726a5bb4371c4d1ec4b1bc Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 1 Jul 2017 17:40:51 -0400 Subject: TITANIC: Fix service lift indicator when going down floors --- engines/titanic/game/service_elevator_window.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'engines/titanic/game') diff --git a/engines/titanic/game/service_elevator_window.cpp b/engines/titanic/game/service_elevator_window.cpp index 887fd3d086..84c4d7e8de 100644 --- a/engines/titanic/game/service_elevator_window.cpp +++ b/engines/titanic/game/service_elevator_window.cpp @@ -70,16 +70,16 @@ bool CServiceElevatorWindow::ServiceElevatorFloorChangeMsg(CServiceElevatorFloor int count = clip->_endFrame - clip->_startFrame; int startFrame = clip->_startFrame + count * FACTORS[msg->_startFloor] / 100; int endFrame = clip->_startFrame + count * FACTORS[msg->_endFloor] / 100; + double rate = (startFrame < endFrame ? 1.0 : -1.0) * count / fps; + setMovieFrameRate(rate); if (_notifyFlag) { // Service elevator indicator playMovie(startFrame, endFrame, MOVIE_NOTIFY_OBJECT); - setMovieFrameRate(rate); } else { // Background outside elevator playMovie(startFrame, endFrame, 0); - setMovieFrameRate(rate); if (_intoSpace) playClip("Into Space"); -- cgit v1.2.3