comparison arogue7/wizard.c @ 219:f9ef86cf22b2

Advanced Rogue 7: convert to ANSI-style function declarations. Almost 1500 lines of compiler warnings remain, and the GCC developers are already working on a new version with even more warnings turned on by default.
author John "Elwin" Edwards
date Fri, 19 Feb 2016 21:02:28 -0500
parents 1cd604c827a3
children e52a8a7ad4c5
comparison
equal deleted inserted replaced
218:56e748983fa8 219:f9ef86cf22b2
17 * under strange circumstances) 17 * under strange circumstances)
18 */ 18 */
19 19
20 #include "curses.h" 20 #include "curses.h"
21 #include <stdlib.h> 21 #include <stdlib.h>
22 #include <string.h>
22 #include <ctype.h> 23 #include <ctype.h>
23 #include "rogue.h" 24 #include "rogue.h"
24 #ifdef PC7300 25 #ifdef PC7300
25 #include "menu.h" 26 #include "menu.h"
26 #endif 27 #endif
27 28
29 int getbless(void);
28 30
29 /* 31 /*
30 * create_obj: 32 * create_obj:
31 * Create any object for wizard, scroll, magician, or cleric 33 * Create any object for wizard, scroll, magician, or cleric
32 */ 34 */
33 create_obj(prompt, which_item, which_type) 35 void
34 bool prompt; 36 create_obj(bool prompt, int which_item, int which_type)
35 int which_item, which_type;
36 { 37 {
37 reg struct linked_list *item; 38 reg struct linked_list *item;
38 reg struct object *obj; 39 reg struct object *obj;
39 reg int wh; 40 reg int wh;
40 reg char ch, newitem, newtype, whc, msz, *pt; 41 reg char ch, newitem, newtype, whc, msz, *pt;
327 328
328 /* 329 /*
329 * getbless: 330 * getbless:
330 * Get a blessing for a wizards object 331 * Get a blessing for a wizards object
331 */ 332 */
332 getbless() 333 int
334 getbless(void)
333 { 335 {
334 reg char bless; 336 reg char bless;
335 337
336 msg("Blessing? (+,-,n)"); 338 msg("Blessing? (+,-,n)");
337 bless = wgetch(msgw); 339 bless = wgetch(msgw);
344 } 346 }
345 347
346 /* 348 /*
347 * get a non-monster death type 349 * get a non-monster death type
348 */ 350 */
349 getdeath() 351 int
352 getdeath(void)
350 { 353 {
351 register int i; 354 register int i;
352 int which_death; 355 int which_death;
353 char label[80]; 356 char label[80];
354 357
379 static char Displines[NUMMONST+1][LINELEN+1]; /* The lines themselves */ 382 static char Displines[NUMMONST+1][LINELEN+1]; /* The lines themselves */
380 #endif 383 #endif
381 384
382 /* 385 /*
383 * make a monster for the wizard 386 * make a monster for the wizard
384 */ 387 * showall -> show uniques and genocided creatures
385 makemonster(showall, label, action) 388 */
386 bool showall; /* showall -> show uniques and genocided creatures */ 389 short
387 char *label, *action; 390 makemonster(bool showall, char *label, char *action)
388 { 391 {
389 #ifdef PC7300 392 #ifdef PC7300
390 register int nextmonst; 393 register int nextmonst;
391 #endif 394 #endif
392 register int i; 395 register int i;
437 } 440 }
438 #endif 441 #endif
439 442
440 /* Print out the monsters */ 443 /* Print out the monsters */
441 while (num_monst > 0) { 444 while (num_monst > 0) {
442 register left_limit; 445 int left_limit;
443 446
444 if (num_monst < num_lines) left_limit = (num_monst+1)/2; 447 if (num_monst < num_lines) left_limit = (num_monst+1)/2;
445 else left_limit = num_lines/2; 448 else left_limit = num_lines/2;
446 449
447 wclear(hw); 450 wclear(hw);
506 /* 509 /*
507 * passwd: 510 * passwd:
508 * see if user knows password 511 * see if user knows password
509 */ 512 */
510 513
511 passwd() 514 bool
515 passwd(void)
512 { 516 {
513 register char *sp, c; 517 register char *sp, c;
514 char buf[LINELEN], *crypt(); 518 char buf[LINELEN], *crypt();
515 519
516 msg("Wizard's Password:"); 520 msg("Wizard's Password:");
533 /* 537 /*
534 * teleport: 538 * teleport:
535 * Bamf the hero someplace else 539 * Bamf the hero someplace else
536 */ 540 */
537 541
538 teleport() 542 int
543 teleport(void)
539 { 544 {
540 register struct room *new_rp = NULL, *old_rp = roomin(&hero); 545 register struct room *new_rp = NULL, *old_rp = roomin(&hero);
541 register int rm, which; 546 register int rm, which;
542 coord old; 547 coord old;
543 bool got_position = FALSE; 548 bool got_position = FALSE;
634 /* 639 /*
635 * whatis: 640 * whatis:
636 * What a certin object is 641 * What a certin object is
637 */ 642 */
638 643
639 whatis(what) 644 void
640 struct linked_list *what; 645 whatis(struct linked_list *what)
641 { 646 {
642 register struct object *obj; 647 register struct object *obj;
643 register struct linked_list *item; 648 register struct linked_list *item;
644 649
645 if (what == NULL) { /* do we need to ask which one? */ 650 if (what == NULL) { /* do we need to ask which one? */