[Scummvm-cvs-logs] scummvm master -> 53332f8ab879b150883544fb8ea3987bdc190cdf
dreammaster
dreammaster at scummvm.org
Tue May 27 05:17:02 CEST 2014
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
53332f8ab8 MADS: Fix occassional character gliding in cutscenes
Commit: 53332f8ab879b150883544fb8ea3987bdc190cdf
https://github.com/scummvm/scummvm/commit/53332f8ab879b150883544fb8ea3987bdc190cdf
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2014-05-26T23:16:24-04:00
Commit Message:
MADS: Fix occassional character gliding in cutscenes
Changed paths:
engines/mads/animation.cpp
diff --git a/engines/mads/animation.cpp b/engines/mads/animation.cpp
index ac8c996..0f98cb5 100644
--- a/engines/mads/animation.cpp
+++ b/engines/mads/animation.cpp
@@ -110,9 +110,15 @@ void AnimFrameEntry::load(Common::SeekableReadStream *f, bool uiFlag) {
_spriteSlot._position.y = f->readSint16LE();
} else {
_frameNumber = f->readUint16LE();
+ if (_frameNumber & 0x8000)
+ _frameNumber = -(_frameNumber & 0x7fff);
+
_seqIndex = f->readByte();
_spriteSlot._spritesIndex = f->readByte();
- _spriteSlot._frameNumber = f->readSint16LE();
+ _spriteSlot._frameNumber = f->readUint16LE();
+ if (_spriteSlot._frameNumber & 0x8000)
+ _spriteSlot._frameNumber = -(_spriteSlot._frameNumber & 0x7fff);
+
_spriteSlot._position.x = f->readSint16LE();
_spriteSlot._position.y = f->readSint16LE();
_spriteSlot._depth = f->readSByte();
More information about the Scummvm-git-logs
mailing list