[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