[Scummvm-cvs-logs] CVS: scummvm/scumm sprite_he.cpp,1.60,1.61 wiz_he.cpp,2.6,2.7
kirben
kirben at users.sourceforge.net
Fri Feb 25 16:39:23 CET 2005
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7711/scumm
Modified Files:
sprite_he.cpp wiz_he.cpp
Log Message:
Fix sprite hacks
Index: sprite_he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sprite_he.cpp,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -d -r1.60 -r1.61
--- sprite_he.cpp 25 Feb 2005 23:37:25 -0000 1.60
+++ sprite_he.cpp 26 Feb 2005 00:35:23 -0000 1.61
@@ -41,7 +41,7 @@
//
int ScummEngine_v90he::findSpriteWithClassOf(int x, int y, int spriteGroup, int d, int num, int *args) {
int classId;
- debug(1, "findSprite: x %d, y %d, spriteGroup %d, d %d, num %d\n", x, y, spriteGroup, d, num);
+ debug(1, "findSprite: x %d, y %d, spriteGroup %d, d %d, num %d", x, y, spriteGroup, d, num);
for (int i = 0; i < _numSpritesToProcess; ++i) {
SpriteInfo *spi = _activeSpritesTable[i];
@@ -676,7 +676,8 @@
_spriteTable[spriteId].field_14 = 0;
_spriteTable[spriteId].field_7C = 0;
_spriteTable[spriteId].field_80 = 0;
- _spriteTable[spriteId].field_18 = 0; // Maybe HE99+?
+ // freddicove specific
+ //_spriteTable[spriteId].field_18 = 0;
_spriteTable[spriteId].field_88 = 0;
}
@@ -1256,11 +1257,11 @@
spr_flags = spi->flags;
if (arg) {
- if (spi->field_0)
- ; //return; // HACK
+ if (spi->field_0 >= 0)
+ return;
} else {
if (spi->field_0 < 0)
- ; //continue; // HACK
+ continue;
}
spi->flags &= ~(kSFChanged | kSFNeedRedraw);
Index: wiz_he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/wiz_he.cpp,v
retrieving revision 2.6
retrieving revision 2.7
diff -u -d -r2.6 -r2.7
--- wiz_he.cpp 25 Feb 2005 11:45:25 -0000 2.6
+++ wiz_he.cpp 26 Feb 2005 00:35:23 -0000 2.7
@@ -1121,12 +1121,7 @@
void ScummEngine_v80he::loadImgSpot(int resId, int state, int16 &x, int16 &y) {
const uint8 *dataPtr = getResourceAddress(rtImage, resId);
- if (!dataPtr) {
- warning("loadImgSpot: unknown Image %d", resId);
- x = y = 0;
- return;
- }
-
+ assert(dataPtr);
const uint8 *spotPtr = findWrappedBlock(MKID('SPOT'), dataPtr, state, 0);
if (spotPtr) {
x = (int16)READ_LE_UINT32(spotPtr + 0);
More information about the Scummvm-git-logs
mailing list