[Scummvm-git-logs] scummvm master -> 6be03a780146e82fcc26016de36cbd351923f945

bluegr bluegr at gmail.com
Wed Jul 14 19:18:23 UTC 2021


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:
6be03a7801 TRECISION: Patch invalid animation rectangles - bug #12628


Commit: 6be03a780146e82fcc26016de36cbd351923f945
    https://github.com/scummvm/scummvm/commit/6be03a780146e82fcc26016de36cbd351923f945
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2021-07-14T22:18:03+03:00

Commit Message:
TRECISION: Patch invalid animation rectangles - bug #12628

Changed paths:
    engines/trecision/video.cpp
    engines/trecision/video.h


diff --git a/engines/trecision/video.cpp b/engines/trecision/video.cpp
index 90ff9179dd..9668cbcc16 100644
--- a/engines/trecision/video.cpp
+++ b/engines/trecision/video.cpp
@@ -585,6 +585,8 @@ void AnimManager::syncGameStream(Common::Serializer &ser) {
 			ser.syncAsUint16LE(cur->_atFrame[j]._index);
 		}
 	}
+
+	patchAnimTab();
 }
 
 void AnimManager::loadAnimTab(Common::SeekableReadStreamEndian *stream) {
@@ -610,6 +612,13 @@ void AnimManager::loadAnimTab(Common::SeekableReadStreamEndian *stream) {
 			_animTab[i]._atFrame[j]._index = stream->readUint16();
 		}
 	}
+
+	patchAnimTab();
+}
+
+void AnimManager::patchAnimTab() {
+	_animTab[22]._lim[3].left = 308;  // Patch the brazier animation rect in kRoom28 - bug #12628
+	_animTab[34]._lim[0].right = 200;	// Patch the terrorist animation rect in kRoom35
 }
 
 } // namespace Trecision
diff --git a/engines/trecision/video.h b/engines/trecision/video.h
index de4ba914b2..cd1d16cffe 100644
--- a/engines/trecision/video.h
+++ b/engines/trecision/video.h
@@ -88,6 +88,7 @@ private:
 	void drawSmkIconFrame(uint16 startIcon, uint16 iconNum);
 	void drawSmkActionFrame();
 	void swapCD(int cd);
+	void patchAnimTab();
 
 public:
 	Common::Rect _animRect;




More information about the Scummvm-git-logs mailing list