Mercurial > hg > early-roguelike
comparison arogue5/util.c @ 218:56e748983fa8
Advanced Rogue 5: convert to ANSI function declarations.
This still leaves over a thousand lines of warning messages, mostly
related to the return types of daemons and fuses.
| author | John "Elwin" Edwards |
|---|---|
| date | Sun, 07 Feb 2016 14:39:21 -0500 |
| parents | c49f7927b0fa |
| children | d71e5e1f49cf |
comparison
equal
deleted
inserted
replaced
| 217:94a0d9dd5ce1 | 218:56e748983fa8 |
|---|---|
| 20 /* | 20 /* |
| 21 * aggravate: | 21 * aggravate: |
| 22 * aggravate all the monsters on this level | 22 * aggravate all the monsters on this level |
| 23 */ | 23 */ |
| 24 | 24 |
| 25 aggravate() | 25 void |
| 26 aggravate(void) | |
| 26 { | 27 { |
| 27 register struct linked_list *mi; | 28 register struct linked_list *mi; |
| 28 | 29 |
| 29 for (mi = mlist; mi != NULL; mi = next(mi)) | 30 for (mi = mlist; mi != NULL; mi = next(mi)) |
| 30 runto(THINGPTR(mi), &hero); | 31 runto(THINGPTR(mi), &hero); |
| 33 /* | 34 /* |
| 34 * cansee: | 35 * cansee: |
| 35 * returns true if the hero can see a certain coordinate. | 36 * returns true if the hero can see a certain coordinate. |
| 36 */ | 37 */ |
| 37 | 38 |
| 38 cansee(y, x) | 39 bool |
| 39 register int y, x; | 40 cansee(int y, int x) |
| 40 { | 41 { |
| 41 register struct room *rer; | 42 register struct room *rer; |
| 42 register int radius; | 43 register int radius; |
| 43 coord tp; | 44 coord tp; |
| 44 | 45 |
| 91 { 110L, 1802240L }, /* cleric */ | 92 { 110L, 1802240L }, /* cleric */ |
| 92 { 75L, 1228800L } /* Thief */ | 93 { 75L, 1228800L } /* Thief */ |
| 93 }; | 94 }; |
| 94 | 95 |
| 95 long | 96 long |
| 96 check_level(get_spells) | 97 check_level(bool get_spells) |
| 97 bool get_spells; | |
| 98 { | 98 { |
| 99 register int i, j, add = 0; | 99 register int i, j, add = 0; |
| 100 register unsigned long exp; | 100 register unsigned long exp; |
| 101 long retval; /* Return value */ | 101 long retval; /* Return value */ |
| 102 int nsides = 0; | 102 int nsides = 0; |
| 146 /* | 146 /* |
| 147 * Used to modify the playes strength | 147 * Used to modify the playes strength |
| 148 * it keeps track of the highest it has been, just in case | 148 * it keeps track of the highest it has been, just in case |
| 149 */ | 149 */ |
| 150 | 150 |
| 151 chg_str(amt) | 151 void |
| 152 register int amt; | 152 chg_str(int amt) |
| 153 { | 153 { |
| 154 register int ring_str; /* ring strengths */ | 154 register int ring_str; /* ring strengths */ |
| 155 register struct stats *ptr; /* for speed */ | 155 register struct stats *ptr; /* for speed */ |
| 156 | 156 |
| 157 ptr = &pstats; | 157 ptr = &pstats; |
| 170 | 170 |
| 171 /* | 171 /* |
| 172 * this routine computes the players current AC without dex bonus's | 172 * this routine computes the players current AC without dex bonus's |
| 173 */ | 173 */ |
| 174 int | 174 int |
| 175 ac_compute() | 175 ac_compute(void) |
| 176 { | 176 { |
| 177 register int ac; | 177 register int ac; |
| 178 | 178 |
| 179 ac = cur_armor != NULL ? cur_armor->o_ac : pstats.s_arm; | 179 ac = cur_armor != NULL ? cur_armor->o_ac : pstats.s_arm; |
| 180 ac -= ring_value(R_PROTECT); | 180 ac -= ring_value(R_PROTECT); |
| 192 } | 192 } |
| 193 | 193 |
| 194 /* | 194 /* |
| 195 * this routine computes the players current strength | 195 * this routine computes the players current strength |
| 196 */ | 196 */ |
| 197 str_compute() | 197 int |
| 198 str_compute(void) | |
| 198 { | 199 { |
| 199 if (cur_misc[WEAR_GAUNTLET] != NULL && | 200 if (cur_misc[WEAR_GAUNTLET] != NULL && |
| 200 cur_misc[WEAR_GAUNTLET]->o_which == MM_G_OGRE) { | 201 cur_misc[WEAR_GAUNTLET]->o_which == MM_G_OGRE) { |
| 201 if (cur_misc[WEAR_GAUNTLET]->o_flags & ISCURSED) | 202 if (cur_misc[WEAR_GAUNTLET]->o_flags & ISCURSED) |
| 202 return (3); | 203 return (3); |
| 208 } | 209 } |
| 209 | 210 |
| 210 /* | 211 /* |
| 211 * this routine computes the players current dexterity | 212 * this routine computes the players current dexterity |
| 212 */ | 213 */ |
| 213 dex_compute() | 214 int |
| 215 dex_compute(void) | |
| 214 { | 216 { |
| 215 if (cur_misc[WEAR_GAUNTLET] != NULL && | 217 if (cur_misc[WEAR_GAUNTLET] != NULL && |
| 216 cur_misc[WEAR_GAUNTLET]->o_which == MM_G_DEXTERITY) { | 218 cur_misc[WEAR_GAUNTLET]->o_which == MM_G_DEXTERITY) { |
| 217 if (cur_misc[WEAR_GAUNTLET]->o_flags & ISCURSED) | 219 if (cur_misc[WEAR_GAUNTLET]->o_flags & ISCURSED) |
| 218 return (3); | 220 return (3); |
| 227 /* | 229 /* |
| 228 * diag_ok: | 230 * diag_ok: |
| 229 * Check to see if the move is legal if it is diagonal | 231 * Check to see if the move is legal if it is diagonal |
| 230 */ | 232 */ |
| 231 | 233 |
| 232 diag_ok(sp, ep, flgptr) | 234 bool |
| 233 register coord *sp, *ep; | 235 diag_ok(coord *sp, coord *ep, struct thing *flgptr) |
| 234 struct thing *flgptr; | |
| 235 { | 236 { |
| 236 register int numpaths = 0; | 237 register int numpaths = 0; |
| 237 | 238 |
| 238 /* Horizontal and vertical moves are always ok */ | 239 /* Horizontal and vertical moves are always ok */ |
| 239 if (ep->x == sp->x || ep->y == sp->y) | 240 if (ep->x == sp->x || ep->y == sp->y) |
| 250 /* | 251 /* |
| 251 * eat: | 252 * eat: |
| 252 * He wants to eat something, so let him try | 253 * He wants to eat something, so let him try |
| 253 */ | 254 */ |
| 254 | 255 |
| 255 eat() | 256 void |
| 257 eat(void) | |
| 256 { | 258 { |
| 257 register struct linked_list *item; | 259 register struct linked_list *item; |
| 258 | 260 |
| 259 if ((item = get_item(pack, "eat", FOOD)) == NULL) | 261 if ((item = get_item(pack, "eat", FOOD)) == NULL) |
| 260 return; | 262 return; |
| 280 | 282 |
| 281 /* | 283 /* |
| 282 * pick a random position around the give (y, x) coordinates | 284 * pick a random position around the give (y, x) coordinates |
| 283 */ | 285 */ |
| 284 coord * | 286 coord * |
| 285 fallpos(pos, be_clear, range) | 287 fallpos(coord *pos, bool be_clear, int range) |
| 286 register coord *pos; | |
| 287 bool be_clear; | |
| 288 int range; | |
| 289 { | 288 { |
| 290 register int tried, i, j; | 289 register int tried, i, j; |
| 291 register char ch; | 290 register char ch; |
| 292 static coord ret; | 291 static coord ret; |
| 293 static short masks[] = { | 292 static short masks[] = { |
| 362 * find_mons: | 361 * find_mons: |
| 363 * Find the monster from his corrdinates | 362 * Find the monster from his corrdinates |
| 364 */ | 363 */ |
| 365 | 364 |
| 366 struct linked_list * | 365 struct linked_list * |
| 367 find_mons(y, x) | 366 find_mons(int y, int x) |
| 368 register int y; | |
| 369 register int x; | |
| 370 { | 367 { |
| 371 register struct linked_list *item; | 368 register struct linked_list *item; |
| 372 register struct thing *th; | 369 register struct thing *th; |
| 373 | 370 |
| 374 for (item = mlist; item != NULL; item = next(item)) | 371 for (item = mlist; item != NULL; item = next(item)) |
| 384 * find_obj: | 381 * find_obj: |
| 385 * find the unclaimed object at y, x | 382 * find the unclaimed object at y, x |
| 386 */ | 383 */ |
| 387 | 384 |
| 388 struct linked_list * | 385 struct linked_list * |
| 389 find_obj(y, x) | 386 find_obj(int y, int x) |
| 390 register int y; | |
| 391 register int x; | |
| 392 { | 387 { |
| 393 register struct linked_list *obj; | 388 register struct linked_list *obj; |
| 394 register struct object *op; | 389 register struct object *op; |
| 395 | 390 |
| 396 for (obj = lvl_obj; obj != NULL; obj = next(obj)) | 391 for (obj = lvl_obj; obj != NULL; obj = next(obj)) |
| 404 | 399 |
| 405 | 400 |
| 406 /* | 401 /* |
| 407 * set up the direction co_ordinate for use in varios "prefix" commands | 402 * set up the direction co_ordinate for use in varios "prefix" commands |
| 408 */ | 403 */ |
| 409 get_dir() | 404 bool |
| 405 get_dir(void) | |
| 410 { | 406 { |
| 411 register char *prompt; | 407 register char *prompt; |
| 412 register bool gotit; | 408 register bool gotit; |
| 413 | 409 |
| 414 prompt = terse ? "Direction?" : "Which direction? "; | 410 prompt = terse ? "Direction?" : "Which direction? "; |
| 444 } | 440 } |
| 445 | 441 |
| 446 /* | 442 /* |
| 447 * see if the object is one of the currently used items | 443 * see if the object is one of the currently used items |
| 448 */ | 444 */ |
| 449 is_current(obj) | 445 bool |
| 450 register struct object *obj; | 446 is_current(struct object *obj) |
| 451 { | 447 { |
| 452 if (obj == NULL) | 448 if (obj == NULL) |
| 453 return FALSE; | 449 return FALSE; |
| 454 if (obj == cur_armor || obj == cur_weapon || | 450 if (obj == cur_armor || obj == cur_weapon || |
| 455 obj == cur_ring[LEFT_1] || obj == cur_ring[LEFT_2] || | 451 obj == cur_ring[LEFT_1] || obj == cur_ring[LEFT_2] || |
| 481 | 477 |
| 482 | 478 |
| 483 /* | 479 /* |
| 484 * Look: | 480 * Look: |
| 485 * A quick glance all around the player | 481 * A quick glance all around the player |
| 486 */ | 482 * wakeup: Should we wake up monsters |
| 487 | 483 * runend: At end of a run -- for mazes |
| 488 look(wakeup, runend) | 484 */ |
| 489 bool wakeup; /* Should we wake up monsters */ | 485 |
| 490 bool runend; /* At end of a run -- for mazes */ | 486 void |
| 487 look(bool wakeup, bool runend) | |
| 491 { | 488 { |
| 492 register int x, y, radius; | 489 register int x, y, radius; |
| 493 register char ch, och; | 490 register char ch, och; |
| 494 register int oldx, oldy; | 491 register int oldx, oldy; |
| 495 register bool inpass, horiz, vert, do_light = FALSE, do_blank = FALSE; | 492 register bool inpass, horiz, vert, do_light = FALSE, do_blank = FALSE; |
| 736 /* | 733 /* |
| 737 * raise_level: | 734 * raise_level: |
| 738 * The guy just magically went up a level. | 735 * The guy just magically went up a level. |
| 739 */ | 736 */ |
| 740 | 737 |
| 741 raise_level(get_spells) | 738 void |
| 742 bool get_spells; | 739 raise_level(bool get_spells) |
| 743 { | 740 { |
| 744 unsigned long test; /* Next level -- be sure it is not an overflow */ | 741 unsigned long test; /* Next level -- be sure it is not an overflow */ |
| 745 | 742 |
| 746 test = check_level(FALSE); /* Get next boundary */ | 743 test = check_level(FALSE); /* Get next boundary */ |
| 747 | 744 |
| 764 }; | 761 }; |
| 765 | 762 |
| 766 /* | 763 /* |
| 767 * save: | 764 * save: |
| 768 * See if a creature saves against something | 765 * See if a creature saves against something |
| 769 */ | 766 * which: which type of save |
| 770 save(which, who, adj) | 767 * who: who is saving |
| 771 int which; /* which type of save */ | 768 * adj: saving throw adjustment |
| 772 struct thing *who; /* who is saving */ | 769 */ |
| 773 int adj; /* saving throw adjustment */ | 770 bool |
| 771 save(int which, struct thing *who, int adj) | |
| 774 { | 772 { |
| 775 register int need, level; | 773 register int need, level; |
| 776 | 774 |
| 777 level = who->t_stats.s_lvl; | 775 level = who->t_stats.s_lvl; |
| 778 need = st_matrix[who->t_ctype][which]; | 776 need = st_matrix[who->t_ctype][which]; |
| 812 /* | 810 /* |
| 813 * secret_door: | 811 * secret_door: |
| 814 * Figure out what a secret door looks like. | 812 * Figure out what a secret door looks like. |
| 815 */ | 813 */ |
| 816 | 814 |
| 817 secretdoor(y, x) | 815 char |
| 818 register int y, x; | 816 secretdoor(int y, int x) |
| 819 { | 817 { |
| 820 register int i; | 818 register int i; |
| 821 register struct room *rp; | 819 register struct room *rp; |
| 822 register coord *cpp; | 820 register coord *cpp; |
| 823 static coord cp; | 821 static coord cp; |
| 836 } | 834 } |
| 837 | 835 |
| 838 /* | 836 /* |
| 839 * copy string using unctrl for things | 837 * copy string using unctrl for things |
| 840 */ | 838 */ |
| 841 strucpy(s1, s2, len) | 839 void |
| 842 register char *s1, *s2; | 840 strucpy(char *s1, char *s2, int len) |
| 843 register int len; | |
| 844 { | 841 { |
| 845 register char *sp; | 842 register char *sp; |
| 846 | 843 |
| 847 while (len--) | 844 while (len--) |
| 848 { | 845 { |
| 857 * tr_name: | 854 * tr_name: |
| 858 * print the name of a trap | 855 * print the name of a trap |
| 859 */ | 856 */ |
| 860 | 857 |
| 861 char * | 858 char * |
| 862 tr_name(ch) | 859 tr_name(char ch) |
| 863 char ch; | |
| 864 { | 860 { |
| 865 register char *s = NULL; | 861 register char *s = NULL; |
| 866 | 862 |
| 867 switch (ch) | 863 switch (ch) |
| 868 { | 864 { |
| 888 | 884 |
| 889 /* | 885 /* |
| 890 * for printfs: if string starts with a vowel, return "n" for an "an" | 886 * for printfs: if string starts with a vowel, return "n" for an "an" |
| 891 */ | 887 */ |
| 892 char * | 888 char * |
| 893 vowelstr(str) | 889 vowelstr(char *str) |
| 894 register char *str; | |
| 895 { | 890 { |
| 896 switch (*str) | 891 switch (*str) |
| 897 { | 892 { |
| 898 case 'a': | 893 case 'a': |
| 899 case 'e': | 894 case 'e': |
| 909 /* | 904 /* |
| 910 * waste_time: | 905 * waste_time: |
| 911 * Do nothing but let other things happen | 906 * Do nothing but let other things happen |
| 912 */ | 907 */ |
| 913 | 908 |
| 914 waste_time() | 909 void |
| 910 waste_time(void) | |
| 915 { | 911 { |
| 916 if (inwhgt) /* if from wghtchk then done */ | 912 if (inwhgt) /* if from wghtchk then done */ |
| 917 return; | 913 return; |
| 918 do_daemons(BEFORE); | 914 do_daemons(BEFORE); |
| 919 do_fuses(BEFORE); | 915 do_fuses(BEFORE); |
