From 6a6058a1cc3c3dac9b2c2dae13c020a8452b9969 Mon Sep 17 00:00:00 2001 From: Walter van Niftrik Date: Thu, 23 Feb 2017 14:35:47 +0100 Subject: ADL: Reset linesPrinted in game loop --- engines/adl/adl.cpp | 3 +++ engines/adl/adl.h | 1 + engines/adl/adl_v2.cpp | 4 ---- engines/adl/adl_v2.h | 2 +- engines/adl/hires6.cpp | 3 --- 5 files changed, 5 insertions(+), 8 deletions(-) (limited to 'engines') diff --git a/engines/adl/adl.cpp b/engines/adl/adl.cpp index 58d5fa9e67..1f0b0b173a 100644 --- a/engines/adl/adl.cpp +++ b/engines/adl/adl.cpp @@ -56,6 +56,7 @@ AdlEngine::AdlEngine(OSystem *syst, const AdlGameDescription *gd) : _display(nullptr), _graphics(nullptr), _textMode(false), + _linesPrinted(0), _isRestarting(false), _isRestoring(false), _isQuitting(false), @@ -635,6 +636,8 @@ void AdlEngine::gameLoop() { if (shouldQuit()) return; + _linesPrinted = 0; + // If we just restored from the GMM, we skip this command // set, as no command has been input by the user if (!_isRestoring) diff --git a/engines/adl/adl.h b/engines/adl/adl.h index d71d40816e..3ac99c465b 100644 --- a/engines/adl/adl.h +++ b/engines/adl/adl.h @@ -390,6 +390,7 @@ protected: // Game state State _state; + uint _linesPrinted; bool _isRestarting, _isRestoring, _isQuitting; bool _canSaveNow, _canRestoreNow; bool _abortScript; diff --git a/engines/adl/adl_v2.cpp b/engines/adl/adl_v2.cpp index 272e7801e7..5392526746 100644 --- a/engines/adl/adl_v2.cpp +++ b/engines/adl/adl_v2.cpp @@ -36,7 +36,6 @@ AdlEngine_v2::~AdlEngine_v2() { AdlEngine_v2::AdlEngine_v2(OSystem *syst, const AdlGameDescription *gd) : AdlEngine(syst, gd), - _linesPrinted(0), _maxLines(4), _disk(nullptr), _itemRemoved(false), @@ -285,9 +284,6 @@ void AdlEngine_v2::showRoom() { _display->updateHiResScreen(); printString(_roomData.description); - - // FIXME: move to main loop? - _linesPrinted = 0; } // TODO: Merge this into AdlEngine? diff --git a/engines/adl/adl_v2.h b/engines/adl/adl_v2.h index 5447974a2e..63d22975e3 100644 --- a/engines/adl/adl_v2.h +++ b/engines/adl/adl_v2.h @@ -86,7 +86,7 @@ protected: Common::String restoreInsert, restoreReplace; } _strings_v2; - uint _linesPrinted, _maxLines; + uint _maxLines; DiskImage *_disk; Common::Array _itemPics; bool _itemRemoved; diff --git a/engines/adl/hires6.cpp b/engines/adl/hires6.cpp index fa243e3c4d..0f21a14dd0 100644 --- a/engines/adl/hires6.cpp +++ b/engines/adl/hires6.cpp @@ -372,9 +372,6 @@ void HiRes6Engine::showRoom() { _display->updateHiResScreen(); setVar(2, 0xff); printString(_roomData.description); - - // FIXME: move to main loop? - _linesPrinted = 0; } Common::String HiRes6Engine::formatVerbError(const Common::String &verb) const { -- cgit v1.2.3