diff options
author | Paul Gilbert | 2010-07-16 13:15:18 +0000 |
---|---|---|
committer | Paul Gilbert | 2010-07-16 13:15:18 +0000 |
commit | 379a55f089f70ee961bacf3072eead629cb1d2e3 (patch) | |
tree | 6ff50fd7003dce5c4a402ef188bae08d695953aa /engines/m4/mads_player.h | |
parent | b062488987ed43d10d404f91c52e502fe3c44a37 (diff) | |
download | scummvm-rg350-379a55f089f70ee961bacf3072eead629cb1d2e3.tar.gz scummvm-rg350-379a55f089f70ee961bacf3072eead629cb1d2e3.tar.bz2 scummvm-rg350-379a55f089f70ee961bacf3072eead629cb1d2e3.zip |
Implemented path-finding logic for accurate player movement
svn-id: r50936
Diffstat (limited to 'engines/m4/mads_player.h')
-rw-r--r-- | engines/m4/mads_player.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/m4/mads_player.h b/engines/m4/mads_player.h index 2fbba70664..6a9b7b4ca1 100644 --- a/engines/m4/mads_player.h +++ b/engines/m4/mads_player.h @@ -27,11 +27,11 @@ #define M4_MADS_PLAYER_H #include "common/scummsys.h" +#include "m4/mads_scene.h" namespace M4 { #define PLAYER_SEQ_INDEX -2 -#define MAX_ROUTE_NODES 22 class MadsPlayer { private: @@ -46,6 +46,7 @@ private: void reset(); int scanPath(M4Surface *depthSurface, const Common::Point &srcPos, const Common::Point &destPos); void startMovement(); + void setupRouteNode(int *routeIndexP, int nodeIndex, int flags, int routeLength); public: char _spritesPrefix[16]; int _spriteSetCount; @@ -92,6 +93,7 @@ public: int _v8452E; int _v8452C; int _v84530; + int _routeLength; static const int _directionListIndexes[32]; public: |