diff options
-rw-r--r-- | engines/mads/game.cpp | 8 | ||||
-rw-r--r-- | engines/mads/game.h | 2 | ||||
-rw-r--r-- | engines/mads/scene.cpp | 2 | ||||
-rw-r--r-- | engines/mads/screen.cpp | 2 |
4 files changed, 6 insertions, 8 deletions
diff --git a/engines/mads/game.cpp b/engines/mads/game.cpp index fd0379972b..2b42080d35 100644 --- a/engines/mads/game.cpp +++ b/engines/mads/game.cpp @@ -57,7 +57,7 @@ Game::Game(MADSEngine *vm): _vm(vm), _surface(nullptr), _objects(vm), _vocabEmergency = false; _aaName = "*I0.AA"; _priorFrameTimer = 0; - _updateSceneFlag = false; + _anyEmergency = false; _triggerMode = KERNEL_TRIGGER_PARSER; _triggerSetupMode = KERNEL_TRIGGER_PARSER; _ticksExpiry = 0; @@ -256,11 +256,11 @@ void Game::sectionLoop() { _kernelMode = KERNEL_ACTIVE_CODE; _scene._roomChanged = false; - if ((_quoteEmergency || _vocabEmergency) && !_updateSceneFlag) { + if ((_quoteEmergency || _vocabEmergency) && !_anyEmergency) { _scene._currentSceneId = _scene._priorSceneId; - _updateSceneFlag = true; + _anyEmergency = true; } else { - _updateSceneFlag = false; + _anyEmergency = false; _scene.loop(); } diff --git a/engines/mads/game.h b/engines/mads/game.h index 4521ad68c1..54aef443a6 100644 --- a/engines/mads/game.h +++ b/engines/mads/game.h @@ -77,7 +77,7 @@ protected: Common::StringArray _quotes; bool _quoteEmergency; bool _vocabEmergency; - bool _updateSceneFlag; + bool _anyEmergency; /** * Constructor diff --git a/engines/mads/scene.cpp b/engines/mads/scene.cpp index 21d09fb056..71e6873de5 100644 --- a/engines/mads/scene.cpp +++ b/engines/mads/scene.cpp @@ -263,8 +263,6 @@ bool Scene::getDepthHighBits(const Common::Point &pt) { } void Scene::loop() { - _nextSceneId = _currentSceneId; - while (!_vm->shouldQuit() && !_reloadSceneFlag && _nextSceneId == _currentSceneId) { // Handle drawing a game frame doFrame(); diff --git a/engines/mads/screen.cpp b/engines/mads/screen.cpp index 0c78b0c8a1..8bb17d30a6 100644 --- a/engines/mads/screen.cpp +++ b/engines/mads/screen.cpp @@ -254,7 +254,7 @@ ScreenObjects::ScreenObjects(MADSEngine *vm) : _vm(vm) { _objectY = -1; _v8333C = false; _v832EC = 0; - _v7FECA = 0; + _v7FECA = true; _v7FED6 = 0; _v8332A = 0; _category = CAT_NONE; |