aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/objects/actors/actor.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/pink/objects/actors/actor.h')
-rw-r--r--engines/pink/objects/actors/actor.h55
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;
};