--- /dev/null
+#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