Mercurial > hg > early-roguelike
comparison xrogue/monsters.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 | 7c1cb43f346e |
comparison
equal
deleted
inserted
replaced
219:f9ef86cf22b2 | 220:f54901b9c39b |
---|---|
17 */ | 17 */ |
18 | 18 |
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 <stdlib.h> | |
22 #include "rogue.h" | 23 #include "rogue.h" |
23 | 24 |
24 /* | 25 /* |
25 * Check_residue takes care of any effect of the monster | 26 * Check_residue takes care of any effect of the monster |
26 */ | 27 */ |
27 | 28 |
28 check_residue(tp) | 29 void |
29 register struct thing *tp; | 30 check_residue(struct thing *tp) |
30 { | 31 { |
31 /* | 32 /* |
32 * Take care of special abilities | 33 * Take care of special abilities |
33 */ | 34 */ |
34 if (on(*tp, DIDHOLD) && (--hold_count == 0)) { | 35 if (on(*tp, DIDHOLD) && (--hold_count == 0)) { |
68 } | 69 } |
69 } | 70 } |
70 | 71 |
71 /* | 72 /* |
72 * Creat_mons creates the specified monster -- any if 0 | 73 * Creat_mons creates the specified monster -- any if 0 |
74 * person: where to create next to | |
73 */ | 75 */ |
74 | 76 |
75 bool | 77 bool |
76 creat_mons(person, monster, report) | 78 creat_mons(struct thing *person, short monster, bool report) |
77 struct thing *person; /* Where to create next to */ | |
78 short monster; | |
79 bool report; | |
80 { | 79 { |
81 struct linked_list *nitem; | 80 struct linked_list *nitem; |
82 register struct thing *tp; | 81 register struct thing *tp; |
83 struct room *rp; | 82 struct room *rp; |
84 coord *mp; | 83 coord *mp; |
129 * Generate at least 'least' monsters for this single room level. | 128 * Generate at least 'least' monsters for this single room level. |
130 * 'Treas' indicates whether this is a "treasure" level. | 129 * 'Treas' indicates whether this is a "treasure" level. |
131 */ | 130 */ |
132 | 131 |
133 void | 132 void |
134 genmonsters(least, treas) | 133 genmonsters(int least, bool treas) |
135 register int least; | |
136 bool treas; | |
137 { | 134 { |
138 reg int i; | 135 reg int i; |
139 reg struct room *rp = &rooms[0]; | 136 reg struct room *rp = &rooms[0]; |
140 reg struct linked_list *item; | 137 reg struct linked_list *item; |
141 reg struct thing *mp; | 138 reg struct thing *mp; |
178 /* | 175 /* |
179 * id_monst returns the index of the monster given its letter | 176 * id_monst returns the index of the monster given its letter |
180 */ | 177 */ |
181 | 178 |
182 short | 179 short |
183 id_monst(monster) | 180 id_monst(char monster) |
184 register char monster; | |
185 { | 181 { |
186 register short result; | 182 register short result; |
187 | 183 |
188 if (levtype == OUTSIDE) { | 184 if (levtype == OUTSIDE) { |
189 result = NLEVMONS*vlevel + (NUMMONST-NUMDINOS-1); | 185 result = NLEVMONS*vlevel + (NUMMONST-NUMDINOS-1); |
213 /* | 209 /* |
214 * new_monster: | 210 * new_monster: |
215 * Pick a new monster and add it to the list | 211 * Pick a new monster and add it to the list |
216 */ | 212 */ |
217 | 213 |
218 new_monster(item, type, cp, max_monster) | 214 void |
219 struct linked_list *item; | 215 new_monster(struct linked_list *item, short type, coord *cp, bool max_monster) |
220 short type; | |
221 coord *cp; | |
222 bool max_monster; | |
223 { | 216 { |
224 register struct thing *tp; | 217 register struct thing *tp; |
225 register struct monster *mp; | 218 register struct monster *mp; |
226 register char *ip, *hitp; | 219 register char *ip, *hitp; |
227 register int i, min_intel, max_intel; | 220 register int i, min_intel, max_intel; |
426 * Pick a monster to show up. The lower the level, | 419 * Pick a monster to show up. The lower the level, |
427 * the meaner the monster. | 420 * the meaner the monster. |
428 */ | 421 */ |
429 | 422 |
430 short | 423 short |
431 randmonster(wander, no_unique) | 424 randmonster(bool wander, bool no_unique) |
432 register bool wander, no_unique; | |
433 { | 425 { |
434 register int d, cur_level, range, i; | 426 register int d, cur_level, range, i; |
435 | 427 |
436 /* | 428 /* |
437 * Do we want a merchant? Merchant is always in place 'NUMMONST' | 429 * Do we want a merchant? Merchant is always in place 'NUMMONST' |
489 | 481 |
490 /* Sell displays a menu of goods from which the player may choose | 482 /* Sell displays a menu of goods from which the player may choose |
491 * to purchase something. | 483 * to purchase something. |
492 */ | 484 */ |
493 | 485 |
494 sell(tp) | 486 void |
495 register struct thing *tp; | 487 sell(struct thing *tp) |
496 { | 488 { |
497 register struct linked_list *item, *seller; | 489 register struct linked_list *item, *seller; |
498 register struct linked_list *sellpack; | 490 register struct linked_list *sellpack; |
499 register struct object *obj; | 491 register struct object *obj; |
500 register long worth, min_worth; | 492 register long worth, min_worth; |
586 /* | 578 /* |
587 * what to do when the hero steps next to a monster | 579 * what to do when the hero steps next to a monster |
588 */ | 580 */ |
589 | 581 |
590 struct linked_list * | 582 struct linked_list * |
591 wake_monster(y, x) | 583 wake_monster(int y, int x) |
592 int y, x; | |
593 { | 584 { |
594 register struct thing *tp; | 585 register struct thing *tp; |
595 register struct linked_list *it; | 586 register struct linked_list *it; |
596 register struct room *trp; | 587 register struct room *trp; |
597 register char *mname; | 588 register char *mname; |
784 /* | 775 /* |
785 * wanderer: | 776 * wanderer: |
786 * A wandering monster has awakened and is headed for the player | 777 * A wandering monster has awakened and is headed for the player |
787 */ | 778 */ |
788 | 779 |
789 wanderer() | 780 void |
781 wanderer(void) | |
790 { | 782 { |
791 register int i; | 783 register int i; |
792 register struct room *hr = roomin(&hero); | 784 register struct room *hr = roomin(&hero); |
793 register struct linked_list *item; | 785 register struct linked_list *item; |
794 register struct thing *tp; | 786 register struct thing *tp; |