aboutsummaryrefslogtreecommitdiff
path: root/scumm/saveload.cpp
diff options
context:
space:
mode:
authorGregory Montoir2005-11-01 02:43:54 +0000
committerGregory Montoir2005-11-01 02:43:54 +0000
commit8eaa89863aafae3b76f50c2ec319c1998ab71773 (patch)
tree3d4c7c582e2d00e6625d710b85c70c390a723398 /scumm/saveload.cpp
parentb7d57c9284389c3f1130b5ab103928bc595efe46 (diff)
downloadscummvm-rg350-8eaa89863aafae3b76f50c2ec319c1998ab71773.tar.gz
scummvm-rg350-8eaa89863aafae3b76f50c2ec319c1998ab71773.tar.bz2
scummvm-rg350-8eaa89863aafae3b76f50c2ec319c1998ab71773.zip
in v7/v8, remapPaletteColor() ignores color 255
in v7, remapPaletteColor() ignores colors setup by initCycle() svn-id: r19380
Diffstat (limited to 'scumm/saveload.cpp')
-rw-r--r--scumm/saveload.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/scumm/saveload.cpp b/scumm/saveload.cpp
index 453d092240..88fead21b9 100644
--- a/scumm/saveload.cpp
+++ b/scumm/saveload.cpp
@@ -759,6 +759,7 @@ void ScummEngine::saveOrLoad(Serializer *s) {
MKLINE(ScummEngine, _mouse.x, sleInt16, VER(20)),
MKLINE(ScummEngine, _mouse.y, sleInt16, VER(20)),
+ MKARRAY(ScummEngine, _colorUsedByCycle[0], sleByte, 256, VER(60)),
MKLINE(ScummEngine, _doEffect, sleByte, VER(8)),
MKLINE(ScummEngine, _switchRoomEffect, sleByte, VER(8)),
MKLINE(ScummEngine, _newEffect, sleByte, VER(8)),
@@ -1094,6 +1095,10 @@ void ScummEngine::saveOrLoad(Serializer *s) {
memcpy(_darkenPalette, _currentPalette, 768);
}
+ // _colorUsedByCycle was not saved before V60
+ if (s->isLoading() && s->getVersion() < VER(60)) {
+ memset(_colorUsedByCycle, 0, sizeof(_colorUsedByCycle));
+ }
//
// Save/load more global object state