aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/tsage/core.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/tsage/core.cpp b/engines/tsage/core.cpp
index aef949283f..3a489e0024 100644
--- a/engines/tsage/core.cpp
+++ b/engines/tsage/core.cpp
@@ -2265,13 +2265,15 @@ void SceneObject::dispatch() {
if (_frame == _endFrame) {
if (_frameChange != -1) {
_frameChange = -1;
- _strip = (_strip - 1) ^ 1 + 1;
+ _strip = ((_strip - 1) ^ 1) + 1;
_endFrame = 1;
} else if ((_field68 == 0) || (--_field68 != 0)) {
_frameChange = 1;
_endFrame = getFrameCount();
setFrame(changeFrame());
+ } else {
+ animEnded();
}
} else {
setFrame(changeFrame());