[Scummvm-cvs-logs] SF.net SVN: scummvm: [24645] scummvm/trunk/engines/agos/saveload.cpp

kirben at users.sourceforge.net kirben at users.sourceforge.net
Tue Nov 7 00:58:20 CET 2006


Revision: 24645
          http://svn.sourceforge.net/scummvm/?rev=24645&view=rev
Author:   kirben
Date:     2006-11-06 15:58:15 -0800 (Mon, 06 Nov 2006)

Log Message:
-----------
Fix restarting game in Elvira 1

Modified Paths:
--------------
    scummvm/trunk/engines/agos/saveload.cpp

Modified: scummvm/trunk/engines/agos/saveload.cpp
===================================================================
--- scummvm/trunk/engines/agos/saveload.cpp	2006-11-06 23:32:37 UTC (rev 24644)
+++ scummvm/trunk/engines/agos/saveload.cpp	2006-11-06 23:58:15 UTC (rev 24645)
@@ -625,11 +625,11 @@
 	for (num = _itemArrayInited - 1; num; num--) {
 		Item *item = _itemArrayPtr[item_index++], *parent_item;
 
-		uint16 parent = f->readUint32BE();
-		if (parent == 0xFFFF)
+		uint32 parent = f->readUint32BE();
+		if (parent == 0xFFFFFFFF)
 			parent_item = 0;
 		else
-			parent_item = derefItem(parent);
+			parent_item = derefItem(parent + 1);
 
 		setItemParent(item, parent_item);
 
@@ -657,11 +657,11 @@
 				u->userFlags[i] = f->readUint16BE();
 			}
 
-			uint16 val = f->readUint32BE();
-			if (val == 0xFFFF)
+			uint32 val = f->readUint32BE();
+			if (val == 0xFFFFFFFF)
 				u->userItems[0] = 0;
 			else
-				u->userItems[0] = val;
+				u->userItems[0] = val + 1;
 		}
 	}
 
@@ -722,7 +722,7 @@
 		if (item->parent == 0)
 			f->writeUint32BE(0xFFFFFFFF);
 		else
-			f->writeUint32BE(item->parent);
+			f->writeUint32BE(item->parent - 1);
 
 		f->writeUint16BE(item->state);
 		f->writeUint16BE(item->classFlags);
@@ -751,7 +751,7 @@
 			if (u->userItems[0] == 0)
 				f->writeUint32BE(0xFFFFFFFF);
 			else
-				f->writeUint32BE(u->userItems[0]);
+				f->writeUint32BE(u->userItems[0] - 1);
 		}
 	}
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list