aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/scene_lol.cpp
diff options
context:
space:
mode:
authorFlorian Kagerer2009-10-08 19:42:39 +0000
committerFlorian Kagerer2009-10-08 19:42:39 +0000
commita121c822ebbb502d39bf761f7c794fe446f3da87 (patch)
treef186c02daa29b72109f286c4d78dd053e2c151f7 /engines/kyra/scene_lol.cpp
parent42120ed626c0d18bc1e1738678dbd1fa96481f04 (diff)
downloadscummvm-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.cpp11
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]);
}
}