diff options
author | Eugene Sandulenko | 2005-03-05 23:50:50 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2005-03-05 23:50:50 +0000 |
commit | 88498dc62248179e1aa73cb3bf1984e7925f0afe (patch) | |
tree | 41964f530f22c91d4a3e04bd9b3c9612c5227b4a | |
parent | 2e8dee216e9fef4e58827c3028b4037eed5ae41f (diff) | |
download | scummvm-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.cpp | 6 |
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; |