aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2005-03-05 23:50:50 +0000
committerEugene Sandulenko2005-03-05 23:50:50 +0000
commit88498dc62248179e1aa73cb3bf1984e7925f0afe (patch)
tree41964f530f22c91d4a3e04bd9b3c9612c5227b4a
parent2e8dee216e9fef4e58827c3028b4037eed5ae41f (diff)
downloadscummvm-rg350-88498dc62248179e1aa73cb3bf1984e7925f0afe.tar.gz
scummvm-rg350-88498dc62248179e1aa73cb3bf1984e7925f0afe.tar.bz2
scummvm-rg350-88498dc62248179e1aa73cb3bf1984e7925f0afe.zip
Fix spriteAddImageToList() according to disassembly. (sbb-related)
svn-id: r16992
-rw-r--r--scumm/sprite_he.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/scumm/sprite_he.cpp b/scumm/sprite_he.cpp
index 9756ca8358..4f9dac5280 100644
--- a/scumm/sprite_he.cpp
+++ b/scumm/sprite_he.cpp
@@ -741,8 +741,10 @@ void ScummEngine_v90he::spriteAddImageToList(int spriteId, int imageNum, int *sp
if (_spriteTable[spriteId].res_id != origResId || _spriteTable[spriteId].res_wiz_states != origResWizStates)
_spriteTable[spriteId].flags |= kSFChanged | kSFNeedRedraw;
} else {
- _spriteTable[spriteId].flags &= ~(kSFImageless);
- _spriteTable[spriteId].flags |= kSFChanged | kSFBlitDirectly;
+ if (_spriteTable[spriteId].flags & kSFImageless)
+ _spriteTable[spriteId].flags = 0;
+ else
+ _spriteTable[spriteId].flags = kSFChanged | kSFBlitDirectly;
_spriteTable[spriteId].field_4C = 0;
_spriteTable[spriteId].cur_img_state = 0;
_spriteTable[spriteId].res_wiz_states = 0;