diff options
Diffstat (limited to 'engines/sherlock/people.h')
-rw-r--r-- | engines/sherlock/people.h | 44 |
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; |