aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/objects/actions
diff options
context:
space:
mode:
Diffstat (limited to 'engines/pink/objects/actions')
-rw-r--r--engines/pink/objects/actions/action_cel.h2
-rw-r--r--engines/pink/objects/actions/action_still.cpp5
-rw-r--r--engines/pink/objects/actions/action_still.h2
3 files changed, 8 insertions, 1 deletions
diff --git a/engines/pink/objects/actions/action_cel.h b/engines/pink/objects/actions/action_cel.h
index 2a88350458..729ad69af7 100644
--- a/engines/pink/objects/actions/action_cel.h
+++ b/engines/pink/objects/actions/action_cel.h
@@ -57,8 +57,8 @@ public:
protected:
virtual void onStart() = 0;
- void setFrame(uint frame);
void decodeNext();
+ void setFrame(uint frame);
void loadDecoder();
diff --git a/engines/pink/objects/actions/action_still.cpp b/engines/pink/objects/actions/action_still.cpp
index 9c1ba083c9..d0b27586d4 100644
--- a/engines/pink/objects/actions/action_still.cpp
+++ b/engines/pink/objects/actions/action_still.cpp
@@ -65,4 +65,9 @@ void ActionStill::setFrame(uint frame) {
decodeNext();
}
+void ActionStill::nextFrameLooped() {
+ assert(_decoder.getCurFrame() != -1);
+ setFrame((_decoder.getCurFrame() + 1) % _decoder.getFrameCount());
+}
+
} // End of namespace Pink
diff --git a/engines/pink/objects/actions/action_still.h b/engines/pink/objects/actions/action_still.h
index e3fb386c26..f43c2b08bd 100644
--- a/engines/pink/objects/actions/action_still.h
+++ b/engines/pink/objects/actions/action_still.h
@@ -39,6 +39,8 @@ public:
void setFrame(uint frame);
+ void nextFrameLooped();
+
protected:
void onStart() override;