aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/mads_player.h
diff options
context:
space:
mode:
authorPaul Gilbert2010-07-16 13:15:18 +0000
committerPaul Gilbert2010-07-16 13:15:18 +0000
commit379a55f089f70ee961bacf3072eead629cb1d2e3 (patch)
tree6ff50fd7003dce5c4a402ef188bae08d695953aa /engines/m4/mads_player.h
parentb062488987ed43d10d404f91c52e502fe3c44a37 (diff)
downloadscummvm-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.h4
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: