aboutsummaryrefslogtreecommitdiff
path: root/scumm/saveload.cpp
diff options
context:
space:
mode:
authorTravis Howell2005-05-21 15:45:09 +0000
committerTravis Howell2005-05-21 15:45:09 +0000
commit0b1094ef045be590b66c5e1e530fc29ab1969785 (patch)
tree15a3e2d004ec0a061d59b4dbc97485bcafd6ca59 /scumm/saveload.cpp
parent30408308bc1ec8abd194c8913d3ad07dcba8559f (diff)
downloadscummvm-rg350-0b1094ef045be590b66c5e1e530fc29ab1969785.tar.gz
scummvm-rg350-0b1094ef045be590b66c5e1e530fc29ab1969785.tar.bz2
scummvm-rg350-0b1094ef045be590b66c5e1e530fc29ab1969785.zip
Add patch from cyx for:
1094340 - COMI: Frightening the gravedigger, he goes white. 905833 - COMI: Palette in Theater controls svn-id: r18211
Diffstat (limited to 'scumm/saveload.cpp')
-rw-r--r--scumm/saveload.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/scumm/saveload.cpp b/scumm/saveload.cpp
index 1e3256fed9..5f541d0b71 100644
--- a/scumm/saveload.cpp
+++ b/scumm/saveload.cpp
@@ -605,6 +605,7 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
MK_OBSOLETE(ScummEngine, gdi._transparentColor, sleByte, VER(8), VER(50)),
MKARRAY(ScummEngine, _currentPalette[0], sleByte, 768, VER(8)),
+ MKARRAY(ScummEngine, _darkenPalette[0], sleByte, 768, VER(53)),
// Sam & Max specific palette replaced by _shadowPalette now.
MK_OBSOLETE_ARRAY(ScummEngine, _proc_special_palette[0], sleByte, 256, VER(8), VER(33)),
@@ -915,6 +916,11 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
s->saveLoadArrayOf(_palManipPalette, 0x300, 1, sleByte);
s->saveLoadArrayOf(_palManipIntermediatePal, 0x600, 1, sleByte);
}
+
+ // darkenPalette was not saved before V53
+ if (s->isLoading() && savegameVersion < VER(53)) {
+ memcpy(_darkenPalette, _currentPalette, 768);
+ }
//