aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/objects/sequences/sequence.h
diff options
context:
space:
mode:
authorwhiterandrek2018-06-20 11:15:30 +0300
committerEugene Sandulenko2018-06-28 23:51:32 +0200
commite2ac931ccba6f193fa20cd2febb5f919da1b20b2 (patch)
tree0881148f31fc1cec89c67a3ca5c082be3615c251 /engines/pink/objects/sequences/sequence.h
parentcfc5538f95f5b642c7037eb142999f67d72ca111 (diff)
downloadscummvm-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.h50
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;