aboutsummaryrefslogtreecommitdiff
path: root/scumm/saveload.cpp
diff options
context:
space:
mode:
authorMax Horn2003-01-13 01:29:45 +0000
committerMax Horn2003-01-13 01:29:45 +0000
commiteb9726c4974111ac56bbc256658785f06d4df531 (patch)
treeed335402a935d3f49c80675f752a4d1bad1201cd /scumm/saveload.cpp
parent1f88542417b58ce2e71708217f17ebcc7de78c20 (diff)
downloadscummvm-rg350-eb9726c4974111ac56bbc256658785f06d4df531.tar.gz
scummvm-rg350-eb9726c4974111ac56bbc256658785f06d4df531.tar.bz2
scummvm-rg350-eb9726c4974111ac56bbc256658785f06d4df531.zip
added V8 scaling code
svn-id: r6440
Diffstat (limited to 'scumm/saveload.cpp')
-rw-r--r--scumm/saveload.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/scumm/saveload.cpp b/scumm/saveload.cpp
index bf9ea4427c..d5520e828a 100644
--- a/scumm/saveload.cpp
+++ b/scumm/saveload.cpp
@@ -532,6 +532,16 @@ void Scumm::saveOrLoad(Serializer *s, uint32 savegameVersion)
MKEND()
};
+ const SaveLoadEntry scaleSlotsEntries[] = {
+ MKLINE(ScaleSlot, x1, sleUint16, VER_V13),
+ MKLINE(ScaleSlot, y1, sleUint16, VER_V13),
+ MKLINE(ScaleSlot, scale1, sleUint16, VER_V13),
+ MKLINE(ScaleSlot, x2, sleUint16, VER_V13),
+ MKLINE(ScaleSlot, y2, sleUint16, VER_V13),
+ MKLINE(ScaleSlot, scale2, sleUint16, VER_V13),
+ MKEND()
+ };
+
int i, j;
int var120Backup;
int var98Backup;
@@ -564,6 +574,9 @@ void Scumm::saveOrLoad(Serializer *s, uint32 savegameVersion)
s->saveLoadArrayOf(_string, 6, sizeof(_string[0]), stringTabEntries);
s->saveLoadArrayOf(_colorCycle, 16, sizeof(_colorCycle[0]), colorCycleEntries);
+ if (savegameVersion >= VER_V13)
+ s->saveLoadArrayOf(_scaleSlots, 20, sizeof(_scaleSlots[0]), scaleSlotsEntries);
+
for (i = rtFirst; i <= rtLast; i++)
if (res.mode[i] == 0)
for (j = 1; j < res.num[i]; j++)