diff options
author | Walter van Niftrik | 2018-08-04 00:34:59 +0200 |
---|---|---|
committer | Walter van Niftrik | 2018-12-26 12:28:09 +0100 |
commit | e59340e191d94c6ad58c0d9c8554e24e54324536 (patch) | |
tree | 42c10186dd101070da25a05e76a0931333e62ea3 /engines/adl/adl_v2.cpp | |
parent | 8c6085d5e57d83ae04f6afcd0b35a33e344200d5 (diff) | |
download | scummvm-rg350-e59340e191d94c6ad58c0d9c8554e24e54324536.tar.gz scummvm-rg350-e59340e191d94c6ad58c0d9c8554e24e54324536.tar.bz2 scummvm-rg350-e59340e191d94c6ad58c0d9c8554e24e54324536.zip |
ADL: Add debug function to load commands from file
Diffstat (limited to 'engines/adl/adl_v2.cpp')
-rw-r--r-- | engines/adl/adl_v2.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/engines/adl/adl_v2.cpp b/engines/adl/adl_v2.cpp index 4eb12c339f..4089ab3e30 100644 --- a/engines/adl/adl_v2.cpp +++ b/engines/adl/adl_v2.cpp @@ -31,7 +31,6 @@ namespace Adl { AdlEngine_v2::~AdlEngine_v2() { - delete _random; delete _disk; } @@ -43,9 +42,7 @@ AdlEngine_v2::AdlEngine_v2(OSystem *syst, const AdlGameDescription *gd) : _itemRemoved(false), _roomOnScreen(0), _picOnScreen(0), - _itemsOnScreen(0) { - _random = new Common::RandomSource("adl"); -} + _itemsOnScreen(0) { } void AdlEngine_v2::insertDisk(byte volume) { delete _disk; @@ -170,6 +167,20 @@ void AdlEngine_v2::checkTextOverflow(char c) { void AdlEngine_v2::handleTextOverflow() { _linesPrinted = 0; _display->updateTextScreen(); + + if (_inputScript) { + // Set pause flag to activate regular behaviour of delay and inputKey + _scriptPaused = true; + + if (_scriptDelay > 0) + delay(_scriptDelay); + else + inputKey(); + + _scriptPaused = false; + return; + } + bell(); while (true) { |