aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/ui/elevator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/ui/elevator.cpp')
-rw-r--r--engines/bladerunner/ui/elevator.cpp9
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;
}