home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / ROADS15.ARJ / TILES.H < prev    next >
Text File  |  1993-12-19  |  3KB  |  124 lines

  1. #define TILE_H
  2.  
  3. /*
  4.  *
  5.  * Regular non-animated tiles.
  6.  *
  7.  */
  8. #define OBJ_SIGN        20
  9. #define OBJ_ROCK1       56
  10. #define OBJ_ROCK2       57
  11. #define OBJ_ROCK3       58
  12. #define OBJ_FIRST_GEM   23
  13. #define OBJ_TOTAL_GEM   4
  14. #define OBJ_BUSHES      27
  15.  
  16. /*
  17.  *
  18.  * Animation designations.  Edit actual tile numbers in anim.c.
  19.  *
  20.  */
  21. #define ANIM_LIST_TOTAL 5 /* INCREASE WHEN ADDING struct ANIMATIONs */
  22. #define ANM_START       500
  23.  
  24. #define ANM_FIRE        500
  25. #define ANM_WATER1      501
  26. #define ANM_WATER2      502
  27. #define ANM_URANIUM     503
  28. #define ANM_FROG        504
  29.  
  30. /*
  31.  *
  32.  * Frog with sneakers
  33.  *
  34.  */
  35. #define FROG_FACE_RIGHT 80
  36. #define FROG_WALK_RIGHT 81
  37. #define FROG_FACE_DOWN  85
  38. #define FROG_WALK_DOWN  86
  39. #define FROG_FACE_LEFT  90
  40. #define FROG_WALK_LEFT  91
  41. #define FROG_FACE_UP    95
  42. #define FROG_WALK_UP    96
  43. #define FROG_NUM_WALKS  4
  44.  
  45. /*
  46.  *
  47.  * Dirt-into-grass edges.
  48.  *
  49.  */
  50. #define DIRTEDGE_U    40
  51. #define DIRTEDGE_R    41
  52. #define DIRTEDGE_D    42
  53. #define DIRTEDGE_L    43
  54. #define DIRTEDGE_UR   44
  55. #define DIRTEDGE_UD   45
  56. #define DIRTEDGE_UL   46
  57. #define DIRTEDGE_RD   47
  58. #define DIRTEDGE_RL   48
  59. #define DIRTEDGE_DL   49
  60. #define DIRTEDGE_URD  50
  61. #define DIRTEDGE_URL  51
  62. #define DIRTEDGE_RDL  52
  63. #define DIRTEDGE_URDL 53
  64. #define DIRTEDGE_UDL  54
  65.  
  66. /*
  67.  *
  68.  * Road tiles
  69.  *
  70.  */
  71. #define ROAD_V   0  /* │ */
  72. #define ROAD_H   1  /* ─ */
  73. #define ROAD_UR  2  /* ┌ */
  74. #define ROAD_UL  3  /* ┐ */
  75. #define ROAD_DR  4  /* └ */
  76. #define ROAD_DL  5  /* ┘ */
  77. #define ROAD_X   6  /* ┼ */
  78. #define ROAD_TL  7  /* ┤ */
  79. #define ROAD_TR  8  /* ├ */
  80. #define ROAD_TU  9  /* ┴ */
  81. #define ROAD_TD 10  /* ┬ */
  82.  
  83. /* AIDS TO ROADS */
  84. #define FIRST_ROAD_TILE 0
  85. #define NUM_ROAD_TILES 11
  86. #define LAST_ROAD_TILE 10
  87.  
  88. /*
  89.  *
  90.  * More tile definitions, mainly for grouping tiles together.
  91.  *
  92.  */
  93. #define NUM_GRASS_TILES 7   /* NUMBER OF "GRASS" TILES */
  94. #define FIRST_GRASS_TILE 11 /* INDEX OF FIRST GRASS TILE */
  95.  
  96. #define NUM_DIRT_TILES 2
  97. #define FIRST_DIRT_TILE 18
  98.  
  99. #define NUM_LAND_TILES 9 /* INCLUDES GRASS AND DIRT */
  100. #define FIRST_LAND_TILE 11
  101.  
  102. #define CHANCE_LAND_GROUPING 75 /* PERCENT CHANCE GROUPING WILL OCCUR */
  103.  
  104. #define MIN_TERRAIN (WORLD_TILES_TOTAL/100)
  105. #define MAX_TERRAIN (WORLD_TILES_TOTAL/2)
  106.  
  107. /*
  108.  *
  109.  * General animation defines -- others are at top of this file.
  110.  *
  111.  */
  112. #define ANM_END         (ANM_START+ANIM_LIST_TOTAL)
  113. #define is_anim(x) ((x)>=ANM_START && (x)<ANM_END)
  114.  
  115. /*
  116.  *
  117.  * Macros for testing a tile index' contents.
  118.  *
  119.  */
  120. #define isdirt(d) ((d)>=FIRST_DIRT_TILE && (d)<FIRST_DIRT_TILE+NUM_DIRT_TILES)
  121. #define isgrass(g) ((g)>=FIRST_GRASS_TILE && (g)<FIRST_GRASS_TILE+NUM_GRASS_TILES)
  122. #define island(l) (isdirt(l) || island(l))
  123.  
  124.