Mercurial > hg > early-roguelike
comparison xrogue/outside.c @ 220:f54901b9c39b
XRogue: convert to ANSI-style function declarations.
author | John "Elwin" Edwards |
---|---|
date | Wed, 02 Mar 2016 21:13:26 -0500 |
parents | e6179860cb76 |
children | e52a8a7ad4c5 |
comparison
equal
deleted
inserted
replaced
219:f9ef86cf22b2 | 220:f54901b9c39b |
---|---|
13 */ | 13 */ |
14 | 14 |
15 #include <curses.h> | 15 #include <curses.h> |
16 #include "rogue.h" | 16 #include "rogue.h" |
17 | 17 |
18 extern char rnd_terrain(), get_terrain(); | 18 char rnd_terrain(void); |
19 char get_terrain(char one, char two, char three, char four); | |
19 | 20 |
20 /* | 21 /* |
21 * init_terrain: | 22 * init_terrain: |
22 * Get the single "outside room" set up correctly | 23 * Get the single "outside room" set up correctly |
23 */ | 24 */ |
24 | 25 |
25 void | 26 void |
26 init_terrain() | 27 init_terrain(void) |
27 { | 28 { |
28 register struct room *rp; | 29 register struct room *rp; |
29 | 30 |
30 for (rp = rooms; rp < &rooms[MAXROOMS]; rp++) { | 31 for (rp = rooms; rp < &rooms[MAXROOMS]; rp++) { |
31 rp->r_flags = ISGONE; /* kill all rooms */ | 32 rp->r_flags = ISGONE; /* kill all rooms */ |
38 rp->r_max.x = cols; | 39 rp->r_max.x = cols; |
39 rp->r_max.y = lines - 3; | 40 rp->r_max.y = lines - 3; |
40 } | 41 } |
41 | 42 |
42 void | 43 void |
43 do_terrain(basey, basex, deltay, deltax, fresh) | 44 do_terrain(int basey, int basex, int deltay, int deltax, bool fresh) |
44 int basey, basex, deltay, deltax; | |
45 bool fresh; | |
46 { | 45 { |
47 register int cury, curx; /* Current y and x positions */ | 46 register int cury, curx; /* Current y and x positions */ |
48 | 47 |
49 /* Lay out the boundary */ | 48 /* Lay out the boundary */ |
50 for (cury=1; cury<lines-2; cury++) { /* Vertical "walls" */ | 49 for (cury=1; cury<lines-2; cury++) { /* Vertical "walls" */ |
138 * rnd_terrain: | 137 * rnd_terrain: |
139 * return a weighted, random type of outside terrain | 138 * return a weighted, random type of outside terrain |
140 */ | 139 */ |
141 | 140 |
142 char | 141 char |
143 rnd_terrain() | 142 rnd_terrain(void) |
144 { | 143 { |
145 int chance = rnd(100); | 144 int chance = rnd(100); |
146 | 145 |
147 /* Meadow is most likely */ | 146 /* Meadow is most likely */ |
148 if (chance < 40) return(FLOOR); | 147 if (chance < 40) return(FLOOR); |
162 * get_terrain: | 161 * get_terrain: |
163 * return a terrain weighted by what is surrounding | 162 * return a terrain weighted by what is surrounding |
164 */ | 163 */ |
165 | 164 |
166 char | 165 char |
167 get_terrain(one, two, three, four) | 166 get_terrain(char one, char two, char three, char four) |
168 char one, two, three, four; | |
169 { | 167 { |
170 register int i; | 168 register int i; |
171 int forest = 0, mountain = 0, lake = 0, meadow = 0, total = 0; | 169 int forest = 0, mountain = 0, lake = 0, meadow = 0, total = 0; |
172 char surrounding[4]; | 170 char surrounding[4]; |
173 | 171 |