diff options
| author | athrxx | 2019-04-11 22:55:51 +0200 |
|---|---|---|
| committer | athrxx | 2019-04-13 18:55:02 +0200 |
| commit | 6c496af5af4006304d01f0e6026e897c44ee57ef (patch) | |
| tree | e3c91548e015ad76edb20ed000a0ecc8e78ecad1 /engines/kyra/script | |
| parent | d84061c036dcf27efa9276a2f86619af0eac1dbe (diff) | |
| download | scummvm-rg350-6c496af5af4006304d01f0e6026e897c44ee57ef.tar.gz scummvm-rg350-6c496af5af4006304d01f0e6026e897c44ee57ef.tar.bz2 scummvm-rg350-6c496af5af4006304d01f0e6026e897c44ee57ef.zip | |
KYRA: (EOB2/Amiga) - final glitches fix
Diffstat (limited to 'engines/kyra/script')
| -rw-r--r-- | engines/kyra/script/script_eob.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/kyra/script/script_eob.cpp b/engines/kyra/script/script_eob.cpp index a7363967d7..8c0fb0601e 100644 --- a/engines/kyra/script/script_eob.cpp +++ b/engines/kyra/script/script_eob.cpp @@ -58,6 +58,7 @@ const uint8 *EoBCoreEngine::initScriptTimers(const uint8 *pos) { _scriptTimers[_scriptTimersCount].ticks = ticks; pos += 2; _scriptTimers[_scriptTimersCount++].next = _system->getMillis() + ticks * _tickLength; + debugC(3, kDebugLevelTimer, "EoBCoreEngine::initScriptTimers() - CTIME: %08d SCRIPT TIMER[%02d].NEXT: %08d", _system->getMillis(), _scriptTimersCount - 1, _scriptTimers[_scriptTimersCount - 1].next); } return pos; @@ -76,6 +77,7 @@ void EoBCoreEngine::updateScriptTimers() { if (_scriptTimers[i].next < _system->getMillis()) { _inf->run(_scriptTimers[i].func, _flags.gameID == GI_EOB1 ? 0x20 : 0x80); _scriptTimers[i].next = _system->getMillis() + _scriptTimers[i].ticks * _tickLength; + debugC(3, kDebugLevelTimer, "EoBCoreEngine::updateScriptTimers() - CTIME: %08d SCRIPT TIMER[%02d].NEXT: %08d", _system->getMillis(), i, _scriptTimers[i].next); _sceneUpdateRequired = true; timerUpdate = true; } @@ -1537,6 +1539,8 @@ int EoBInfProcessor::oeob_delay(int8 *data) { } int EoBInfProcessor::oeob_drawScene(int8 *data) { + if (_vm->game() == GI_EOB2 && _vm->gameFlags().platform == Common::kPlatformAmiga) + _screen->setupDualPalettesSplitScreen(_screen->getPalette(6), _screen->getPalette(7)); _vm->drawScene(1); return 0; } |
