aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/people.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sherlock/people.h')
-rw-r--r--engines/sherlock/people.h44
1 files changed, 42 insertions, 2 deletions
diff --git a/engines/sherlock/people.h b/engines/sherlock/people.h
index c26630c431..9d42afd6e7 100644
--- a/engines/sherlock/people.h
+++ b/engines/sherlock/people.h
@@ -40,12 +40,50 @@ enum PeopleId {
};
// Animation sequence identifiers for characters
-enum {
+enum {
WALK_RIGHT = 0, WALK_DOWN = 1, WALK_LEFT = 2, WALK_UP = 3, STOP_LEFT = 4,
STOP_DOWN = 5, STOP_RIGHT = 6, STOP_UP = 7, WALK_UPRIGHT = 8,
WALK_DOWNRIGHT = 9, WALK_UPLEFT = 10, WALK_DOWNLEFT = 11,
STOP_UPRIGHT = 12, STOP_UPLEFT = 13, STOP_DOWNRIGHT = 14,
- STOP_DOWNLEFT = 15, TALK_RIGHT = 6, TALK_LEFT = 4
+ STOP_DOWNLEFT = 15, TALK_RIGHT = 6, TALK_LEFT = 4,
+};
+
+enum TattooSequences {
+ // Walk Sequences Numbers for NPCs
+ RT_WALK_UP = 0,
+ RT_WALK_UPRIGHT = 1,
+ RT_WALK_RIGHT = 2,
+ RT_WALK_DOWNRIGHT = 3,
+ RT_WALK_DOWN = 4,
+ RT_WALK_DOWNLEFT = 5,
+ RT_WALK_LEFT = 6,
+ RT_WALK_UPLEFT = 7,
+
+ // Stop Sequences Numbers for NPCs
+ RT_STOP_UP = 8,
+ RT_STOP_UPRIGHT = 9,
+ RT_STOP_RIGHT = 10,
+ RT_STOP_DOWNRIGHT = 11,
+ RT_STOP_DOWN = 12,
+ RT_STOP_DOWNLEFT = 13,
+ RT_STOP_LEFT = 14,
+ RT_STOP_UPLEFT = 15,
+
+ // NPC Talk Sequence Numbers
+ RT_TALK_UPRIGHT = 16,
+ RT_TALK_RIGHT = 17,
+ RT_TALK_DOWNRIGHT = 18,
+ RT_TALK_DOWNLEFT = 19,
+ RT_TALK_LEFT = 20,
+ RT_TALK_UPLEFT = 21,
+
+ // NPC Listen Sequence Numbers
+ RT_LISTEN_UPRIGHT = 22,
+ RT_LISTEN_RIGHT = 23,
+ RT_LISTEN_DOWNRIGHT = 24,
+ RT_LISTEN_DOWNLEFT = 25,
+ RT_LISTEN_LEFT = 26,
+ RT_LISTEN_UPLEFT = 27
};
enum {
@@ -78,6 +116,8 @@ public:
bool _npcPause;
byte _npcPath[MAX_NPC_PATH];
Common::String _npcName;
+ int _savedNpcSequence;
+ int _savedNpcFrame;
int _tempX;
int _tempScaleVal;
bool _updateNPCPath;