[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