Mercurial > hg > early-roguelike
comparison arogue7/command.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 |
|---|---|
| 27 #ifdef PC7300 | 27 #ifdef PC7300 |
| 28 #include "sys/window.h" | 28 #include "sys/window.h" |
| 29 extern struct uwdata wdata; | 29 extern struct uwdata wdata; |
| 30 #endif | 30 #endif |
| 31 | 31 |
| 32 void display(void); | |
| 33 void help(void); | |
| 34 void identify(char ch); | |
| 35 void d_level(void); | |
| 36 void u_level(void); | |
| 37 void shell(void); | |
| 38 void nameit(void); | |
| 39 void namemonst(void); | |
| 40 void count_gold(void); | |
| 41 | |
| 32 /* | 42 /* |
| 33 * command: | 43 * command: |
| 34 * Process the user commands | 44 * Process the user commands |
| 35 */ | 45 */ |
| 36 | 46 |
| 37 command() | 47 void |
| 48 command(void) | |
| 38 { | 49 { |
| 39 unsigned char ch; | 50 unsigned char ch; |
| 40 struct linked_list *item; | 51 struct linked_list *item; |
| 41 unsigned char countch, direction, newcount = FALSE; | 52 unsigned char countch, direction, newcount = FALSE; |
| 42 int segment = 1; | 53 int segment = 1; |
| 265 /* Let's quote the wise guy a price */ | 276 /* Let's quote the wise guy a price */ |
| 266 buy_it(); | 277 buy_it(); |
| 267 after = FALSE; | 278 after = FALSE; |
| 268 } | 279 } |
| 269 when C_COUNT : count_gold(); | 280 when C_COUNT : count_gold(); |
| 270 when C_QUAFF : quaff(-1, NULL, NULL, TRUE); | 281 when C_QUAFF : quaff(-1, 0, 0, TRUE); |
| 271 when C_READ : read_scroll(-1, NULL, TRUE); | 282 when C_READ : read_scroll(-1, 0, TRUE); |
| 272 when C_EAT : eat(); | 283 when C_EAT : eat(); |
| 273 when C_WIELD : wield(); | 284 when C_WIELD : wield(); |
| 274 when C_WEAR : wear(); | 285 when C_WEAR : wear(); |
| 275 when C_TAKEOFF : take_off(); | 286 when C_TAKEOFF : take_off(); |
| 276 when 'o' : option(); | 287 when 'o' : option(); |
| 278 when '=' : after = FALSE; display(); | 289 when '=' : after = FALSE; display(); |
| 279 when 'm' : nameitem(NULL, TRUE); | 290 when 'm' : nameitem(NULL, TRUE); |
| 280 when '>' : after = FALSE; d_level(); | 291 when '>' : after = FALSE; d_level(); |
| 281 when '<' : after = FALSE; u_level(); | 292 when '<' : after = FALSE; u_level(); |
| 282 when '?' : after = FALSE; help(); | 293 when '?' : after = FALSE; help(); |
| 283 when '/' : after = FALSE; identify(NULL); | 294 when '/' : after = FALSE; identify(0); |
| 284 when C_USE : use_mm(-1); | 295 when C_USE : use_mm(-1); |
| 285 when CTRL('T') : | 296 when CTRL('T') : |
| 286 if (player.t_action == A_NIL) { | 297 if (player.t_action == A_NIL) { |
| 287 if (get_dir(&player.t_newpos)) { | 298 if (get_dir(&player.t_newpos)) { |
| 288 player.t_action = CTRL('T'); | 299 player.t_action = CTRL('T'); |
| 313 } | 324 } |
| 314 else { | 325 else { |
| 315 search(FALSE, FALSE); | 326 search(FALSE, FALSE); |
| 316 player.t_action = A_NIL; | 327 player.t_action = A_NIL; |
| 317 } | 328 } |
| 318 when C_ZAP : if (!player_zap(NULL, FALSE)) | 329 when C_ZAP : if (!player_zap(0, FALSE)) |
| 319 after=FALSE; | 330 after=FALSE; |
| 320 when C_PRAY : pray(); | 331 when C_PRAY : pray(); |
| 321 when C_CHANT : chant(); | 332 when C_CHANT : chant(); |
| 322 when C_CAST : cast(); | 333 when C_CAST : cast(); |
| 323 when 'a' : | 334 when 'a' : |
| 551 /* | 562 /* |
| 552 * display | 563 * display |
| 553 * tell the player what is at a certain coordinates assuming | 564 * tell the player what is at a certain coordinates assuming |
| 554 * it can be seen. | 565 * it can be seen. |
| 555 */ | 566 */ |
| 556 display() | 567 void |
| 568 display(void) | |
| 557 { | 569 { |
| 558 coord c; | 570 coord c; |
| 559 struct linked_list *item; | 571 struct linked_list *item; |
| 560 struct thing *tp; | 572 struct thing *tp; |
| 561 int what; | 573 int what; |
| 585 * quit: | 597 * quit: |
| 586 * Have player make certain, then exit. | 598 * Have player make certain, then exit. |
| 587 */ | 599 */ |
| 588 | 600 |
| 589 void | 601 void |
| 590 quit(sig) | 602 quit(int sig) |
| 591 int sig; | |
| 592 { | 603 { |
| 593 /* | 604 /* |
| 594 * Reset the signal in case we got here via an interrupt | 605 * Reset the signal in case we got here via an interrupt |
| 595 */ | 606 */ |
| 596 if (signal(SIGINT, quit) != quit) | 607 if (signal(SIGINT, quit) != quit) |
| 626 * bugkill: | 637 * bugkill: |
| 627 * killed by a program bug instead of voluntarily. | 638 * killed by a program bug instead of voluntarily. |
| 628 */ | 639 */ |
| 629 | 640 |
| 630 void | 641 void |
| 631 bugkill(sig) | 642 bugkill(int sig) |
| 632 int sig; | |
| 633 { | 643 { |
| 634 signal(sig, quit); /* If we get it again, give up */ | 644 signal(sig, quit); /* If we get it again, give up */ |
| 635 death(D_SIGNAL); /* Killed by a bug */ | 645 death(D_SIGNAL); /* Killed by a bug */ |
| 636 } | 646 } |
| 637 | 647 |
| 639 /* | 649 /* |
| 640 * search: | 650 * search: |
| 641 * Player gropes about him to find hidden things. | 651 * Player gropes about him to find hidden things. |
| 642 */ | 652 */ |
| 643 | 653 |
| 644 search(is_thief, door_chime) | 654 void |
| 645 register bool is_thief, door_chime; | 655 search(bool is_thief, bool door_chime) |
| 646 { | 656 { |
| 647 register int x, y; | 657 register int x, y; |
| 648 register char ch, /* The trap or door character */ | 658 register char ch, /* The trap or door character */ |
| 649 sch, /* Trap or door character (as seen on screen) */ | 659 sch, /* Trap or door character (as seen on screen) */ |
| 650 mch; /* Monster, if a monster is on the trap or door */ | 660 mch; /* Monster, if a monster is on the trap or door */ |
| 750 /* | 760 /* |
| 751 * help: | 761 * help: |
| 752 * Give single character help, or the whole mess if he wants it | 762 * Give single character help, or the whole mess if he wants it |
| 753 */ | 763 */ |
| 754 | 764 |
| 755 help() | 765 void |
| 766 help(void) | |
| 756 { | 767 { |
| 757 register struct h_list *strp = helpstr; | 768 register struct h_list *strp = helpstr; |
| 758 #ifdef WIZARD | 769 #ifdef WIZARD |
| 759 struct h_list *wizp = wiz_help; | 770 struct h_list *wizp = wiz_help; |
| 760 #endif | 771 #endif |
| 842 /* | 853 /* |
| 843 * identify: | 854 * identify: |
| 844 * Tell the player what a certain thing is. | 855 * Tell the player what a certain thing is. |
| 845 */ | 856 */ |
| 846 | 857 |
| 847 identify(ch) | 858 void |
| 848 register char ch; | 859 identify(char ch) |
| 849 { | 860 { |
| 850 register char *str; | 861 register char *str; |
| 851 | 862 |
| 852 if (ch == 0) { | 863 if (ch == 0) { |
| 853 msg("What do you want identified? "); | 864 msg("What do you want identified? "); |
| 905 /* | 916 /* |
| 906 * d_level: | 917 * d_level: |
| 907 * He wants to go down a level | 918 * He wants to go down a level |
| 908 */ | 919 */ |
| 909 | 920 |
| 921 void | |
| 910 d_level() | 922 d_level() |
| 911 { | 923 { |
| 912 bool no_phase=FALSE; | 924 bool no_phase=FALSE; |
| 913 char position = CCHAR( winat(hero.y, hero.x) ); | 925 char position = CCHAR( winat(hero.y, hero.x) ); |
| 914 | 926 |
| 956 /* | 968 /* |
| 957 * u_level: | 969 * u_level: |
| 958 * He wants to go up a level | 970 * He wants to go up a level |
| 959 */ | 971 */ |
| 960 | 972 |
| 961 u_level() | 973 void |
| 974 u_level(void) | |
| 962 { | 975 { |
| 963 bool no_phase = FALSE; | 976 bool no_phase = FALSE; |
| 964 register struct linked_list *item; | 977 register struct linked_list *item; |
| 965 struct thing *tp; | 978 struct thing *tp; |
| 966 struct object *obj; | 979 struct object *obj; |
| 1014 | 1027 |
| 1015 /* | 1028 /* |
| 1016 * Let him escape for a while | 1029 * Let him escape for a while |
| 1017 */ | 1030 */ |
| 1018 | 1031 |
| 1019 shell() | 1032 void |
| 1033 shell(void) | |
| 1020 { | 1034 { |
| 1021 register char *sh; | 1035 register char *sh; |
| 1022 | 1036 |
| 1023 /* | 1037 /* |
| 1024 * Set the terminal back to original mode | 1038 * Set the terminal back to original mode |
| 1048 } | 1062 } |
| 1049 | 1063 |
| 1050 /* | 1064 /* |
| 1051 * see what we want to name -- an item or a monster. | 1065 * see what we want to name -- an item or a monster. |
| 1052 */ | 1066 */ |
| 1053 nameit() | 1067 void |
| 1068 nameit(void) | |
| 1054 { | 1069 { |
| 1055 char answer; | 1070 char answer; |
| 1056 | 1071 |
| 1057 msg("Name monster or item (m or i)? "); | 1072 msg("Name monster or item (m or i)? "); |
| 1058 answer = readchar(); | 1073 answer = readchar(); |
| 1071 } | 1086 } |
| 1072 | 1087 |
| 1073 /* | 1088 /* |
| 1074 * allow a user to call a potion, scroll, or ring something | 1089 * allow a user to call a potion, scroll, or ring something |
| 1075 */ | 1090 */ |
| 1076 nameitem(item, mark) | 1091 void |
| 1077 struct linked_list *item; | 1092 nameitem(struct linked_list *item, bool mark) |
| 1078 bool mark; | |
| 1079 { | 1093 { |
| 1080 register struct object *obj; | 1094 register struct object *obj; |
| 1081 register char **guess = NULL, *elsewise = NULL; | 1095 register char **guess = NULL, *elsewise = NULL; |
| 1082 register bool *know; | 1096 register bool *know; |
| 1083 | 1097 |
| 1159 } | 1173 } |
| 1160 } | 1174 } |
| 1161 | 1175 |
| 1162 /* Name a monster */ | 1176 /* Name a monster */ |
| 1163 | 1177 |
| 1164 namemonst() | 1178 void |
| 1179 namemonst(void) | |
| 1165 { | 1180 { |
| 1166 register struct thing *tp; | 1181 register struct thing *tp; |
| 1167 struct linked_list *item; | 1182 struct linked_list *item; |
| 1168 coord c; | 1183 coord c; |
| 1169 | 1184 |
| 1204 } | 1219 } |
| 1205 | 1220 |
| 1206 msg("There is no monster there to name."); | 1221 msg("There is no monster there to name."); |
| 1207 } | 1222 } |
| 1208 | 1223 |
| 1209 count_gold() | 1224 void |
| 1225 count_gold(void) | |
| 1210 { | 1226 { |
| 1211 if (player.t_action != C_COUNT) { | 1227 if (player.t_action != C_COUNT) { |
| 1212 msg("You take a break to count your money..."); | 1228 msg("You take a break to count your money..."); |
| 1213 player.t_using = NULL; | 1229 player.t_using = NULL; |
| 1214 player.t_action = C_COUNT; /* We are counting */ | 1230 player.t_action = C_COUNT; /* We are counting */ |
