aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorMax Horn2005-10-22 22:54:59 +0000
committerMax Horn2005-10-22 22:54:59 +0000
commit3f20bdb34afb04bf27733bd34231480cd7fca30f (patch)
tree94f7602d7df82c78a3b5dd65543ed06af53f330a /scumm
parent8269b7bdc225971f4a9356413768f6aaf7675e79 (diff)
downloadscummvm-rg350-3f20bdb34afb04bf27733bd34231480cd7fca30f.tar.gz
scummvm-rg350-3f20bdb34afb04bf27733bd34231480cd7fca30f.tar.bz2
scummvm-rg350-3f20bdb34afb04bf27733bd34231480cd7fca30f.zip
No need to pass savegameVersion to saveOrLoad, the serializer already knows it
svn-id: r19244
Diffstat (limited to 'scumm')
-rw-r--r--scumm/intern.h16
-rw-r--r--scumm/saveload.cpp68
-rw-r--r--scumm/scumm.h2
-rw-r--r--scumm/sprite_he.cpp2
-rw-r--r--scumm/sprite_he.h2
5 files changed, 45 insertions, 45 deletions
diff --git a/scumm/intern.h b/scumm/intern.h
index 609e752a72..714f519975 100644
--- a/scumm/intern.h
+++ b/scumm/intern.h
@@ -71,7 +71,7 @@ protected:
virtual void initScummVars();
virtual void decodeParseString();
- virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+ virtual void saveOrLoad(Serializer *s);
virtual void readMAXS(int blockSize);
@@ -790,7 +790,7 @@ protected:
virtual void executeOpcode(byte i);
virtual const char *getOpcodeDesc(byte i);
- virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+ virtual void saveOrLoad(Serializer *s);
void localizeArray(int slot, byte scriptSlot);
void redimArray(int arrayId, int newX, int newY, int d);
@@ -861,7 +861,7 @@ protected:
virtual void setupScummVars();
virtual void initScummVars();
- virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+ virtual void saveOrLoad(Serializer *s);
virtual void readRoomsOffsets();
virtual void readGlobalObjects();
@@ -911,7 +911,7 @@ public:
ScummEngine_v71he(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs, uint8 md5sum[16], int substResFileNameIndex);
protected:
- virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+ virtual void saveOrLoad(Serializer *s);
virtual void redrawBGAreas();
@@ -1163,7 +1163,7 @@ protected:
virtual void initScummVars();
- virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+ virtual void saveOrLoad(Serializer *s);
virtual void readMAXS(int blockSize);
@@ -1247,7 +1247,7 @@ protected:
virtual void readMAXS(int blockSize);
- virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+ virtual void saveOrLoad(Serializer *s);
virtual void copyPalColor(int dst, int src);
virtual void darkenPalette(int redScale, int greenScale, int blueScale, int startColor, int endColor);
@@ -1276,7 +1276,7 @@ protected:
virtual void executeOpcode(byte i);
virtual const char *getOpcodeDesc(byte i);
- virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+ virtual void saveOrLoad(Serializer *s);
virtual void decodeParseString(int a, int b);
@@ -1342,7 +1342,7 @@ protected:
virtual void akos_processQueue();
- virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+ virtual void saveOrLoad(Serializer *s);
virtual void readMAXS(int blockSize);
virtual void readGlobalObjects();
diff --git a/scumm/saveload.cpp b/scumm/saveload.cpp
index 2463f20a4b..c08140546d 100644
--- a/scumm/saveload.cpp
+++ b/scumm/saveload.cpp
@@ -107,7 +107,7 @@ bool ScummEngine::saveState(int slot, bool compat) {
saveInfos(out);
Serializer ser(0, out, CURRENT_VER);
- saveOrLoad(&ser, CURRENT_VER);
+ saveOrLoad(&ser);
out->flush();
if(out->ioFailed()) {
delete out;
@@ -248,7 +248,7 @@ bool ScummEngine::loadState(int slot, bool compat) {
// Now do the actual loading
//
Serializer ser(in, 0, hdr.ver);
- saveOrLoad(&ser, hdr.ver);
+ saveOrLoad(&ser);
delete in;
// Update volume settings
@@ -605,7 +605,7 @@ void ScummEngine::saveInfos(Common::OutSaveFile* file) {
file->writeUint16BE(section.time);
}
-void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
+void ScummEngine::saveOrLoad(Serializer *s) {
const SaveLoadEntry objectEntries[] = {
MKLINE(ObjectData, OBIMoffset, sleUint32, VER(8)),
MKLINE(ObjectData, OBCDoffset, sleUint32, VER(8)),
@@ -936,11 +936,11 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
// that have more than 30 actors (up to 94 are supported now, in theory).
// Since the format of the usage bits was changed by this, we have to
// convert them when loading an older savegame.
- if (s->isLoading() && savegameVersion < VER(14))
+ if (s->isLoading() && s->getVersion() < VER(14))
upgradeGfxUsageBits();
// When loading, move the mouse to the saved mouse position.
- if (s->isLoading() && savegameVersion >= VER(20)) {
+ if (s->isLoading() && s->getVersion() >= VER(20)) {
updateCursor();
_system->warpMouse(_mouse.x, _mouse.y);
}
@@ -961,14 +961,14 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
//
// Save/load script data
//
- if (savegameVersion < VER(9))
+ if (s->getVersion() < VER(9))
s->saveLoadArrayOf(vm.slot, 25, sizeof(vm.slot[0]), scriptSlotEntries);
- else if (savegameVersion < VER(20))
+ else if (s->getVersion() < VER(20))
s->saveLoadArrayOf(vm.slot, 40, sizeof(vm.slot[0]), scriptSlotEntries);
else
s->saveLoadArrayOf(vm.slot, NUM_SCRIPT_SLOT, sizeof(vm.slot[0]), scriptSlotEntries);
- if (savegameVersion < VER(46)) {
+ if (s->getVersion() < VER(46)) {
// When loading an old savegame, make sure that the 'cycle'
// field is set to something sensible, otherwise the scripts
// that were running probably won't be.
@@ -983,7 +983,7 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
// Save/load local objects
//
s->saveLoadArrayOf(_objs, _numLocalObjects, sizeof(_objs[0]), objectEntries);
- if (s->isLoading() && savegameVersion < VER(13)) {
+ if (s->isLoading() && s->getVersion() < VER(13)) {
// Since roughly v13 of the save games, the objs storage has changed a bit
for (i = _numObjectsInRoom; i < _numLocalObjects; i++) {
_objs[i].obj_nr = 0;
@@ -1000,7 +1000,7 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
s->saveLoadArrayOf(_sentence, 6, sizeof(_sentence[0]), sentenceTabEntries);
s->saveLoadArrayOf(_string, 6, sizeof(_string[0]), stringTabEntries);
s->saveLoadArrayOf(_colorCycle, 16, sizeof(_colorCycle[0]), colorCycleEntries);
- if (savegameVersion >= VER(13))
+ if (s->getVersion() >= VER(13))
s->saveLoadArrayOf(_scaleSlots, 20, sizeof(_scaleSlots[0]), scaleSlotsEntries);
@@ -1008,7 +1008,7 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
// Save/load resources
//
int type, idx;
- if (savegameVersion >= VER(26)) {
+ if (s->getVersion() >= VER(26)) {
// New, more robust resource save/load system. This stores the type
// and index of each resource. Thus if we increase e.g. the maximum
// number of script resources, savegames won't break.
@@ -1067,12 +1067,12 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
if (_shadowPaletteSize) {
s->saveLoadArrayOf(_shadowPalette, _shadowPaletteSize, 1, sleByte);
// _roomPalette didn't show up until V21 save games
- if (savegameVersion >= VER(21) && _version < 5)
+ if (s->getVersion() >= VER(21) && _version < 5)
s->saveLoadArrayOf(_roomPalette, sizeof(_roomPalette), 1, sleByte);
}
// PalManip data was not saved before V10 save games
- if (savegameVersion < VER(10))
+ if (s->getVersion() < VER(10))
_palManipCounter = 0;
if (_palManipCounter) {
if (!_palManipPalette)
@@ -1084,7 +1084,7 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
}
// darkenPalette was not saved before V53
- if (s->isLoading() && savegameVersion < VER(53)) {
+ if (s->isLoading() && s->getVersion() < VER(53)) {
memcpy(_darkenPalette, _currentPalette, 768);
}
@@ -1101,11 +1101,11 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
var120Backup = _scummVars[120];
var98Backup = _scummVars[98];
- if (savegameVersion > VER(37))
+ if (s->getVersion() > VER(37))
s->saveLoadArrayOf(_roomVars, _numRoomVariables, sizeof(_roomVars[0]), sleInt32);
// The variables grew from 16 to 32 bit.
- if (savegameVersion < VER(15))
+ if (s->getVersion() < VER(15))
s->saveLoadArrayOf(_scummVars, _numVariables, sizeof(_scummVars[0]), sleInt16);
else
s->saveLoadArrayOf(_scummVars, _numVariables, sizeof(_scummVars[0]), sleInt32);
@@ -1141,7 +1141,7 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
//
// Save/load the Audio CD status
//
- if (savegameVersion >= VER(24)) {
+ if (s->getVersion() >= VER(24)) {
AudioCDManager::Status info;
if (s->isSaving())
info = AudioCD.getStatus();
@@ -1162,8 +1162,8 @@ void ScummEngine::saveOrLoad(Serializer *s, uint32 savegameVersion) {
}
}
-void ScummEngine_v5::saveOrLoad(Serializer *s, uint32 savegameVersion) {
- ScummEngine::saveOrLoad(s, savegameVersion);
+void ScummEngine_v5::saveOrLoad(Serializer *s) {
+ ScummEngine::saveOrLoad(s);
const SaveLoadEntry cursorEntries[] = {
MKARRAY2(ScummEngine_v5, _cursorImages[0][0], sleUint16, 16, 4, (byte*)_cursorImages[1] - (byte*)_cursorImages[0], VER(44)),
@@ -1176,8 +1176,8 @@ void ScummEngine_v5::saveOrLoad(Serializer *s, uint32 savegameVersion) {
}
#ifndef DISABLE_SCUMM_7_8
-void ScummEngine_v7::saveOrLoad(Serializer *s, uint32 savegameVersion) {
- ScummEngine::saveOrLoad(s, savegameVersion);
+void ScummEngine_v7::saveOrLoad(Serializer *s) {
+ ScummEngine::saveOrLoad(s);
assert(_imuseDigital);
_imuseDigital->saveOrLoad(s);
@@ -1185,14 +1185,14 @@ void ScummEngine_v7::saveOrLoad(Serializer *s, uint32 savegameVersion) {
#endif
#ifndef DISABLE_HE
-void ScummEngine_v60he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
- ScummEngine::saveOrLoad(s, savegameVersion);
+void ScummEngine_v60he::saveOrLoad(Serializer *s) {
+ ScummEngine::saveOrLoad(s);
s->saveLoadArrayOf(_arraySlot, _numArray, sizeof(_arraySlot[0]), sleByte);
}
-void ScummEngine_v70he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
- ScummEngine_v60he::saveOrLoad(s, savegameVersion);
+void ScummEngine_v70he::saveOrLoad(Serializer *s) {
+ ScummEngine_v60he::saveOrLoad(s);
const SaveLoadEntry HE70Entries[] = {
MKLINE(ScummEngine_v70he, _heSndSoundId, sleInt32, VER(51)),
@@ -1205,8 +1205,8 @@ void ScummEngine_v70he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
s->saveLoadEntries(this, HE70Entries);
}
-void ScummEngine_v71he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
- ScummEngine_v70he::saveOrLoad(s, savegameVersion);
+void ScummEngine_v71he::saveOrLoad(Serializer *s) {
+ ScummEngine_v70he::saveOrLoad(s);
const SaveLoadEntry polygonEntries[] = {
MKLINE(WizPolygon, vert[0].x, sleInt16, VER(40)),
@@ -1232,8 +1232,8 @@ void ScummEngine_v71he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
s->saveLoadArrayOf(_wiz->_polygons, ARRAYSIZE(_wiz->_polygons), sizeof(_wiz->_polygons[0]), polygonEntries);
}
-void ScummEngine_v90he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
- ScummEngine_v71he::saveOrLoad(s, savegameVersion);
+void ScummEngine_v90he::saveOrLoad(Serializer *s) {
+ ScummEngine_v71he::saveOrLoad(s);
const SaveLoadEntry floodFillEntries[] = {
MKLINE(FloodFillParameters, box.left, sleInt32, VER(51)),
@@ -1258,7 +1258,7 @@ void ScummEngine_v90he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
MKEND()
};
- _sprite->saveOrLoadSpriteData(s, savegameVersion);
+ _sprite->saveOrLoadSpriteData(s);
s->saveLoadArrayOf(&_floodFillParams, 1, sizeof(_floodFillParams), floodFillEntries);
@@ -1267,14 +1267,14 @@ void ScummEngine_v90he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
_sprite->_numSpritesToProcess = _numSpritesToProcess;
}
-void ScummEngine_v99he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
- ScummEngine_v90he::saveOrLoad(s, savegameVersion);
+void ScummEngine_v99he::saveOrLoad(Serializer *s) {
+ ScummEngine_v90he::saveOrLoad(s);
s->saveLoadArrayOf(_hePalettes, (_numPalettes + 1) * 1024, sizeof(_hePalettes[0]), sleUint8);
}
-void ScummEngine_v100he::saveOrLoad(Serializer *s, uint32 savegameVersion) {
- ScummEngine_v99he::saveOrLoad(s, savegameVersion);
+void ScummEngine_v100he::saveOrLoad(Serializer *s) {
+ ScummEngine_v99he::saveOrLoad(s);
const SaveLoadEntry HE100Entries[] = {
MKLINE(ScummEngine_v100he, _heResId, sleInt32, VER(51)),
diff --git a/scumm/scumm.h b/scumm/scumm.h
index 6f4f7c8b45..2e6883d483 100644
--- a/scumm/scumm.h
+++ b/scumm/scumm.h
@@ -581,7 +581,7 @@ protected:
bool saveState(int slot, bool compat);
bool loadState(int slot, bool compat);
- virtual void saveOrLoad(Serializer *s, uint32 savegameVersion);
+ virtual void saveOrLoad(Serializer *s);
void saveLoadResource(Serializer *ser, int type, int index); // "Obsolete"
void saveResource(Serializer *ser, int type, int index);
void loadResource(Serializer *ser, int type, int index);
diff --git a/scumm/sprite_he.cpp b/scumm/sprite_he.cpp
index 9a39d86b10..de0b10f1e6 100644
--- a/scumm/sprite_he.cpp
+++ b/scumm/sprite_he.cpp
@@ -1391,7 +1391,7 @@ void Sprite::processImages(bool arg) {
}
}
-void Sprite::saveOrLoadSpriteData(Serializer *s, uint32 savegameVersion) {
+void Sprite::saveOrLoadSpriteData(Serializer *s) {
static const SaveLoadEntry spriteEntries[] = {
MKLINE(SpriteInfo, id, sleInt32, VER(48)),
MKLINE(SpriteInfo, zorder, sleInt32, VER(48)),
diff --git a/scumm/sprite_he.h b/scumm/sprite_he.h
index 177447ac31..2bb46ae5ab 100644
--- a/scumm/sprite_he.h
+++ b/scumm/sprite_he.h
@@ -112,7 +112,7 @@ public:
int32 _varNumSprites;
int32 _varMaxSprites;
- void saveOrLoadSpriteData(Serializer *s, uint32 savegameVersion);
+ void saveOrLoadSpriteData(Serializer *s);
void resetBackground();
void setRedrawFlags(bool checkZOrder);
void sortActiveSprites();