-extern void build_small_room(int x0, int y0);
-extern void add_outer_wall(int x, int y, int light, int x1, int y1, int x2, int y2);
-extern int dist2(int x1, int y1, int x2, int y2, int h1, int h2, int h3, int h4);
-extern void generate_room_floor(int y1, int x1, int y2, int x2, int light);
-extern void generate_fill_perm_bold(int y1, int x1, int y2, int x2);
-extern void generate_hmap(int y0, int x0, int xsiz, int ysiz, int grd, int roug, int cutoff);
-extern bool generate_fracave(int y0, int x0, int xsize, int ysize, int cutoff, bool light, bool room);
-extern void fill_treasure(int x1, int x2, int y1, int y2, int difficulty);
-extern bool generate_lake(int y0, int x0, int xsize, int ysize, int c1, int c2, int c3, int type);
-extern void build_recursive_room(int x1, int y1, int x2, int y2, int power);
-extern void build_room(int x1, int x2, int y1, int y2);
-extern void add_door(int x, int y);
-extern void r_visit(int y1, int x1, int y2, int x2, int node, int dir, int *visited);
+extern void build_small_room(POSITION x0, POSITION y0);
+extern void add_outer_wall(POSITION x, POSITION y, int light, POSITION x1, POSITION y1, POSITION x2, POSITION y2);
+extern POSITION dist2(POSITION x1, POSITION y1, POSITION x2, POSITION y2, POSITION h1, POSITION h2, POSITION h3, POSITION h4);
+extern void generate_room_floor(POSITION y1, POSITION x1, POSITION y2, POSITION x2, int light);
+extern void generate_fill_perm_bold(POSITION y1, POSITION x1, POSITION y2, POSITION x2);
+extern void generate_hmap(POSITION y0, POSITION x0, POSITION xsiz, POSITION ysiz, int grd, int roug, int cutoff);
+extern bool generate_fracave(POSITION y0, POSITION x0, POSITION xsize, POSITION ysize, int cutoff, bool light, bool room);
+extern void fill_treasure(POSITION x1, POSITION x2, POSITION y1, POSITION y2, int difficulty);
+extern bool generate_lake(POSITION y0, POSITION x0, POSITION xsize, POSITION ysize, int c1, int c2, int c3, int type);
+extern void build_recursive_room(POSITION x1, POSITION y1, POSITION x2, POSITION y2, int power);
+extern void build_room(POSITION x1, POSITION x2, POSITION y1, POSITION y2);
+extern void r_visit(POSITION y1, POSITION x1, POSITION y2, POSITION x2, int node, DIRECTION dir, int *visited);