22 #ifndef PINK_LEAD_ACTOR_H 23 #define PINK_LEAD_ACTOR_H 25 #include "common/events.h" 26 #include "common/rect.h" 27 #include "common/keyboard.h" 29 #include "pink/objects/actors/actor.h" 30 #include "pink/audio_info_mgr.h" 39 class SupportingActor;
52 kPlayingExitSequence = 6,
56 void deserialize(
Archive &archive)
override;
58 void toConsole()
const override;
60 void loadState(
Archive &archive);
61 void saveState(
Archive &archive);
63 void init(
bool paused)
override;
65 void start(
bool isHandler);
73 void onLeftButtonUp();
81 void onLeftClickMessage()
override;
82 virtual void onVariableSet() {}
83 void onInventoryClosed(
bool isItemClicked);
87 bool isInteractingWith(
const Actor *actor)
const;
91 State getState()
const {
return _state; }
93 AudioInfoMgr *getAudioInfoMgr() {
return &_audioInfoMgr; }
100 void forceUpdateCursor();
104 virtual void sendUseClickMessage(
Actor *actor);
105 void sendLeftClickMessage(
Actor *actor);
109 void startInventory(
bool paused);
112 void cancelInteraction();
124 State _stateBeforeInventory;
125 State _stateBeforePDA;
133 void toConsole()
const override;
141 void toConsole()
const override;
145 void onLeftClickMessage()
override;
146 void onVariableSet()
override;
151 void sendUseClickMessage(
Actor *actor)
override;
156 bool playingMiniGame();
Definition: cursor_mgr.h:35
Definition: audio_info_mgr.h:33
Definition: walk_location.h:28
Definition: sequencer.h:36
uint32 CustomEventType
Definition: events.h:204
Definition: lead_actor.h:42
Definition: lead_actor.h:131
Definition: walk_mgr.h:42
Definition: lead_actor.h:139