Mercurial > hg > early-roguelike
comparison xrogue/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 | 7c1cb43f346e |
| children | 32bc72dcbf4f |
comparison
equal
deleted
inserted
replaced
| 303:e06ebc407615 | 304:e52a8a7ad4c5 |
|---|---|
| 109 char scratch; | 109 char scratch; |
| 110 | 110 |
| 111 /* If in a corridor or maze, if we are at a turn with | 111 /* If in a corridor or maze, if we are at a turn with |
| 112 * only one way to go, turn that way. | 112 * only one way to go, turn that way. |
| 113 */ | 113 */ |
| 114 scratch = winat(hero.y, hero.x); | 114 scratch = winat(hero.y, hero.x) & A_CHARTEXT; |
| 115 if ((scratch==PASSAGE||scratch==DOOR||levtype==MAZELEV) && | 115 if ((scratch==PASSAGE||scratch==DOOR||levtype==MAZELEV) && |
| 116 off(player, ISHUH) && | 116 off(player, ISHUH) && |
| 117 off(player, ISBLIND)) { | 117 off(player, ISBLIND)) { |
| 118 int y, x; | 118 int y, x; |
| 119 if (getdelta(runch, &y, &x) == TRUE) { | 119 if (getdelta(runch, &y, &x) == TRUE) { |
| 250 } | 250 } |
| 251 when A_PICKUP: | 251 when A_PICKUP: |
| 252 player.t_action = A_NIL; | 252 player.t_action = A_NIL; |
| 253 if (add_pack((struct linked_list *)NULL, FALSE)) { | 253 if (add_pack((struct linked_list *)NULL, FALSE)) { |
| 254 char tch; | 254 char tch; |
| 255 tch = mvwinch(stdscr, hero.y, hero.x); | 255 tch = mvwinch(stdscr, hero.y, hero.x) & A_CHARTEXT; |
| 256 if (tch != FLOOR && tch != PASSAGE) { | 256 if (tch != FLOOR && tch != PASSAGE) { |
| 257 player.t_action = A_PICKUP; /*get more */ | 257 player.t_action = A_PICKUP; /*get more */ |
| 258 player.t_no_move += 2 * movement(&player); | 258 player.t_no_move += 2 * movement(&player); |
| 259 } | 259 } |
| 260 } | 260 } |
| 781 | 781 |
| 782 if (x < 0 || y < 0 || x >= cols || y >= lines) | 782 if (x < 0 || y < 0 || x >= cols || y >= lines) |
| 783 continue; | 783 continue; |
| 784 | 784 |
| 785 /* Mch and ch will be the same unless there is a monster here */ | 785 /* Mch and ch will be the same unless there is a monster here */ |
| 786 mch = winat(y, x); | 786 mch = winat(y, x) & A_CHARTEXT; |
| 787 ch = mvwinch(stdscr, y, x); | 787 ch = mvwinch(stdscr, y, x) & A_CHARTEXT; |
| 788 sch = mvwinch(cw, y, x); /* What's on the screen */ | 788 sch = mvwinch(cw, y, x) & A_CHARTEXT; /* What's on the screen */ |
| 789 | 789 |
| 790 if (door_chime == FALSE && isatrap(ch)) { | 790 if (door_chime == FALSE && isatrap(ch)) { |
| 791 register struct trap *tp; | 791 register struct trap *tp; |
| 792 | 792 |
| 793 /* Is there a monster on the trap? */ | 793 /* Is there a monster on the trap? */ |
| 872 | 872 |
| 873 void | 873 void |
| 874 d_level(void) | 874 d_level(void) |
| 875 { | 875 { |
| 876 bool no_phase=FALSE; | 876 bool no_phase=FALSE; |
| 877 char position = winat(hero.y, hero.x); | 877 char position = winat(hero.y, hero.x) & A_CHARTEXT; |
| 878 int au; | 878 int au; |
| 879 | 879 |
| 880 | 880 |
| 881 /* If we are on a trading post, go to a trading post level. */ | 881 /* If we are on a trading post, go to a trading post level. */ |
| 882 if (position == POST) { | 882 if (position == POST) { |
| 975 void | 975 void |
| 976 u_level(void) | 976 u_level(void) |
| 977 { | 977 { |
| 978 bool no_phase = FALSE; | 978 bool no_phase = FALSE; |
| 979 register struct linked_list *item; | 979 register struct linked_list *item; |
| 980 char position = winat(hero.y, hero.x); | 980 char position = winat(hero.y, hero.x) & A_CHARTEXT; |
| 981 struct thing *tp; | 981 struct thing *tp; |
| 982 struct object *obj; | 982 struct object *obj; |
| 983 | 983 |
| 984 /* You can go up into the outside if standing on top of a worm hole */ | 984 /* You can go up into the outside if standing on top of a worm hole */ |
| 985 if (position == WORMHOLE) { | 985 if (position == WORMHOLE) { |
| 1164 msg("You can't call that anything."); | 1164 msg("You can't call that anything."); |
| 1165 return; | 1165 return; |
| 1166 } | 1166 } |
| 1167 else know = (bool *) 0; | 1167 else know = (bool *) 0; |
| 1168 } | 1168 } |
| 1169 if ((obj->o_flags & ISPOST) || (know && know[obj->o_which]) && !mark) { | 1169 if ((obj->o_flags & ISPOST) || (know && know[obj->o_which] && !mark)) { |
| 1170 msg("That has already been identified."); | 1170 msg("That has already been identified."); |
| 1171 return; | 1171 return; |
| 1172 } | 1172 } |
| 1173 if (mark) { | 1173 if (mark) { |
| 1174 if (obj->o_mark[0]) { | 1174 if (obj->o_mark[0]) { |
