22 #ifndef SHERLOCK_TATTOO_PEOPLE_H 23 #define SHERLOCK_TATTOO_PEOPLE_H 25 #include "common/scummsys.h" 26 #include "common/stack.h" 27 #include "sherlock/people.h" 36 enum TattooSequences {
68 LISTEN_DOWNRIGHT = 24,
77 NPCPATH_SET_TALK_FILE = 3,
78 NPCPATH_CALL_TALK_FILE = 4,
79 NPCPATH_TAKE_NOTES = 5,
80 NPCPATH_FACE_HOLMES = 6,
81 NPCPATH_PATH_LABEL = 7,
82 NPCPATH_GOTO_LABEL = 8,
83 NPCPATH_IFFLAG_GOTO_LABEL = 9
87 byte _path[MAX_NPC_PATH];
96 int npcFacing,
bool lookHolmes);
103 bool checkCollision()
const;
108 void freeAltGraphics();
118 byte _npcPath[MAX_NPC_PATH];
122 int _savedNpcSequence;
171 void checkWalkGraphics();
182 void walkHolmesToNPC();
192 void adjustSprite()
override;
197 void gotoStand()
override;
203 void setWalking()
override;
208 void walkToCoords(
const Point32 &destPos,
int destDir)
override;
217 void setObjTalkSequence(
int seq)
override;
222 void centerScreenOnPerson()
override;
241 int findSpeaker(
int speaker)
override;
251 void setTalkSequence(
int speaker,
int sequenceNum = 1)
override;
256 bool loadWalk()
override;
272 void setListenSequence(
int speaker,
int sequenceNum = 1)
override;
Definition: objects.h:120
Definition: animation.h:29
Definition: tattoo_people.h:86
Definition: serializer.h:79
Definition: sherlock.h:76
Definition: tattoo_people.h:99
Definition: objects.h:101
Definition: tattoo_people.h:225