comparison rogue3/rip.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
190 prbuf[0] = 0; 190 prbuf[0] = 0;
191 get_str(prbuf, stdscr); 191 get_str(prbuf, stdscr);
192 endwin(); 192 endwin();
193 } 193 }
194 if (wizard) 194 if (wizard)
195 {
195 if (strcmp(prbuf, "names") == 0) 196 if (strcmp(prbuf, "names") == 0)
196 prflags = 1; 197 prflags = 1;
197 else if (strcmp(prbuf, "edit") == 0) 198 else if (strcmp(prbuf, "edit") == 0)
198 prflags = 2; 199 prflags = 2;
200 }
199 201
200 md_lockfile(outf); 202 md_lockfile(outf);
201 203
202 encread(scoreline, 100, outf); 204 encread(scoreline, 100, outf);
203 (void) sscanf(scoreline, "R%d %d\n", &rogue_ver, &scorefile_ver); 205 (void) sscanf(scoreline, "R%d %d\n", &rogue_ver, &scorefile_ver);
242 if (flags != -1) 244 if (flags != -1)
243 printf("\n\n\n"); 245 printf("\n\n\n");
244 printf("Top Ten Adventurers:\nRank\tScore\tName\n"); 246 printf("Top Ten Adventurers:\nRank\tScore\tName\n");
245 for (scp = top_ten; scp <= &top_ten[9]; scp++) { 247 for (scp = top_ten; scp <= &top_ten[9]; scp++) {
246 if (scp->sc_score) { 248 if (scp->sc_score) {
247 printf("%d\t%d\t%s: %s on level %d", scp - top_ten + 1, 249 printf("%d\t%d\t%s: %s on level %d", (int) (scp - top_ten + 1),
248 scp->sc_score, scp->sc_name, reason[scp->sc_flags], 250 scp->sc_score, scp->sc_name, reason[scp->sc_flags],
249 scp->sc_level); 251 scp->sc_level);
250 if (scp->sc_flags == 0) { 252 if (scp->sc_flags == 0) {
251 printf(" by a"); 253 printf(" by a");
252 killer = killname(scp->sc_monster); 254 killer = killname(scp->sc_monster);
449 obj->o_flags |= ISKNOW; 451 obj->o_flags |= ISKNOW;
450 r_know[obj->o_which] = TRUE; 452 r_know[obj->o_which] = TRUE;
451 worth = r_magic[obj->o_which].mi_worth; 453 worth = r_magic[obj->o_which].mi_worth;
452 if (obj->o_which == R_ADDSTR || obj->o_which == R_ADDDAM || 454 if (obj->o_which == R_ADDSTR || obj->o_which == R_ADDDAM ||
453 obj->o_which == R_PROTECT || obj->o_which == R_ADDHIT) 455 obj->o_which == R_PROTECT || obj->o_which == R_ADDHIT)
456 {
454 if (obj->o_ac > 0) 457 if (obj->o_ac > 0)
455 worth += obj->o_ac * 20; 458 worth += obj->o_ac * 20;
456 else 459 else
457 worth = 50; 460 worth = 50;
461 }
458 when STICK: 462 when STICK:
459 obj->o_flags |= ISKNOW; 463 obj->o_flags |= ISKNOW;
460 ws_know[obj->o_which] = TRUE; 464 ws_know[obj->o_which] = TRUE;
461 worth = ws_magic[obj->o_which].mi_worth; 465 worth = ws_magic[obj->o_which].mi_worth;
462 worth += 20 * obj->o_charges; 466 worth += 20 * obj->o_charges;