diff options
author | Robert Göffringmann | 2003-07-31 02:09:24 +0000 |
---|---|---|
committer | Robert Göffringmann | 2003-07-31 02:09:24 +0000 |
commit | c9f060573f0d6ffbc1ad32ada2d64e353b13a16e (patch) | |
tree | a47fa45dadb85dbbccadf6ad41bac8f98d105a47 /sky/autoroute.h | |
parent | e5343ac0384513afc81229a27112953e317396e7 (diff) | |
download | scummvm-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.h | 11 |
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 |