diff options
author | whiterandrek | 2018-05-25 17:43:42 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2018-06-28 23:51:32 +0200 |
commit | 0b4c0b2bee299d2ea46dcb795f8fa19fa2bc4837 (patch) | |
tree | 716e92dae8e9be9b80257e7e5678c740014d7a77 /engines/pink/objects/sequences | |
parent | 147904f53a99a974eacadfec94efc8f7e7b6a3b9 (diff) | |
download | scummvm-rg350-0b4c0b2bee299d2ea46dcb795f8fa19fa2bc4837.tar.gz scummvm-rg350-0b4c0b2bee299d2ea46dcb795f8fa19fa2bc4837.tar.bz2 scummvm-rg350-0b4c0b2bee299d2ea46dcb795f8fa19fa2bc4837.zip |
PINK: add saving and loading state of sequencer
Diffstat (limited to 'engines/pink/objects/sequences')
-rw-r--r-- | engines/pink/objects/sequences/sequencer.cpp | 13 | ||||
-rw-r--r-- | engines/pink/objects/sequences/sequencer.h | 3 |
2 files changed, 15 insertions, 1 deletions
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(); |