]> 4ch.mooo.com Git - 16.git/blobdiff - 16/roads/TILES.H
compy4 sync
[16.git] / 16 / roads / TILES.H
diff --git a/16/roads/TILES.H b/16/roads/TILES.H
new file mode 100644 (file)
index 0000000..f8e003c
--- /dev/null
@@ -0,0 +1,123 @@
+#define TILE_H\r
+\r
+/*\r
+ *\r
+ * Regular non-animated tiles.\r
+ *\r
+ */\r
+#define OBJ_SIGN        20\r
+#define OBJ_ROCK1       56\r
+#define OBJ_ROCK2       57\r
+#define OBJ_ROCK3       58\r
+#define OBJ_FIRST_GEM   23\r
+#define OBJ_TOTAL_GEM   4\r
+#define OBJ_BUSHES      27\r
+\r
+/*\r
+ *\r
+ * Animation designations.  Edit actual tile numbers in anim.c.\r
+ *\r
+ */\r
+#define ANIM_LIST_TOTAL 5 /* INCREASE WHEN ADDING struct ANIMATIONs */\r
+#define ANM_START       500\r
+\r
+#define ANM_FIRE        500\r
+#define ANM_WATER1      501\r
+#define ANM_WATER2      502\r
+#define ANM_URANIUM     503\r
+#define ANM_FROG        504\r
+\r
+/*\r
+ *\r
+ * Frog with sneakers\r
+ *\r
+ */\r
+#define FROG_FACE_RIGHT 80\r
+#define FROG_WALK_RIGHT 81\r
+#define FROG_FACE_DOWN  85\r
+#define FROG_WALK_DOWN  86\r
+#define FROG_FACE_LEFT  90\r
+#define FROG_WALK_LEFT  91\r
+#define FROG_FACE_UP    95\r
+#define FROG_WALK_UP    96\r
+#define FROG_NUM_WALKS  4\r
+\r
+/*\r
+ *\r
+ * Dirt-into-grass edges.\r
+ *\r
+ */\r
+#define DIRTEDGE_U    40\r
+#define DIRTEDGE_R    41\r
+#define DIRTEDGE_D    42\r
+#define DIRTEDGE_L    43\r
+#define DIRTEDGE_UR   44\r
+#define DIRTEDGE_UD   45\r
+#define DIRTEDGE_UL   46\r
+#define DIRTEDGE_RD   47\r
+#define DIRTEDGE_RL   48\r
+#define DIRTEDGE_DL   49\r
+#define DIRTEDGE_URD  50\r
+#define DIRTEDGE_URL  51\r
+#define DIRTEDGE_RDL  52\r
+#define DIRTEDGE_URDL 53\r
+#define DIRTEDGE_UDL  54\r
+\r
+/*\r
+ *\r
+ * Road tiles\r
+ *\r
+ */\r
+#define ROAD_V   0  /* ³ */\r
+#define ROAD_H   1  /* Ä */\r
+#define ROAD_UR  2  /* Ú */\r
+#define ROAD_UL  3  /* ¿ */\r
+#define ROAD_DR  4  /* À */\r
+#define ROAD_DL  5  /* Ù */\r
+#define ROAD_X   6  /* Å */\r
+#define ROAD_TL  7  /* ´ */\r
+#define ROAD_TR  8  /* Ã */\r
+#define ROAD_TU  9  /* Á */\r
+#define ROAD_TD 10  /* Â */\r
+\r
+/* AIDS TO ROADS */\r
+#define FIRST_ROAD_TILE 0\r
+#define NUM_ROAD_TILES 11\r
+#define LAST_ROAD_TILE 10\r
+\r
+/*\r
+ *\r
+ * More tile definitions, mainly for grouping tiles together.\r
+ *\r
+ */\r
+#define NUM_GRASS_TILES 7   /* NUMBER OF "GRASS" TILES */\r
+#define FIRST_GRASS_TILE 11 /* INDEX OF FIRST GRASS TILE */\r
+\r
+#define NUM_DIRT_TILES 2\r
+#define FIRST_DIRT_TILE 18\r
+\r
+#define NUM_LAND_TILES 9 /* INCLUDES GRASS AND DIRT */\r
+#define FIRST_LAND_TILE 11\r
+\r
+#define CHANCE_LAND_GROUPING 75 /* PERCENT CHANCE GROUPING WILL OCCUR */\r
+\r
+#define MIN_TERRAIN (WORLD_TILES_TOTAL/100)\r
+#define MAX_TERRAIN (WORLD_TILES_TOTAL/2)\r
+\r
+/*\r
+ *\r
+ * General animation defines -- others are at top of this file.\r
+ *\r
+ */\r
+#define ANM_END         (ANM_START+ANIM_LIST_TOTAL)\r
+#define is_anim(x) ((x)>=ANM_START && (x)<ANM_END)\r
+\r
+/*\r
+ *\r
+ * Macros for testing a tile index' contents.\r
+ *\r
+ */\r
+#define isdirt(d) ((d)>=FIRST_DIRT_TILE && (d)<FIRST_DIRT_TILE+NUM_DIRT_TILES)\r
+#define isgrass(g) ((g)>=FIRST_GRASS_TILE && (g)<FIRST_GRASS_TILE+NUM_GRASS_TILES)\r
+#define island(l) (isdirt(l) || island(l))\r
+\r