diff options
author | Travis Howell | 2005-02-26 00:35:23 +0000 |
---|---|---|
committer | Travis Howell | 2005-02-26 00:35:23 +0000 |
commit | 574047157ae59f73d5c32eb1f843c9d3e9209af3 (patch) | |
tree | 74db3c56b758f17bbb1ac549ea4d4e3bfddc34d2 /scumm/sprite_he.cpp | |
parent | 1bcfa18667cad41f05a02193bc19f33d09383a1e (diff) | |
download | scummvm-rg350-574047157ae59f73d5c32eb1f843c9d3e9209af3.tar.gz scummvm-rg350-574047157ae59f73d5c32eb1f843c9d3e9209af3.tar.bz2 scummvm-rg350-574047157ae59f73d5c32eb1f843c9d3e9209af3.zip |
Fix sprite hacks
svn-id: r16920
Diffstat (limited to 'scumm/sprite_he.cpp')
-rw-r--r-- | scumm/sprite_he.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/scumm/sprite_he.cpp b/scumm/sprite_he.cpp index 626a55612d..736f061d15 100644 --- a/scumm/sprite_he.cpp +++ b/scumm/sprite_he.cpp @@ -41,7 +41,7 @@ void ScummEngine_v90he::allocateArrays() { // 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 @@ void ScummEngine_v90he::spriteInfoSet_resetSprite(int spriteId) { _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 @@ void ScummEngine_v90he::spritesProcessWiz(bool arg) { 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); |