[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