From 824ecc0aad325c54f34c8fb7f64cf4df71c53090 Mon Sep 17 00:00:00 2001 From: Peter Kohaut Date: Wed, 21 Nov 2018 23:16:15 +0100 Subject: BLADERUNNER: Preliminary saving & loading support Saving and loading is accessible via ScummVM dialogs. No in-game UI support yet. It is possible to load saves from original game via debugger console. ScummVM saves have additional header and are incompatibile with original game. --- engines/bladerunner/script/script.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'engines/bladerunner/script/script.cpp') diff --git a/engines/bladerunner/script/script.cpp b/engines/bladerunner/script/script.cpp index 92fbc2b4a0..9d9243afa5 100644 --- a/engines/bladerunner/script/script.cpp +++ b/engines/bladerunner/script/script.cpp @@ -589,7 +589,7 @@ void ScriptBase::Loop_Actor_Travel_Stairs(int actorId, int stepCount, bool up, i break; } } - } while (true); + } while (_vm->_gameIsRunning); actor->setImmunityToObstacles(immunityToObstacles); actor->setAtXYZ(Vector3(actor->getX(), targetY, actor->getZ()), actor->getFacing(), true, false, false); @@ -632,7 +632,7 @@ void ScriptBase::Loop_Actor_Travel_Ladder(int actorId, int stepCount, bool up, i break; } } - } while (true); + } while (_vm->_gameIsRunning); actor->setImmunityToObstacles(immunityToObstacles); actor->setAtXYZ(Vector3(actor->getX(), targetY, actor->getZ()), actor->getFacing(), true, false, false); @@ -730,7 +730,7 @@ int ScriptBase::Animation_Skip_To_Frame() { void ScriptBase::Delay(int miliseconds) { Player_Loses_Control(); int endTime = _vm->getTotalPlayTime() + miliseconds; - while ((int)_vm->getTotalPlayTime() < endTime) { + while (_vm->_gameIsRunning && (int)_vm->getTotalPlayTime() < endTime) { _vm->gameTick(); } Player_Gains_Control(); -- cgit v1.2.3