diff options
Diffstat (limited to 'engines/kyra/scene_v2.cpp')
| -rw-r--r-- | engines/kyra/scene_v2.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/kyra/scene_v2.cpp b/engines/kyra/scene_v2.cpp index 83d0f28aef..46c3fc1c93 100644 --- a/engines/kyra/scene_v2.cpp +++ b/engines/kyra/scene_v2.cpp @@ -665,7 +665,7 @@ void KyraEngine_v2::initSceneAnims(int unk1) { } void KyraEngine_v2::initSceneScreen(int unk1) { - if (_unkSceneScreenFlag1) { + /*if (_unkSceneScreenFlag1) { _screen->copyRegion(0, 0, 0, 0, 320, 144, 2, 0); return; } @@ -678,7 +678,19 @@ void KyraEngine_v2::initSceneScreen(int unk1) { _screen->copyRegion(0, 0, 0, 0, 320, 144, 2, 0); if (_noScriptEnter) + memcpy(_screen->getPalette(0), _screen->getPalette(1), 384);*/ + + if (_unkSceneScreenFlag1 || _noScriptEnter) { + memset(_screen->getPalette(0), 0, 384); + _screen->setScreenPalette(_screen->getPalette(0)); + } + + _screen->copyRegion(0, 0, 0, 0, 320, 144, 2, 0); + + if (_unkSceneScreenFlag1 || _noScriptEnter) { memcpy(_screen->getPalette(0), _screen->getPalette(1), 384); + _screen->setScreenPalette(_screen->getPalette(0)); + } updateCharPal(0); |
