diff options
Diffstat (limited to 'engines/pink/objects/actors/actor.h')
-rw-r--r-- | engines/pink/objects/actors/actor.h | 55 |
1 files changed, 31 insertions, 24 deletions
diff --git a/engines/pink/objects/actors/actor.h b/engines/pink/objects/actors/actor.h index e39ce844e1..037b42e8b9 100644 --- a/engines/pink/objects/actors/actor.h +++ b/engines/pink/objects/actors/actor.h @@ -39,50 +39,57 @@ class InventoryMgr; class Actor : public NamedObject { public: - Actor() - : _page(nullptr), _action(nullptr), - _isActionEnded(1) {}; + Actor(); ~Actor(); - virtual void deserialize(Archive &archive); - virtual void toConsole(); + void deserialize(Archive &archive) override; - Sequencer *getSequencer() const; - Page *getPage() const; - Action *getAction() const; + void loadState(Archive &archive); + void saveState(Archive &archive); - bool isPlaying(); virtual void init(bool unk); + bool initPallete(Director *director); + + void toConsole() override ; + + bool isPlaying(); + virtual void pause(bool paused); + void hide(); void endAction(); - Action *findAction(const Common::String &name); - void setAction(const Common::String &name); - void setAction(Action *newAction); - void setAction(Action *newAction, bool unk); + virtual bool isLeftClickHandlers(); + virtual bool isUseClickHandlers(InventoryItem *item); - void setPage(Page *page); + virtual void onMouseOver(const Common::Point point, CursorMgr *mgr); + virtual void onHover(const Common::Point point, const Common::String &itemName, CursorMgr *cursorMgr); - void loadState(Archive &archive); - void saveState(Archive &archive); + virtual void onClick(); - bool initPallete(Director *director); + virtual void onTimerMessage(); + virtual bool onLeftClickMessage(); + virtual bool onUseClickMessage(InventoryItem *item, InventoryMgr *mgr); - virtual void update() {}; + Action *findAction(const Common::String &name); - virtual void onMouseOver(Common::Point point, CursorMgr *mgr); - virtual void onHover(Common::Point point, const Common::String &itemName, CursorMgr *cursorMgr); - virtual void onClick() {}; + Action *getAction() const; + Page *getPage() const; + Sequencer *getSequencer() const; - virtual bool isClickable() { return 0; } + virtual const Common::String &getLocation() const; - virtual void pause(); - virtual void unpause(); + void setAction(const Common::String &name); + void setAction(Action *newAction); + void setAction(Action *newAction, bool unk); + + void setPage(Page *page); protected: Page *_page; + Action *_action; Array<Action *> _actions; + bool _isActionEnded; }; |