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"
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: audio_info_mgr.h:33
Definition: cursor_mgr.h:35
Definition: lead_actor.h:42
Definition: lead_actor.h:131
Definition: lead_actor.h:139
Definition: sequencer.h:36
Definition: walk_location.h:28
Definition: walk_mgr.h:42
uint32 CustomEventType
Definition: events.h:212