Mercurial > hg > early-roguelike
comparison urogue/command.c @ 304:e52a8a7ad4c5
Fix many compiler warnings.
There should only be two changes in behavior:
arogue7/fight.c, arogue7/fight.c: a to-hit bonus is now correctly
applied to characters who are not monks instead of monks who are not
empty-handed.
urogue/fight.c: fixed an interaction with the "debug" macro that could
cause the wrong message to be displayed.
| author | John "Elwin" Edwards |
|---|---|
| date | Wed, 14 Apr 2021 18:55:33 -0400 |
| parents | 4573b355cdc1 |
| children | c03d0b87211c |
comparison
equal
deleted
inserted
replaced
| 303:e06ebc407615 | 304:e52a8a7ad4c5 |
|---|---|
| 31 { | 31 { |
| 32 static char repcommand; /* Command to repeat if we are repeating */ | 32 static char repcommand; /* Command to repeat if we are repeating */ |
| 33 static int fight_to_death; /* Flags if we are fighting to death */ | 33 static int fight_to_death; /* Flags if we are fighting to death */ |
| 34 static coord dir; /* Last direction specified */ | 34 static coord dir; /* Last direction specified */ |
| 35 | 35 |
| 36 #ifdef WIZARD | |
| 36 object *obj; | 37 object *obj; |
| 38 #endif | |
| 37 char ch; | 39 char ch; |
| 38 int ntimes = 1; /* Number of player moves */ | 40 int ntimes = 1; /* Number of player moves */ |
| 39 coord nullcoord; | 41 coord nullcoord; |
| 40 | 42 |
| 41 nullcoord.x = nullcoord.y = 0; | 43 nullcoord.x = nullcoord.y = 0; |
| 577 | 579 |
| 578 /* | 580 /* |
| 579 * If he ran into something to take, let him pick it up. | 581 * If he ran into something to take, let him pick it up. |
| 580 */ | 582 */ |
| 581 if (take != 0) | 583 if (take != 0) |
| 584 { | |
| 582 if (!moving) | 585 if (!moving) |
| 583 pick_up(take); | 586 pick_up(take); |
| 584 else | 587 else |
| 585 show_floor(); | 588 show_floor(); |
| 589 } | |
| 586 if (!running) | 590 if (!running) |
| 587 door_stop = FALSE; | 591 door_stop = FALSE; |
| 588 } /* end while */ | 592 } /* end while */ |
| 589 } | 593 } |
| 590 | 594 |
| 674 pstats.s_hpt /= 2; | 678 pstats.s_hpt /= 2; |
| 675 chg_str(-2, FALSE, FALSE); | 679 chg_str(-2, FALSE, FALSE); |
| 676 } | 680 } |
| 677 } | 681 } |
| 678 } | 682 } |
| 679 } | 683 } |
| 680 | 684 |
| 681 /* Time to enforce weapon and armor restrictions */ | 685 /* Time to enforce weapon and armor restrictions */ |
| 682 if (rnd(9999) == 0) | 686 if (rnd(9999) == 0) |
| 687 { | |
| 683 if (((cur_weapon == NULL) || | 688 if (((cur_weapon == NULL) || |
| 684 (wield_ok(&player, cur_weapon, NOMESSAGE))) | 689 (wield_ok(&player, cur_weapon, NOMESSAGE))) |
| 685 && ((cur_armor == NULL) || | 690 && ((cur_armor == NULL) || |
| 686 (wear_ok(&player, cur_armor, NOMESSAGE)))) | 691 (wear_ok(&player, cur_armor, NOMESSAGE)))) |
| 687 { | 692 { |
| 772 if ((pstats.s_hpt -= rnd(pstats.s_lvl)) <= 0) | 777 if ((pstats.s_hpt -= rnd(pstats.s_lvl)) <= 0) |
| 773 { | 778 { |
| 774 death(death_cause); | 779 death(death_cause); |
| 775 } | 780 } |
| 776 } | 781 } |
| 782 } | |
| 777 | 783 |
| 778 if (rnd(500000) == 0) | 784 if (rnd(500000) == 0) |
| 779 { | 785 { |
| 780 new_level(THRONE,0); | 786 new_level(THRONE,0); |
| 781 fighting = running = after = FALSE; | 787 fighting = running = after = FALSE; |
| 1036 wmove(cw, 0, 0); | 1042 wmove(cw, 0, 0); |
| 1037 | 1043 |
| 1038 while (strp->h_ch) | 1044 while (strp->h_ch) |
| 1039 { | 1045 { |
| 1040 if (strp->h_desc == 0) | 1046 if (strp->h_desc == 0) |
| 1047 { | |
| 1041 if (!wizard) | 1048 if (!wizard) |
| 1042 break; | 1049 break; |
| 1043 else | 1050 else |
| 1044 { | 1051 { |
| 1045 strp++; | 1052 strp++; |
| 1046 continue; | 1053 continue; |
| 1047 } | 1054 } |
| 1055 } | |
| 1048 | 1056 |
| 1049 if (strp->h_ch == helpch) | 1057 if (strp->h_ch == helpch) |
| 1050 { | 1058 { |
| 1051 msg("%s%s", unctrl(strp->h_ch), strp->h_desc); | 1059 msg("%s%s", unctrl(strp->h_ch), strp->h_desc); |
| 1052 break; | 1060 break; |
| 1069 cnt = 0; | 1077 cnt = 0; |
| 1070 | 1078 |
| 1071 while (strp->h_ch) | 1079 while (strp->h_ch) |
| 1072 { | 1080 { |
| 1073 if (strp->h_desc == 0) | 1081 if (strp->h_desc == 0) |
| 1082 { | |
| 1074 if (!wizard) | 1083 if (!wizard) |
| 1075 break; | 1084 break; |
| 1076 else | 1085 else |
| 1077 { | 1086 { |
| 1078 strp++; | 1087 strp++; |
| 1079 continue; | 1088 continue; |
| 1080 } | 1089 } |
| 1090 } | |
| 1081 | 1091 |
| 1082 mvwaddstr(hw, cnt % 23, cnt > 22 ? 40 : 0, unctrl(strp->h_ch)); | 1092 mvwaddstr(hw, cnt % 23, cnt > 22 ? 40 : 0, unctrl(strp->h_ch)); |
| 1083 waddstr(hw, strp->h_desc); | 1093 waddstr(hw, strp->h_desc); |
| 1084 strp++; | 1094 strp++; |
| 1085 | 1095 |
