diff options
author | lukaslw | 2014-07-22 16:52:39 +0200 |
---|---|---|
committer | lukaslw | 2014-07-22 16:52:39 +0200 |
commit | b6d81011e3b33235cf74e568455e97065cc9d198 (patch) | |
tree | df3248644507b22ddc3065e67d8aaea009382705 /engines/prince/prince.h | |
parent | 819ca0636ff9644088837cc9f0a1049277bbfddd (diff) | |
download | scummvm-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.h | 11 |
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(); |