diff options
author | Florian Kagerer | 2009-10-08 19:42:39 +0000 |
---|---|---|
committer | Florian Kagerer | 2009-10-08 19:42:39 +0000 |
commit | a121c822ebbb502d39bf761f7c794fe446f3da87 (patch) | |
tree | f186c02daa29b72109f286c4d78dd053e2c151f7 /engines/kyra/scene_lol.cpp | |
parent | 42120ed626c0d18bc1e1738678dbd1fa96481f04 (diff) | |
download | scummvm-rg350-a121c822ebbb502d39bf761f7c794fe446f3da87.tar.gz scummvm-rg350-a121c822ebbb502d39bf761f7c794fe446f3da87.tar.bz2 scummvm-rg350-a121c822ebbb502d39bf761f7c794fe446f3da87.zip |
LOLLOL/PC-98: fixed ghorka swamp freeze mode
svn-id: r44794
Diffstat (limited to 'engines/kyra/scene_lol.cpp')
-rw-r--r-- | engines/kyra/scene_lol.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/engines/kyra/scene_lol.cpp b/engines/kyra/scene_lol.cpp index aed696a091..eee2d066ab 100644 --- a/engines/kyra/scene_lol.cpp +++ b/engines/kyra/scene_lol.cpp @@ -420,13 +420,18 @@ void LoLEngine::loadLevelGraphics(const char *file, int specialColor, int weight } if (_currentLevel == 11) { - _screen->loadPalette("SWAMPICE.COL", _screen->getPalette(2)); - _screen->getPalette(2).copy(_screen->getPalette(0), 128); + if (_flags.use16ColorMode) { + _screen->loadPalette("LOLICE.NOL", _screen->getPalette(2)); + + } else { + _screen->loadPalette("SWAMPICE.COL", _screen->getPalette(2)); + _screen->getPalette(2).copy(_screen->getPalette(0), 128); + } if (_flagsTable[52] & 0x04) { uint8 *pal0 = _screen->getPalette(0).getData(); uint8 *pal2 = _screen->getPalette(2).getData(); - for (int i = 1; i < 768; i++) + for (int i = 1; i < _screen->getPalette(0).getNumColors() * 3; i++) SWAP(pal0[i], pal2[i]); } } |