comparison rogue4/sticks.c @ 215:1b73a8641b37

rogue4: fix most GCC5 warnings. Converting all function definitions to ANSI style accounts for most of the change. This has exposed other problems, such as daemons not actually being their stated type, that will require more careful solutions.
author John "Elwin" Edwards
date Wed, 27 Jan 2016 19:41:05 -0500
parents 9535a08ddc39
children e52a8a7ad4c5
comparison
equal deleted inserted replaced
214:e5a15b09ce1d 215:1b73a8641b37
14 #include <curses.h> 14 #include <curses.h>
15 #include <ctype.h> 15 #include <ctype.h>
16 #include <string.h> 16 #include <string.h>
17 #include "rogue.h" 17 #include "rogue.h"
18 18
19 void drain(void);
20
19 /* 21 /*
20 * fix_stick: 22 * fix_stick:
21 * Set up a new stick 23 * Set up a new stick
22 */ 24 */
23 fix_stick(cur) 25 void
24 register THING *cur; 26 fix_stick(THING *cur)
25 { 27 {
26 if (strcmp(ws_type[cur->o_which], "staff") == 0) 28 if (strcmp(ws_type[cur->o_which], "staff") == 0)
27 strcpy(cur->o_damage,"2d3"); 29 strcpy(cur->o_damage,"2d3");
28 else 30 else
29 strcpy(cur->o_damage,"1d1"); 31 strcpy(cur->o_damage,"1d1");
43 45
44 /* 46 /*
45 * do_zap: 47 * do_zap:
46 * Perform a zap with a wand 48 * Perform a zap with a wand
47 */ 49 */
48 do_zap() 50 void
51 do_zap(void)
49 { 52 {
50 register THING *obj, *tp; 53 register THING *obj, *tp;
51 register int y, x; 54 register int y, x;
52 register char *name; 55 register char *name;
53 56
270 273
271 /* 274 /*
272 * drain: 275 * drain:
273 * Do drain hit points from player shtick 276 * Do drain hit points from player shtick
274 */ 277 */
275 drain() 278 void
279 drain(void)
276 { 280 {
277 register THING *mp; 281 register THING *mp;
278 register int cnt; 282 register int cnt;
279 register struct room *corp; 283 register struct room *corp;
280 register THING **dp; 284 register THING **dp;
319 323
320 /* 324 /*
321 * fire_bolt: 325 * fire_bolt:
322 * Fire a bolt in a given direction from a specific starting place 326 * Fire a bolt in a given direction from a specific starting place
323 */ 327 */
324 fire_bolt(start, dir, name) 328 void
325 coord *start, *dir; 329 fire_bolt(coord *start, coord *dir, char *name)
326 char *name;
327 { 330 {
328 register char dirch, ch; 331 register char dirch, ch;
329 register THING *tp; 332 register THING *tp;
330 register bool hit_hero, used, changed; 333 register bool hit_hero, used, changed;
331 register int i, j; 334 register int i, j;
444 /* 447 /*
445 * charge_str: 448 * charge_str:
446 * Return an appropriate string for a wand charge 449 * Return an appropriate string for a wand charge
447 */ 450 */
448 char * 451 char *
449 charge_str(obj) 452 charge_str(THING *obj)
450 register THING *obj;
451 { 453 {
452 static char buf[20]; 454 static char buf[20];
453 455
454 if (!(obj->o_flags & ISKNOW)) 456 if (!(obj->o_flags & ISKNOW))
455 buf[0] = '\0'; 457 buf[0] = '\0';