diff options
author | Travis Howell | 2011-08-08 11:41:06 +1000 |
---|---|---|
committer | Travis Howell | 2011-08-08 11:41:06 +1000 |
commit | 905e9bc3ed7a82217bf635cce67675e33792f8c6 (patch) | |
tree | 3ae35e15b93017b8c1c764effc50489a2b7278e9 /engines | |
parent | 45dc303159d5bbe77a351df31e6f2d2f97a3412d (diff) | |
download | scummvm-rg350-905e9bc3ed7a82217bf635cce67675e33792f8c6.tar.gz scummvm-rg350-905e9bc3ed7a82217bf635cce67675e33792f8c6.tar.bz2 scummvm-rg350-905e9bc3ed7a82217bf635cce67675e33792f8c6.zip |
SCUMM: Add sprite code difference in Moonbase Commander.
Diffstat (limited to 'engines')
-rw-r--r-- | engines/scumm/he/sprite_he.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/scumm/he/sprite_he.cpp b/engines/scumm/he/sprite_he.cpp index 0b37673e4a..081110c7cd 100644 --- a/engines/scumm/he/sprite_he.cpp +++ b/engines/scumm/he/sprite_he.cpp @@ -804,12 +804,18 @@ void Sprite::setSpriteImage(int spriteId, int imageNum) { if (_spriteTable[spriteId].image) { _spriteTable[spriteId].imageStateCount = _vm->_wiz->getWizImageStates(_spriteTable[spriteId].image); - _spriteTable[spriteId].flags |= kSFActive | kSFAutoAnim | kSFMarkDirty | kSFBlitDirectly; + + if (_vm->VAR(139)) + _spriteTable[spriteId].flags |= kSFActive; + else + _spriteTable[spriteId].flags |= kSFActive | kSFAutoAnim | kSFMarkDirty | kSFBlitDirectly; if (_spriteTable[spriteId].image != origResId || _spriteTable[spriteId].imageStateCount != origResWizStates) _spriteTable[spriteId].flags |= kSFChanged | kSFNeedRedraw; } else { - if (_spriteTable[spriteId].flags & kSFImageless) + if (_vm->VAR(139)) + _spriteTable[spriteId].flags &= ~kSFActive; + else if (_spriteTable[spriteId].flags & kSFImageless) _spriteTable[spriteId].flags = 0; else _spriteTable[spriteId].flags = kSFChanged | kSFBlitDirectly; |