mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-28 15:26:12 +00:00
SCUMM: Add sprite code difference in Moonbase Commander.
This commit is contained in:
parent
45dc303159
commit
905e9bc3ed
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user