[Scummvm-cvs-logs] CVS: scummvm/scumm saveload.h,1.75,1.76 sprite_he.cpp,1.163,1.164

kirben kirben at users.sourceforge.net
Sat Feb 4 00:41:00 CET 2006


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10944/scumm

Modified Files:
	saveload.h sprite_he.cpp 
Log Message:

Save complete tables, was off by one.


Index: saveload.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/saveload.h,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -d -r1.75 -r1.76
--- saveload.h	18 Jan 2006 17:39:46 -0000	1.75
+++ saveload.h	4 Feb 2006 08:40:36 -0000	1.76
@@ -45,7 +45,7 @@
  * only saves/loads those which are valid for the version of the savegame
  * which is being loaded/saved currently.
  */
-#define CURRENT_VER 63
+#define CURRENT_VER 64
 
 /**
  * An auxillary macro, used to specify savegame versions. We use this instead

Index: sprite_he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sprite_he.cpp,v
retrieving revision 1.163
retrieving revision 1.164
diff -u -d -r1.163 -r1.164
--- sprite_he.cpp	4 Feb 2006 08:19:10 -0000	1.163
+++ sprite_he.cpp	4 Feb 2006 08:40:36 -0000	1.164
@@ -1421,9 +1421,15 @@
 		MKEND()
 	};
 
-	s->saveLoadArrayOf(_activeSpritesTable, _varNumSprites, sizeof(_activeSpritesTable[0]), spriteEntries);
-	s->saveLoadArrayOf(_spriteTable, _varNumSprites, sizeof(_spriteTable[0]), spriteEntries);
-	s->saveLoadArrayOf(_spriteGroups, _varNumSpriteGroups, sizeof(_spriteGroups[0]), spriteGroupEntries);
+	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 {
+		s->saveLoadArrayOf(_activeSpritesTable, _varNumSprites, sizeof(_activeSpritesTable[0]), spriteEntries);
+		s->saveLoadArrayOf(_spriteTable, _varNumSprites, sizeof(_spriteTable[0]), spriteEntries);
+		s->saveLoadArrayOf(_spriteGroups, _varNumSpriteGroups, sizeof(_spriteGroups[0]), spriteGroupEntries);
+	}
 }
 
 } // End of namespace Scumm





More information about the Scummvm-git-logs mailing list