Mercurial > hg > early-roguelike
comparison arogue7/new_level.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 | adfa37e67084 |
| children |
comparison
equal
deleted
inserted
replaced
| 218:56e748983fa8 | 219:f9ef86cf22b2 |
|---|---|
| 14 | 14 |
| 15 #include "curses.h" | 15 #include "curses.h" |
| 16 #include "rogue.h" | 16 #include "rogue.h" |
| 17 #define TERRASAVE 3 | 17 #define TERRASAVE 3 |
| 18 | 18 |
| 19 void put_things(LEVTYPE ltype); | |
| 20 | |
| 19 /* | 21 /* |
| 20 * new_level: | 22 * new_level: |
| 21 * Dig and draw a new level | 23 * Dig and draw a new level |
| 22 * | 24 * ltype: designates type of level to create |
| 23 */ | 25 */ |
| 24 | 26 |
| 25 new_level(ltype) | 27 void |
| 26 LEVTYPE ltype; /* designates type of level to create */ | 28 new_level(LEVTYPE ltype) |
| 27 { | 29 { |
| 28 register int rm, i, cnt; | 30 register int rm, i, cnt; |
| 29 register char ch; | 31 register char ch; |
| 30 register struct linked_list *item; | 32 register struct linked_list *item; |
| 31 register struct thing *tp; | 33 register struct thing *tp; |
| 432 cur_max = level; | 434 cur_max = level; |
| 433 | 435 |
| 434 status(TRUE); | 436 status(TRUE); |
| 435 | 437 |
| 436 /* Do we sense any food on this level? */ | 438 /* Do we sense any food on this level? */ |
| 437 if (cur_relic[SURTUR_RING]) quaff(P_FFIND, NULL, NULL, FALSE); | 439 if (cur_relic[SURTUR_RING]) quaff(P_FFIND, 0, 0, FALSE); |
| 438 } | 440 } |
| 439 | 441 |
| 440 /* | 442 /* |
| 441 * Pick a room that is really there | 443 * Pick a room that is really there |
| 442 */ | 444 */ |
| 443 | 445 |
| 444 rnd_room() | 446 int |
| 447 rnd_room(void) | |
| 445 { | 448 { |
| 446 register int rm; | 449 register int rm; |
| 447 | 450 |
| 448 if (levtype != NORMLEV) | 451 if (levtype != NORMLEV) |
| 449 rm = 0; | 452 rm = 0; |
| 455 } | 458 } |
| 456 | 459 |
| 457 /* | 460 /* |
| 458 * put_things: | 461 * put_things: |
| 459 * put potions and scrolls on this level | 462 * put potions and scrolls on this level |
| 463 * ltype: designates type of level to create | |
| 460 */ | 464 */ |
| 461 | 465 |
| 462 put_things(ltype) | 466 void |
| 463 LEVTYPE ltype; /* designates type of level to create */ | 467 put_things(LEVTYPE ltype) |
| 464 { | 468 { |
| 465 register int i, rm, cnt; | 469 register int i, rm, cnt; |
| 466 register struct object *cur; | 470 register struct object *cur; |
| 467 register struct linked_list *item, *nextitem, *exitptr; | 471 register struct linked_list *item, *nextitem, *exitptr; |
| 468 int length, width; | 472 int length, width; |
| 476 | 480 |
| 477 /* | 481 /* |
| 478 * There is a chance that there is a treasure room on this level | 482 * There is a chance that there is a treasure room on this level |
| 479 */ | 483 */ |
| 480 if (ltype != MAZELEV && rnd(HARDER) < level - 10) { | 484 if (ltype != MAZELEV && rnd(HARDER) < level - 10) { |
| 481 register j; | 485 int j; |
| 482 register struct room *rp; | 486 register struct room *rp; |
| 483 | 487 |
| 484 /* Count the number of free spaces */ | 488 /* Count the number of free spaces */ |
| 485 i = 0; /* 0 tries */ | 489 i = 0; /* 0 tries */ |
| 486 do { | 490 do { |
