diff options
Diffstat (limited to 'engines/bladerunner/ui/elevator.cpp')
-rw-r--r-- | engines/bladerunner/ui/elevator.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/bladerunner/ui/elevator.cpp b/engines/bladerunner/ui/elevator.cpp index c7432368f2..64164f442d 100644 --- a/engines/bladerunner/ui/elevator.cpp +++ b/engines/bladerunner/ui/elevator.cpp @@ -29,6 +29,7 @@ #include "bladerunner/mouse.h" #include "bladerunner/shape.h" #include "bladerunner/script/script.h" +#include "bladerunner/time.h" #include "bladerunner/ui/ui_image_picker.h" #include "bladerunner/vqa_player.h" @@ -156,7 +157,7 @@ int Elevator::activate(int elevatorId) { open(); - // TODO: time->lock(); + _vm->_time->pause(); _buttonClicked = -1; do { @@ -177,7 +178,7 @@ int Elevator::activate(int elevatorId) { _isOpen = false; - // TODO: time->unlock(); + _vm->_time->resume(); return _buttonClicked; } @@ -281,7 +282,7 @@ void Elevator::setupDescription(int actorId, int sentenceId) { _sentenceId = sentenceId; // TODO: Use proper timer - _timeSpeakDescription = _vm->getTotalPlayTime() + 600; + _timeSpeakDescription = _vm->_time->current() + 600; } void Elevator::resetDescription() { @@ -291,7 +292,7 @@ void Elevator::resetDescription() { } void Elevator::tickDescription() { - int now = _vm->getTotalPlayTime(); + int now = _vm->_time->current(); if (_actorId <= 0 || now < _timeSpeakDescription) { return; } |