comparison urogue/move.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 c495a4f288c6
children
comparison
equal deleted inserted replaced
303:e06ebc407615 304:e52a8a7ad4c5
220 220
221 /* Do a confused move (maybe) */ 221 /* Do a confused move (maybe) */
222 222
223 if ((rnd(100) < 80 && on(player, ISHUH)) || 223 if ((rnd(100) < 80 && on(player, ISHUH)) ||
224 (is_wearing(R_DELUSION) && rnd(100) < 25) || 224 (is_wearing(R_DELUSION) && rnd(100) < 25) ||
225 on(player, STUMBLER) && rnd(40) == 0) 225 (on(player, STUMBLER) && rnd(40) == 0))
226 player.t_nxtpos = rndmove(&player); 226 player.t_nxtpos = rndmove(&player);
227 else 227 else
228 { 228 {
229 player.t_nxtpos.y = hero.y + dy; 229 player.t_nxtpos.y = hero.y + dy;
230 player.t_nxtpos.x = hero.x + dx; 230 player.t_nxtpos.x = hero.x + dx;
766 thief_bonus = 10; 766 thief_bonus = 10;
767 767
768 if (((is_wearing(R_LEVITATION) || on(player, CANFLY)) && 768 if (((is_wearing(R_LEVITATION) || on(player, CANFLY)) &&
769 (ch != FIRETRAP || 769 (ch != FIRETRAP ||
770 (ch == FIRETRAP && !(tp->tr_flags & ISFOUND)))) 770 (ch == FIRETRAP && !(tp->tr_flags & ISFOUND))))
771 || (moving && (tp->tr_flags & ISFOUND) && rnd(100) < 771 || ((moving && (tp->tr_flags & ISFOUND) && rnd(100) <
772 thief_bonus + 2 * pstats.s_dext + 5 * pstats.s_lvl) && 772 thief_bonus + 2 * pstats.s_dext + 5 * pstats.s_lvl) &&
773 (ch == BEARTRAP || ch == MAZETRAP || ch == TRAPDOOR 773 (ch == BEARTRAP || ch == MAZETRAP || ch == TRAPDOOR
774 || ch == ARROWTRAP || ch == DARTTRAP)) 774 || ch == ARROWTRAP || ch == DARTTRAP)))
775 { 775 {
776 static char trname[1024]; 776 static char trname[1024];
777 msg(tr_name(ch,trname)); 777 msg(tr_name(ch,trname));
778 tp->tr_flags |= ISFOUND; 778 tp->tr_flags |= ISFOUND;
779 return(ch); 779 return(ch);
1068 1068
1069 if (off(*th, NOSHARP)) 1069 if (off(*th, NOSHARP))
1070 th->t_stats.s_hpt -= roll(1, 4); 1070 th->t_stats.s_hpt -= roll(1, 4);
1071 1071
1072 if (orig_hp == th->t_stats.s_hpt) 1072 if (orig_hp == th->t_stats.s_hpt)
1073 {
1073 if (can_see) 1074 if (can_see)
1074 msg("The dart has not effect!"); 1075 msg("The dart has not effect!");
1075 else if (th->t_stats.s_hpt < 0) 1076 else if (th->t_stats.s_hpt < 0)
1076 { 1077 {
1077 if (can_see) 1078 if (can_see)
1080 if (on(*th, ISFAMILIAR)) 1081 if (on(*th, ISFAMILIAR))
1081 turn_off(player, HASFAMILIAR); 1082 turn_off(player, HASFAMILIAR);
1082 1083
1083 killed(NULL, mitem, NOMESSAGE, NOPOINTS); 1084 killed(NULL, mitem, NOMESSAGE, NOPOINTS);
1084 } 1085 }
1086 }
1085 } 1087 }
1086 } 1088 }
1087 else 1089 else
1088 { 1090 {
1089 if (is_player) 1091 if (is_player)