diff options
author | whitertandrek | 2018-03-19 11:36:24 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2018-06-28 23:51:32 +0200 |
commit | b4d44d8ffc5c5d7e97d717c1d3f00d246ce3b9a8 (patch) | |
tree | 7be4096763fedd51561b68703d036bbfe652ac6f /engines/pink/sequences/sequence.cpp | |
parent | 3e2106a1c087b2c27f961ce918ad6459670b99fa (diff) | |
download | scummvm-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.cpp | 32 |
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 |