From 0b4c0b2bee299d2ea46dcb795f8fa19fa2bc4837 Mon Sep 17 00:00:00 2001 From: whiterandrek Date: Fri, 25 May 2018 17:43:42 +0300 Subject: PINK: add saving and loading state of sequencer --- engines/pink/objects/sequences/sequencer.cpp | 13 +++++++++++++ engines/pink/objects/sequences/sequencer.h | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/engines/pink/objects/sequences/sequencer.cpp b/engines/pink/objects/sequences/sequencer.cpp index 37947d6e4b..8facfe32e9 100644 --- a/engines/pink/objects/sequences/sequencer.cpp +++ b/engines/pink/objects/sequences/sequencer.cpp @@ -127,4 +127,17 @@ SequenceActorState *Sequencer::findSequenceActorState(const Common::String &name return nullptr; } +void Sequencer::loadState(Archive &archive) { + Sequence *sequence = findSequence(archive.readString()); + authorSequence(sequence, 1); +} + +void Sequencer::saveState(Archive &archive) { + Common::String sequenceName; + if (_context) + sequenceName = _context->_sequence->getName(); + archive.writeString(sequenceName); + // add pokus specific +} + } // End of namespace Pink diff --git a/engines/pink/objects/sequences/sequencer.h b/engines/pink/objects/sequences/sequencer.h index 5f4bebde9c..d34775aec4 100644 --- a/engines/pink/objects/sequences/sequencer.h +++ b/engines/pink/objects/sequences/sequencer.h @@ -54,7 +54,8 @@ public: void restartSequence(); void skipToLastSubSequence(); - + void loadState(Archive &archive); + void saveState(Archive &archive); public: void updateTimers(); -- cgit v1.2.3