Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // path.h
- // Path handling for the Game class.
- //
- // Peter Grasevski, Alex Hixon, Chris Manouvrier
- // v2.0
- #define WANT_VERTEX 1
- #define WANT_SIDE 0
- #define NULL_VERTEX -1
- #define PATH_FAILURE -2
- #define NUM_SIDES 6
- #define RIGHT 1
- #define LEFT -1
- #ifdef DEBUG
- #define debug_msg(msg) printf(msg)
- #else
- #define debug_msg(msg)
- #endif
- typedef struct _vector {
- int from;
- int to;
- int side;
- int notStarted;
- } pathVector;
- typedef struct _pathObj {
- hexTile* tile;
- pathVector vector;
- } pathObject;
- int parsePath (Game g, char *path, pathObject* obj);
- int isValidPath (char *path, int *length);
- int getSide (Game g, pathObject obj);
- int setSide (Game g, pathObject obj, int type);
- int getVertex (Game g, pathObject obj);
- int setVertex (Game g, pathObject obj, int type);
- int getAdjacentSide (Game g, pathObject obj, pathObject* adjObj);
- int getAdjacentVertex (Game g, pathObject obj, pathObject* adjObj[2]);
- hexTile* getTile (Game g, hexTileLoc loc);
- hexTile* getTileFromNum (Game g, int x, int y);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement