sufficient to set _roomPalette at the start for V6+ games, since they don't modify the _roomPalette, ever

svn-id: r10777
This commit is contained in:
Max Horn 2003-10-13 12:17:26 +00:00
parent 472e7d6790
commit 1f16d32534

View File

@ -927,18 +927,16 @@ void ScummEngine::scummInit() {
initScreens(0, 16, _screenWidth, 144);
}
for (i = 0; i < 256; i++)
_roomPalette[i] = i;
if (_version == 1) {
for (i = 0; i < 16; i++)
_roomPalette[i] = i;
if (_gameId == GID_MANIAC)
setupV1ManiacPalette();
else
setupV1ZakPalette();
} else if (_features & GF_16COLOR) {
for (i = 0; i < 16; i++) {
_roomPalette[i] = i;
for (i = 0; i < 16; i++)
_shadowPalette[i] = i;
}
if ((_features & GF_AMIGA) || (_features & GF_ATARI_ST))
setupAmigaPalette();
else
@ -1890,13 +1888,14 @@ void ScummEngine::startScene(int room, Actor *a, int objectNr) {
_actors[i].hideActor();
}
for (i = 0; i < 256; i++) {
_roomPalette[i] = i;
if (_version < 7)
if (_version < 7) {
for (i = 0; i < 256; i++) {
_roomPalette[i] = i;
_shadowPalette[i] = i;
}
if (_features & GF_SMALL_HEADER)
setDirtyColors(0, 255);
}
if (_features & GF_SMALL_HEADER)
setDirtyColors(0, 255);
clearDrawObjectQueue();