[Scummvm-cvs-logs] SF.net SVN: scummvm:[46133] scummvm/trunk/engines/scumm/costume.cpp

Kirben at users.sourceforge.net Kirben at users.sourceforge.net
Wed Nov 25 00:34:03 CET 2009


Revision: 46133
          http://scummvm.svn.sourceforge.net/scummvm/?rev=46133&view=rev
Author:   Kirben
Date:     2009-11-24 23:34:03 +0000 (Tue, 24 Nov 2009)

Log Message:
-----------
Add patch #2903170 - MM C64: costume fix.

Modified Paths:
--------------
    scummvm/trunk/engines/scumm/costume.cpp

Modified: scummvm/trunk/engines/scumm/costume.cpp
===================================================================
--- scummvm/trunk/engines/scumm/costume.cpp	2009-11-24 23:33:51 UTC (rev 46132)
+++ scummvm/trunk/engines/scumm/costume.cpp	2009-11-24 23:34:03 UTC (rev 46133)
@@ -1201,17 +1201,13 @@
 		palette[3] = 11;
 	}
 
-	int width = *data++;
-	int height = *data++;
-	int offsetX = *data++;
-	int offsetY = *data++;
-	// these two fields seems to be most times zero
-	// byte6 was one time 255 in one costume I tried
-//	int byte5 = *data++;		// 0x1F80			// This value is never used
-//	int byte6 = *data++;		// 0x1F86			// This value is subtracted from ?actor drawy? at 0x2383
-//	debug(3, "byte5: %d", byte5);
-//	debug(3, "byte6: %d", byte6);
-	data += 2;
+	int width = data[0];
+	int height = data[1];
+	int offsetX = _xmove + data[2];
+	int offsetY = _ymove + data[3];
+	_xmove += (int8)data[4];
+	_ymove += (int8)data[5];
+	data += 6;
 
 	if (!width || !height)
 		return 0;


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