Mercurial > hg > early-roguelike
comparison xrogue/options.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 | e940e6c00751 |
children | 827441d05b3e |
comparison
equal
deleted
inserted
replaced
303:e06ebc407615 | 304:e52a8a7ad4c5 |
---|---|
257 sp = buf; | 257 sp = buf; |
258 wmove(win, oy, ox); | 258 wmove(win, oy, ox); |
259 continue; | 259 continue; |
260 } | 260 } |
261 else if (sp == buf) | 261 else if (sp == buf) |
262 { | |
262 if (c == '-' && win == hw) /* To move back a line in hw */ | 263 if (c == '-' && win == hw) /* To move back a line in hw */ |
263 break; | 264 break; |
264 else if (c == '~') | 265 else if (c == '~') |
265 { | 266 { |
266 strcpy(buf, home); | 267 strcpy(buf, home); |
267 waddstr(win, home); | 268 waddstr(win, home); |
268 sp += strlen(home); | 269 sp += strlen(home); |
269 continue; | 270 continue; |
270 } | 271 } |
272 } | |
271 *sp++ = c; | 273 *sp++ = c; |
272 waddstr(win, unctrl(c)); | 274 waddstr(win, unctrl(c)); |
273 } | 275 } |
274 *sp = '\0'; | 276 *sp = '\0'; |
275 if (sp > buf) /* only change option if something has been typed */ | 277 if (sp > buf) /* only change option if something has been typed */ |
318 waddstr(hw, op->o_prompt); | 320 waddstr(hw, op->o_prompt); |
319 | 321 |
320 retval = (*op->o_getfunc)(op->o_opt, hw); | 322 retval = (*op->o_getfunc)(op->o_opt, hw); |
321 | 323 |
322 if (retval) | 324 if (retval) |
325 { | |
323 if (retval == QUIT) | 326 if (retval == QUIT) |
324 break; | 327 break; |
325 else if (op > optlist) { /* MINUS */ | 328 else if (op > optlist) { /* MINUS */ |
326 wmove(hw, (op - optlist) - 1, 0); | 329 wmove(hw, (op - optlist) - 1, 0); |
327 op -= 2; | 330 op -= 2; |
330 { | 333 { |
331 putchar('\007'); | 334 putchar('\007'); |
332 wmove(hw, 0, 0); | 335 wmove(hw, 0, 0); |
333 op--; | 336 op--; |
334 } | 337 } |
338 } | |
335 } | 339 } |
336 /* | 340 /* |
337 * Switch back to original screen | 341 * Switch back to original screen |
338 */ | 342 */ |
339 mvwaddstr(hw, lines-1, 0, spacemsg); | 343 mvwaddstr(hw, lines-1, 0, spacemsg); |