home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume15 / xstratego / part03 / tiles.h
C/C++ Source or Header  |  1993-01-27  |  2KB  |  54 lines

  1. /*
  2.  * Tiles.h
  3.  */
  4.  
  5. /*
  6.  * Tile definitions
  7.  */
  8. #define FREE         0        /* Order is important!      */
  9. #define ENEMY         1
  10. #define FLAG         2
  11. #define MARSHAL         3
  12. #define GENERAL         4
  13. #define COLONEL         5
  14. #define MAJOR         6
  15. #define CAPTAIN         7
  16. #define LIEUTENANT     8
  17. #define SERGEANT     9
  18. #define MINER        10
  19. #define SCOUT        11
  20. #define SPY        12
  21. #define BOMB        13
  22. #define MAX_TILES    14
  23.  
  24. #define BOAT_CURSOR    (MAX_TILES)
  25. #define BOARD_CURSOR    (MAX_TILES + 1)
  26. #define ACCOUNT_CURSOR    (MAX_TILES + 2)
  27. #define MAX_CURSORS     3
  28.  
  29. #define WATER        MAX_TILES    /* Extra board values */
  30. #define MAX_PIECES    12        /* # different playable tiles */
  31.  
  32. #define TILE_WIDTH    35
  33. #define TILE_HEIGHT    43
  34.  
  35. typedef struct tile_s {
  36.     int     value;            /* Tile value                 */
  37.     char   *name;            /* Name of tile           */
  38.     char   *bitmap;            /* Bitmap of tile             */
  39.     char   *stippled_bitmap;    /* Stippled bitmap of tile    */
  40.     char   *bitmap_mask;        /* Bitmap mask of tile        */
  41.     Pixmap  pixmap;            /* Pixmap of tile             */
  42.     Pixmap  stippled_pixmap;    /* Pixmap of tile             */
  43.     Cursor  cursor;            /* Cursor format of tile      */
  44.     int     hotspot_x, hotspot_y;    /* Cursor Hotspot          */
  45.     int     width, height;        /* Size of cursor/tile        */
  46.     int     available;        /* # tiles available in game  */
  47.     int    count;            /* # tiles hit/put on board   */
  48.     Widget  box_widget;        /* TilePosition in Tiles      */
  49.     Widget  bitmap_widget;        /* TileBitmap in TilePosition */
  50.     Widget  count_widget;        /* TileCount  in TilePosition */
  51. } TILE;
  52.  
  53. extern TILE tiles[MAX_TILES + MAX_CURSORS];
  54.