aboutsummaryrefslogtreecommitdiff
path: root/sky/autoroute.h
diff options
context:
space:
mode:
authorRobert Göffringmann2003-07-31 02:09:24 +0000
committerRobert Göffringmann2003-07-31 02:09:24 +0000
commitc9f060573f0d6ffbc1ad32ada2d64e353b13a16e (patch)
treea47fa45dadb85dbbccadf6ad41bac8f98d105a47 /sky/autoroute.h
parente5343ac0384513afc81229a27112953e317396e7 (diff)
downloadscummvm-rg350-c9f060573f0d6ffbc1ad32ada2d64e353b13a16e.tar.gz
scummvm-rg350-c9f060573f0d6ffbc1ad32ada2d64e353b13a16e.tar.bz2
scummvm-rg350-c9f060573f0d6ffbc1ad32ada2d64e353b13a16e.zip
cleaned up autoroute code
svn-id: r9318
Diffstat (limited to 'sky/autoroute.h')
-rw-r--r--sky/autoroute.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/sky/autoroute.h b/sky/autoroute.h
index 5e6730b849..e42eba4b77 100644
--- a/sky/autoroute.h
+++ b/sky/autoroute.h
@@ -35,11 +35,20 @@ class SkyAutoRoute {
public:
SkyAutoRoute(SkyGrid *pGrid);
~SkyAutoRoute(void);
- uint16 autoRoute(Compact *cpt, uint16 **pSaveRoute);
+ uint16 autoRoute(Compact *cpt);
private:
uint16 checkBlock(uint16 *blockPos);
+ void clipCoordX(uint16 x, uint8 &blkX, int16 &initX);
+ void clipCoordY(uint16 y, uint8 &blkY, int16 &initY);
+ void initWalkGrid(uint8 screen, uint8 width);
+ bool calcWalkGrid(uint8 startX, uint8 startY, uint8 destX, uint8 destY);
+ uint16 *makeRouteData(uint8 startX, uint8 startY, uint8 destX, uint8 destY);
+ uint16 *checkInitMove(uint16 *data, int16 initStaX);
SkyGrid *_grid;
uint16 *_routeGrid;
+ uint16 *_routeBuf;
+ static const int16 _routeDirections[4];
+ static const uint16 _logicCommands[4];
};
#endif // AUTOROUTE_H