aboutsummaryrefslogtreecommitdiff
path: root/scumm/sprite_he.cpp
diff options
context:
space:
mode:
authorTravis Howell2006-02-04 09:38:51 +0000
committerTravis Howell2006-02-04 09:38:51 +0000
commitba2c097653c04645e5b96831387778f6dc06b891 (patch)
tree25d084d6af51b202ec21e75395d685a662f5e932 /scumm/sprite_he.cpp
parentcd24d93f7b5e2235134ede0854d3a95339c54578 (diff)
downloadscummvm-rg350-ba2c097653c04645e5b96831387778f6dc06b891.tar.gz
scummvm-rg350-ba2c097653c04645e5b96831387778f6dc06b891.tar.bz2
scummvm-rg350-ba2c097653c04645e5b96831387778f6dc06b891.zip
Actually active sprite table doesn't need to be saved.
svn-id: r20369
Diffstat (limited to 'scumm/sprite_he.cpp')
-rw-r--r--scumm/sprite_he.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/scumm/sprite_he.cpp b/scumm/sprite_he.cpp
index cdcf144ebc..f0ecc7b6be 100644
--- a/scumm/sprite_he.cpp
+++ b/scumm/sprite_he.cpp
@@ -1422,7 +1422,6 @@ void Sprite::saveOrLoadSpriteData(Serializer *s) {
};
if (s->getVersion() >= VER(64)) {
- s->saveLoadArrayOf(_activeSpritesTable, _varNumSprites + 1, sizeof(_activeSpritesTable[0]), spriteEntries);
s->saveLoadArrayOf(_spriteTable, _varNumSprites + 1, sizeof(_spriteTable[0]), spriteEntries);
s->saveLoadArrayOf(_spriteGroups, _varNumSpriteGroups + 1, sizeof(_spriteGroups[0]), spriteGroupEntries);
} else {
@@ -1430,6 +1429,11 @@ void Sprite::saveOrLoadSpriteData(Serializer *s) {
s->saveLoadArrayOf(_spriteTable, _varNumSprites, sizeof(_spriteTable[0]), spriteEntries);
s->saveLoadArrayOf(_spriteGroups, _varNumSpriteGroups, sizeof(_spriteGroups[0]), spriteGroupEntries);
}
+
+ // Reset active sprite table
+ if (s->isLoading())
+ _numSpritesToProcess = 0;
+
}
} // End of namespace Scumm