aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/prince.h
diff options
context:
space:
mode:
authorlukaslw2014-07-22 16:52:39 +0200
committerlukaslw2014-07-22 16:52:39 +0200
commitb6d81011e3b33235cf74e568455e97065cc9d198 (patch)
treedf3248644507b22ddc3065e67d8aaea009382705 /engines/prince/prince.h
parent819ca0636ff9644088837cc9f0a1049277bbfddd (diff)
downloadscummvm-rg350-b6d81011e3b33235cf74e568455e97065cc9d198.tar.gz
scummvm-rg350-b6d81011e3b33235cf74e568455e97065cc9d198.tar.bz2
scummvm-rg350-b6d81011e3b33235cf74e568455e97065cc9d198.zip
PRINCE: plotTracePoint(), plotTraceLine(), tracePath(), approxPath() update
Diffstat (limited to 'engines/prince/prince.h')
-rw-r--r--engines/prince/prince.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/engines/prince/prince.h b/engines/prince/prince.h
index 2f7009517f..4bab84b1d0 100644
--- a/engines/prince/prince.h
+++ b/engines/prince/prince.h
@@ -330,6 +330,8 @@ public:
void showMask(int maskNr, Graphics::Surface *originalRoomSurface);
void clsMasks();
+ void grabMap();
+
int _selectedMob; // number of selected Mob / inventory item
int _selectedItem; // number of item on mouse cursor
int _selectedMode;
@@ -449,9 +451,7 @@ public:
byte *_coordsBuf3;
byte *_coords3;
int _traceLineLen;
- int _traceLineFlag; // return value of plotTraceLine
bool _traceLineFirstPointFlag; // if plotTraceLine after first point
- int _tracePointFlag; // return value of plotTracePoint
bool _tracePointFirstPointFlag; // if plotTracePoint after first point
byte *_directionTable;
int _shanLen1;
@@ -475,11 +475,12 @@ public:
int y2;
} _fpResult;
+ int drawLine(int x0, int y0, int x1, int y1, int (*plotProc)(int, int, void *), void *data);
bool loadPath(const char *resourceName);
byte *makePath(int destX, int destY);
void findPoint(int x1, int y1, int x2, int y2);
int getPixelAddr(byte *pathBitmap, int x, int y);
- static void plotTraceLine(int x, int y, int color, void *data);
+ static int plotTraceLine(int x, int y, void *data);
void specialPlotInside(int x, int y);
bool tracePath(int x1, int y1, int x2, int y2);
Direction makeDirection(int x1, int y1, int x2, int y2);
@@ -488,7 +489,7 @@ public:
void allocCoords2();
void freeCoords2();
void freeCoords3();
- static void plotTracePoint(int x, int y, int color, void *data);
+ static int plotTracePoint(int x, int y, void *data);
void specialPlotInside2(int x, int y);
void approxPath();
void freeDirectionTable();
@@ -498,8 +499,6 @@ public:
void walkTo();
void moveRunHero(int heroId, int x, int y, int dir, bool runHeroFlag);
- void testDrawPath();
-
int leftDownDir();
int leftDir();
int leftUpDir();