aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorwhiterandrek2018-05-25 17:43:42 +0300
committerEugene Sandulenko2018-06-28 23:51:32 +0200
commit0b4c0b2bee299d2ea46dcb795f8fa19fa2bc4837 (patch)
tree716e92dae8e9be9b80257e7e5678c740014d7a77 /engines
parent147904f53a99a974eacadfec94efc8f7e7b6a3b9 (diff)
downloadscummvm-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')
-rw-r--r--engines/pink/objects/sequences/sequencer.cpp13
-rw-r--r--engines/pink/objects/sequences/sequencer.h3
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();