comparison rogue4/misc.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 0250220d8cdd
children
comparison
equal deleted inserted replaced
303:e06ebc407615 304:e52a8a7ad4c5
56 register struct room *rp; 56 register struct room *rp;
57 register int ey, ex; 57 register int ey, ex;
58 register int passcount = 0; 58 register int passcount = 0;
59 register char pfl, *fp, pch; 59 register char pfl, *fp, pch;
60 register int sy, sx, sumhero = 0, diffhero = 0; 60 register int sy, sx, sumhero = 0, diffhero = 0;
61 register int oldx, oldy; 61
62
63 getyx(stdscr, oldy, oldx);
64 rp = proom; 62 rp = proom;
65 if (!ce(oldpos, hero)) 63 if (!ce(oldpos, hero))
66 { 64 {
67 if ((oldrp->r_flags & (ISGONE|ISDARK)) == ISDARK && !on(player,ISBLIND)) 65 if ((oldrp->r_flags & (ISGONE|ISDARK)) == ISDARK && !on(player,ISBLIND))
68 { 66 {
113 * THIS MUST BE CHANGED ALSO 111 * THIS MUST BE CHANGED ALSO
114 */ 112 */
115 fp = &_flags[index]; 113 fp = &_flags[index];
116 ch = _level[index]; 114 ch = _level[index];
117 if (pch != DOOR && ch != DOOR) 115 if (pch != DOOR && ch != DOOR)
116 {
118 if ((pfl & F_PASS) != (*fp & F_PASS)) 117 if ((pfl & F_PASS) != (*fp & F_PASS))
119 continue; 118 continue;
120 else if ((*fp & F_PASS) && (*fp & F_PNUM) != (pfl & F_PNUM)) 119 else if ((*fp & F_PASS) && (*fp & F_PNUM) != (pfl & F_PNUM))
121 continue; 120 continue;
121 }
122 122
123 if ((tp = _monst[index]) != NULL) 123 if ((tp = _monst[index]) != NULL)
124 {
124 if (on(player, SEEMONST) && on(*tp, ISINVIS)) 125 if (on(player, SEEMONST) && on(*tp, ISINVIS))
125 { 126 {
126 if (door_stop && !firstmove) 127 if (door_stop && !firstmove)
127 running = FALSE; 128 running = FALSE;
128 continue; 129 continue;
135 (!(rp->r_flags & ISDARK) && !on(player, ISBLIND))) 136 (!(rp->r_flags & ISDARK) && !on(player, ISBLIND)))
136 tp->t_oldch = _level[index]; 137 tp->t_oldch = _level[index];
137 if (see_monst(tp)) 138 if (see_monst(tp))
138 ch = tp->t_disguise; 139 ch = tp->t_disguise;
139 } 140 }
141 }
140 142
141 move(y, x); 143 move(y, x);
142 if (ch != inch()) 144 if (ch != inch())
143 addch(ch); 145 addch(ch);
144 146