23 #ifndef SCUMM_ACTOR_HE_H 24 #define SCUMM_ACTOR_HE_H 26 #include "scumm/actor.h" 30 #define ACTOR_GENERAL_FLAG_IGNORE_ERASE 0x00000001 32 #define HE100_CHORE_REDIRECT_INIT 1024 33 #define HE100_CHORE_REDIRECT_WALK 1025 34 #define HE100_CHORE_REDIRECT_STAND 1026 35 #define HE100_CHORE_REDIRECT_START_TALK 1027 36 #define HE100_CHORE_REDIRECT_STOP_TALK 1028 49 HEAnimAuxData() : auxDefaultSearchBlock(
nullptr), externalDataPtr(
nullptr), auxDataBlock(
nullptr), actor(0) {}
50 byte *auxDefaultSearchBlock;
51 byte *externalDataPtr;
52 const byte *auxDataBlock;
68 void initActor(
int mode)
override;
70 void hideActor()
override;
72 void drawActorToBackBuf(
int x,
int y);
74 void setActorEraseType(
int eraseValue);
76 void setCondition(
int slot,
int set);
77 bool isConditionSet(
int slot)
const;
79 void setUserCondition(
int slot,
int set);
80 bool isUserConditionSet(
int slot)
const;
82 void setTalkCondition(
int slot);
83 bool isTalkConditionSet(
int slot)
const;
85 void clearActorUpdateInfo();
86 void setActorUpdateArea(
int x1,
int y1,
int x2,
int y2);
92 bool _heNoTalkAnimation =
false;
93 bool _heTalking =
false;
94 byte _generalFlags = 0;
97 int32 _auxEraseX1 = 0, _auxEraseY1 = 0, _auxEraseX2 = 0, _auxEraseY2 = 0;
100 int _screenUpdateTableMin[80] = {};
101 int _screenUpdateTableMax[80] = {};
108 } _heTalkQueue[16] = {};
112 void setActorCostume(
int c)
override;
Definition: actor_he.h:38
Common::Rect _clipOverride
Definition: actor_he.h:90
Definition: actor_he.h:48
Definition: actor_he.h:64
Definition: actor_he.h:56
Definition: actor_he.h:43
Definition: base-costume.h:68