aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/sequences/sequence.cpp
diff options
context:
space:
mode:
authorwhitertandrek2018-03-19 11:36:24 +0200
committerEugene Sandulenko2018-06-28 23:51:32 +0200
commitb4d44d8ffc5c5d7e97d717c1d3f00d246ce3b9a8 (patch)
tree7be4096763fedd51561b68703d036bbfe652ac6f /engines/pink/sequences/sequence.cpp
parent3e2106a1c087b2c27f961ce918ad6459670b99fa (diff)
downloadscummvm-rg350-b4d44d8ffc5c5d7e97d717c1d3f00d246ce3b9a8.tar.gz
scummvm-rg350-b4d44d8ffc5c5d7e97d717c1d3f00d246ce3b9a8.tar.bz2
scummvm-rg350-b4d44d8ffc5c5d7e97d717c1d3f00d246ce3b9a8.zip
PINK: Added SequenceActorState and SequenceContext
Diffstat (limited to 'engines/pink/sequences/sequence.cpp')
-rw-r--r--engines/pink/sequences/sequence.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/engines/pink/sequences/sequence.cpp b/engines/pink/sequences/sequence.cpp
index 54a293d391..73f1194c3c 100644
--- a/engines/pink/sequences/sequence.cpp
+++ b/engines/pink/sequences/sequence.cpp
@@ -24,6 +24,7 @@
#include "sequence.h"
#include "sequencer.h"
#include "../archive.h"
+#include "../items/sequence_item.h"
namespace Pink {
@@ -34,4 +35,35 @@ void Sequence::deserialize(Archive &archive) {
archive >> _items;
}
+Common::Array<SequenceItem*> &Sequence::getItems() {
+ return _items;
+}
+
+SequenceContext::SequenceContext(Sequence *sequence, Sequencer *sequencer)
+ : _sequence(sequence), _sequencer(sequencer)
+{
+ Common::Array<SequenceItem*> &items = sequence->getItems();
+ for (uint i = 0; i < items.size(); ++i) {
+ for (uint j = 0; j < _states.size(); ++j) {
+ if (items[i]->getActor() != _states[j].getActor()){
+ break;
+ }
+ else assert(0); // can it be ?
+ }
+ _states.push_back({items[i]->getActor()});
+ }
+}
+
+SequenceContext::~SequenceContext() {
+
+}
+
+SequenceActorState::SequenceActorState(const Common::String &name)
+ :_actor(name)
+{}
+
+const Common::String &SequenceActorState::getActor() const {
+ return _actor;
+}
+
} // End of namespace Pink \ No newline at end of file