aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/prince.h
diff options
context:
space:
mode:
authorlukaslw2014-07-11 18:14:08 +0200
committerlukaslw2014-07-11 18:14:08 +0200
commiteec9e4a84e5137930bcf8966fa7e65e2e27312f8 (patch)
tree45bb7f82a577fc4dd57906e28ee1927988cc461e /engines/prince/prince.h
parent0f58b3ac6a71db4556152b987a9d6be783975217 (diff)
downloadscummvm-rg350-eec9e4a84e5137930bcf8966fa7e65e2e27312f8.tar.gz
scummvm-rg350-eec9e4a84e5137930bcf8966fa7e65e2e27312f8.tar.bz2
scummvm-rg350-eec9e4a84e5137930bcf8966fa7e65e2e27312f8.zip
PRINCE: Pathfinding - next update
Diffstat (limited to 'engines/prince/prince.h')
-rw-r--r--engines/prince/prince.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/engines/prince/prince.h b/engines/prince/prince.h
index 81c2bf6949..ece1c4b251 100644
--- a/engines/prince/prince.h
+++ b/engines/prince/prince.h
@@ -435,6 +435,7 @@ public:
static const int16 kPathGridStep = 2;
static const int32 kPathBitmapLen = (kMaxPicHeight / kPathGridStep * kMaxPicWidth / kPathGridStep) / 8;
static const int32 kTracePts = 8000;
+ static const int32 kPBW = kMaxPicWidth / 16; // PathBitmapWidth
byte *_roomPathBitmap; // PL - Sala
byte *_roomPathBitmapTemp; // PL -SSala
@@ -454,6 +455,18 @@ public:
int _traceLineLen;
int _traceLineFlag; // return value of plotTraceLine
+ byte *_checkBitmapTemp; //esi
+ byte *_checkBitmap; // ebp
+ int _checkMask; // dl
+ int _checkX; // eax
+ int _checkY; // ebx
+
+ byte *_rembBitmapTemp; // esi
+ byte *_rembBitmap; // ebp
+ int _rembMask; // dl
+ int _rembX; // eax
+ int _rembY; // ebx
+
struct fpResult {
int x1;
int y1;
@@ -472,8 +485,32 @@ public:
int tracePath(int x1, int y1, int x2, int y2);
Direction makeDirection(int x1, int y1, int x2, int y2);
void specialPlot(int x, int y);
+ void specialPlot2(int x, int y);
void approxPath();
+ int leftDownDir();
+ int leftDir();
+ int leftUpDir();
+ int rightDownDir();
+ int rightDir();
+ int rightUpDir();
+ int upLeftDir();
+ int upDir();
+ int upRightDir();
+ int downLeftDir();
+ int downDir();
+ int downRightDir();
+
+ int cpe();
+ int checkLeftDownDir();
+ int checkLeftDir();
+ int checkDownDir();
+ int checkUpDir();
+ int checkRightDir();
+ int checkLeftUpDir();
+ int checkRightDownDir();
+ int checkRightUpDir();
+
int testAnimNr;
int testAnimFrame;