Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. // path.h
  2. // Path handling for the Game class.
  3. //
  4. // Peter Grasevski, Alex Hixon, Chris Manouvrier
  5. // v2.0
  6.  
  7. #define WANT_VERTEX     1
  8. #define WANT_SIDE       0
  9.  
  10. #define NULL_VERTEX     -1
  11. #define PATH_FAILURE    -2
  12.  
  13. #define NUM_SIDES       6
  14.  
  15. #define RIGHT           1
  16. #define LEFT            -1
  17.  
  18. #ifdef DEBUG
  19. #define debug_msg(msg) printf(msg)
  20. #else
  21. #define debug_msg(msg)
  22. #endif
  23.  
  24. typedef struct _vector {
  25.     int from;
  26.     int to;
  27.    
  28.     int side;
  29.     int notStarted;
  30. } pathVector;
  31.  
  32. typedef struct _pathObj {
  33.     hexTile* tile;
  34.     pathVector vector;
  35. } pathObject;
  36.  
  37. int parsePath (Game g, char *path, pathObject* obj);
  38. int isValidPath (char *path, int *length);
  39.  
  40. int getSide (Game g, pathObject obj);
  41. int setSide (Game g, pathObject obj, int type);
  42.  
  43. int getVertex (Game g, pathObject obj);
  44. int setVertex (Game g, pathObject obj, int type);
  45.  
  46. int getAdjacentSide (Game g, pathObject obj, pathObject* adjObj);
  47.  
  48. int getAdjacentVertex (Game g, pathObject obj, pathObject* adjObj[2]);
  49.  
  50. hexTile* getTile (Game g, hexTileLoc loc);
  51. hexTile* getTileFromNum (Game g, int x, int y);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement