Mercurial > hg > early-roguelike
comparison xrogue/n_level.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 | f54901b9c39b |
| children |
comparison
equal
deleted
inserted
replaced
| 303:e06ebc407615 | 304:e52a8a7ad4c5 |
|---|---|
| 98 else top = FALSE; | 98 else top = FALSE; |
| 99 for (i=0; i<TERRASAVE; i++) { | 99 for (i=0; i<TERRASAVE; i++) { |
| 100 if (vert) | 100 if (vert) |
| 101 for (j=1; j<cols-1; j++) { | 101 for (j=1; j<cols-1; j++) { |
| 102 if (top) { | 102 if (top) { |
| 103 cch = mvinch(i+2, j); | 103 cch = mvinch(i+2, j) & A_CHARTEXT; |
| 104 mvaddch(lines-6+i, j, cch); | 104 mvaddch(lines-6+i, j, cch); |
| 105 } | 105 } |
| 106 else { | 106 else { |
| 107 cch = mvinch(lines-4-i, j); | 107 cch = mvinch(lines-4-i, j) & A_CHARTEXT; |
| 108 mvaddch(4-i, j, cch); | 108 mvaddch(4-i, j, cch); |
| 109 } | 109 } |
| 110 } | 110 } |
| 111 else | 111 else |
| 112 for (j=2; j<lines-3; j++) { | 112 for (j=2; j<lines-3; j++) { |
| 113 if (top) { | 113 if (top) { |
| 114 cch = mvinch(j, i+1); | 114 cch = mvinch(j, i+1) & A_CHARTEXT; |
| 115 mvaddch(j, cols-4+i, cch); | 115 mvaddch(j, cols-4+i, cch); |
| 116 } | 116 } |
| 117 else { | 117 else { |
| 118 cch = mvinch(j, cols-2-i); | 118 cch = mvinch(j, cols-2-i) & A_CHARTEXT; |
| 119 mvaddch(j, 3-i, cch); | 119 mvaddch(j, 3-i, cch); |
| 120 } | 120 } |
| 121 } | 121 } |
| 122 } | 122 } |
| 123 | 123 |
| 308 do { | 308 do { |
| 309 rm = rnd_room(); | 309 rm = rnd_room(); |
| 310 rnd_pos(&rooms[rm], &tp->t_pos); | 310 rnd_pos(&rooms[rm], &tp->t_pos); |
| 311 } until (cnt++ > 2500 || winat(tp->t_pos.y, tp->t_pos.x) == FLOOR); | 311 } until (cnt++ > 2500 || winat(tp->t_pos.y, tp->t_pos.x) == FLOOR); |
| 312 mvwaddch(mw, tp->t_pos.y, tp->t_pos.x, tp->t_type); | 312 mvwaddch(mw, tp->t_pos.y, tp->t_pos.x, tp->t_type); |
| 313 tp->t_oldch = mvwinch(cw, tp->t_pos.y, tp->t_pos.x); | 313 tp->t_oldch = mvwinch(cw, tp->t_pos.y, tp->t_pos.x) & A_CHARTEXT; |
| 314 | 314 |
| 315 /* | 315 /* |
| 316 * If it has a fire, mark it | 316 * If it has a fire, mark it |
| 317 */ | 317 */ |
| 318 if (on(*tp, HASFIRE)) { | 318 if (on(*tp, HASFIRE)) { |
| 333 /* Restore any saved monsters */ | 333 /* Restore any saved monsters */ |
| 334 for (item = savmonst; item != NULL; item = nitem) { | 334 for (item = savmonst; item != NULL; item = nitem) { |
| 335 nitem = next(item); | 335 nitem = next(item); |
| 336 tp = THINGPTR(item); | 336 tp = THINGPTR(item); |
| 337 mvwaddch(mw, tp->t_pos.y, tp->t_pos.x, tp->t_type); | 337 mvwaddch(mw, tp->t_pos.y, tp->t_pos.x, tp->t_type); |
| 338 tp->t_oldch = mvwinch(cw, tp->t_pos.y, tp->t_pos.x); | 338 tp->t_oldch = mvwinch(cw, tp->t_pos.y, tp->t_pos.x) & A_CHARTEXT; |
| 339 | 339 |
| 340 /* | 340 /* |
| 341 * If it has a fire, mark it | 341 * If it has a fire, mark it |
| 342 */ | 342 */ |
| 343 if (on(*tp, HASFIRE)) { | 343 if (on(*tp, HASFIRE)) { |
