Mercurial > hg > early-roguelike
comparison xrogue/weapons.c @ 225:4f6e056438eb
Merge the GCC5 and build fix branches.
author | John "Elwin" Edwards |
---|---|
date | Wed, 02 Mar 2016 21:28:34 -0500 |
parents | f54901b9c39b |
children | 28e22fb35989 |
comparison
equal
deleted
inserted
replaced
224:4d0f53998e8a | 225:4f6e056438eb |
---|---|
19 #include <curses.h> | 19 #include <curses.h> |
20 #include <ctype.h> | 20 #include <ctype.h> |
21 #include <string.h> | 21 #include <string.h> |
22 #include "rogue.h" | 22 #include "rogue.h" |
23 | 23 |
24 boomerang(ydelta, xdelta, item, tp) | 24 void |
25 int ydelta, xdelta; | 25 boomerang(int ydelta, int xdelta, struct linked_list *item, struct thing *tp) |
26 register struct linked_list *item; | |
27 register struct thing *tp; | |
28 { | 26 { |
29 register struct object *obj; | 27 register struct object *obj; |
30 struct thing midpoint; | 28 struct thing midpoint; |
31 coord oldpos; | 29 coord oldpos; |
32 | 30 |
54 * do the actual motion on the screen done by an object traveling | 52 * do the actual motion on the screen done by an object traveling |
55 * across the room. Note that we should not look at any field in | 53 * across the room. Note that we should not look at any field in |
56 * tp other than t_pos unless we change boomerang(). | 54 * tp other than t_pos unless we change boomerang(). |
57 */ | 55 */ |
58 | 56 |
59 do_motion(obj, ydelta, xdelta, tp) | 57 void |
60 register struct object *obj; | 58 do_motion(struct object *obj, int ydelta, int xdelta, struct thing *tp) |
61 register int ydelta, xdelta; | |
62 register struct thing *tp; | |
63 { | 59 { |
64 | 60 |
65 /* | 61 /* |
66 * Come fly with us ... | 62 * Come fly with us ... |
67 */ | 63 */ |
115 /* | 111 /* |
116 * fall: | 112 * fall: |
117 * Drop an item someplace around here. | 113 * Drop an item someplace around here. |
118 */ | 114 */ |
119 | 115 |
120 fall(item, pr) | 116 void |
121 register struct linked_list *item; | 117 fall(struct linked_list *item, bool pr) |
122 bool pr; | |
123 { | 118 { |
124 register struct object *obj; | 119 register struct object *obj; |
125 register struct room *rp; | 120 register struct room *rp; |
126 register int i; | 121 register int i; |
127 struct object *tobj; | 122 struct object *tobj; |
169 | 164 |
170 /* | 165 /* |
171 * Does the missile hit the monster | 166 * Does the missile hit the monster |
172 */ | 167 */ |
173 | 168 |
174 hit_monster(y, x, obj, tp) | 169 bool |
175 register int y, x; | 170 hit_monster(int y, int x, struct object *obj, struct thing *tp) |
176 struct object *obj; | |
177 register struct thing *tp; | |
178 { | 171 { |
179 static coord mp; | 172 static coord mp; |
180 | 173 |
181 mp.y = y; | 174 mp.y = y; |
182 mp.x = x; | 175 mp.x = x; |
202 /* | 195 /* |
203 * init_weapon: | 196 * init_weapon: |
204 * Set up the initial goodies for a weapon | 197 * Set up the initial goodies for a weapon |
205 */ | 198 */ |
206 | 199 |
207 init_weapon(weap, type) | 200 void |
208 register struct object *weap; | 201 init_weapon(struct object *weap, char type) |
209 char type; | |
210 { | 202 { |
211 register struct init_weps *iwp; | 203 register struct init_weps *iwp; |
212 | 204 |
213 iwp = &weaps[type]; | 205 iwp = &weaps[type]; |
214 strcpy(weap->o_damage,iwp->w_dam); | 206 strcpy(weap->o_damage,iwp->w_dam); |
227 /* | 219 /* |
228 * missile: | 220 * missile: |
229 * Fire a missile in a given direction | 221 * Fire a missile in a given direction |
230 */ | 222 */ |
231 | 223 |
232 missile(ydelta, xdelta, item, tp) | 224 void |
233 int ydelta, xdelta; | 225 missile(int ydelta, int xdelta, struct linked_list *item, struct thing *tp) |
234 register struct linked_list *item; | |
235 register struct thing *tp; | |
236 { | 226 { |
237 register struct object *obj; | 227 register struct object *obj; |
238 register struct linked_list *nitem; | 228 register struct linked_list *nitem; |
239 char ch; | 229 char ch; |
240 | 230 |
306 * num: | 296 * num: |
307 * Figure out the plus number for armor/weapons | 297 * Figure out the plus number for armor/weapons |
308 */ | 298 */ |
309 | 299 |
310 char * | 300 char * |
311 num(n1, n2) | 301 num(int n1, int n2) |
312 register int n1, n2; | |
313 { | 302 { |
314 static char numbuf[LINELEN/2]; | 303 static char numbuf[LINELEN/2]; |
315 | 304 |
316 if (n1 == 0 && n2 == 0) { | 305 if (n1 == 0 && n2 == 0) { |
317 return "+0"; | 306 return "+0"; |
327 /* | 316 /* |
328 * wield: | 317 * wield: |
329 * Pull out a certain weapon | 318 * Pull out a certain weapon |
330 */ | 319 */ |
331 | 320 |
332 wield() | 321 void |
322 wield(void) | |
333 { | 323 { |
334 register struct linked_list *item; | 324 register struct linked_list *item; |
335 register struct object *obj, *oweapon; | 325 register struct object *obj, *oweapon; |
336 | 326 |
337 /* | 327 /* |