diff options
author | whiterandrek | 2018-06-20 11:15:30 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2018-06-28 23:51:32 +0200 |
commit | e2ac931ccba6f193fa20cd2febb5f919da1b20b2 (patch) | |
tree | 0881148f31fc1cec89c67a3ca5c082be3615c251 /engines/pink/objects/sequences/sequence.h | |
parent | cfc5538f95f5b642c7037eb142999f67d72ca111 (diff) | |
download | scummvm-rg350-e2ac931ccba6f193fa20cd2febb5f919da1b20b2.tar.gz scummvm-rg350-e2ac931ccba6f193fa20cd2febb5f919da1b20b2.tar.bz2 scummvm-rg350-e2ac931ccba6f193fa20cd2febb5f919da1b20b2.zip |
PINK: rework scripting system
Diffstat (limited to 'engines/pink/objects/sequences/sequence.h')
-rw-r--r-- | engines/pink/objects/sequences/sequence.h | 50 |
1 files changed, 27 insertions, 23 deletions
diff --git a/engines/pink/objects/sequences/sequence.h b/engines/pink/objects/sequences/sequence.h index a5e19eae6d..05a3f88cd5 100644 --- a/engines/pink/objects/sequences/sequence.h +++ b/engines/pink/objects/sequences/sequence.h @@ -35,51 +35,55 @@ class SequenceContext; class Sequence : public NamedObject { public: Sequence(); - virtual ~Sequence(); - virtual void deserialize(Archive &archive); + ~Sequence(); - virtual void toConsole(); + void deserialize(Archive &archive) override ; + void toConsole() override; - Common::Array<SequenceItem *> &getItems() { return _items; } +public: + virtual void init(bool loadingSave); - void setContext(SequenceContext *context) { _context = context; } - virtual void init(int unk); - virtual void start(int unk); + virtual void start(bool loadingSave); virtual void end(); + virtual void restart(); + + void forceEnd(); virtual void update(); - virtual void restart(); + virtual void skipSubSequence(); virtual void skip(); - void skipItemsTo(int index); + void allowSkipping() { _canBeSkipped = true; } + bool isSkippingAllowed() { return _canBeSkipped; } -public: - bool canAddContext(const Common::String name); + SequenceContext *getContext() const { return _context; } + Sequencer *getSequencer() const { return _sequencer; } + Common::Array<SequenceItem *> &getItems() { return _items; } + void setContext(SequenceContext *context) { _context = context; } +protected: SequenceContext *_context; Sequencer *_sequencer; Array<SequenceItem *> _items; - int _unk; + bool _canBeSkipped; }; -class Sound; - class SequenceAudio : public Sequence { public: - virtual void deserialize(Archive &archive); - virtual void toConsole(); + void deserialize(Archive &archive) override; + void toConsole() override; - virtual void init(int unk); - virtual void start(int unk); - virtual void end(); + void init(bool loadingSave) override; + void start(bool loadingSave) override; + void end() override; - virtual void update(); - virtual void restart(); + void update() override; + void restart() override; - virtual void skipSubSequence() {}; - virtual void skip(); + void skipSubSequence() override {} + void skip() override; private: Common::String _soundName; |