diff options
Diffstat (limited to 'engines/pink/objects/actions')
-rw-r--r-- | engines/pink/objects/actions/action_cel.h | 2 | ||||
-rw-r--r-- | engines/pink/objects/actions/action_still.cpp | 5 | ||||
-rw-r--r-- | engines/pink/objects/actions/action_still.h | 2 |
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; |