Mercurial > hg > early-roguelike
comparison srogue/disply.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 | 94a0d9dd5ce1 |
| children |
comparison
equal
deleted
inserted
replaced
| 303:e06ebc407615 | 304:e52a8a7ad4c5 |
|---|---|
| 28 for (rp = rooms; rp < &rooms[MAXROOMS]; rp++) | 28 for (rp = rooms; rp < &rooms[MAXROOMS]; rp++) |
| 29 rp->r_flags &= ~ISDARK; | 29 rp->r_flags &= ~ISDARK; |
| 30 | 30 |
| 31 for (i = 0; i < LINES - 2; i++) { | 31 for (i = 0; i < LINES - 2; i++) { |
| 32 for (j = 0; j < COLS - 1; j++) { | 32 for (j = 0; j < COLS - 1; j++) { |
| 33 ch = mvinch(i,j); | 33 ch = mvinch(i,j) & A_CHARTEXT; |
| 34 if (isatrap(ch)) { | 34 if (isatrap(ch)) { |
| 35 struct trap *what; | 35 struct trap *what; |
| 36 | 36 |
| 37 what = trap_at(i, j); | 37 what = trap_at(i, j); |
| 38 if (what != NULL) | 38 if (what != NULL) |
| 58 else { | 58 else { |
| 59 it = THINGPTR(what); | 59 it = THINGPTR(what); |
| 60 it->t_oldch = ch; | 60 it->t_oldch = ch; |
| 61 } | 61 } |
| 62 } | 62 } |
| 63 mch = mvwinch(cw, i, j); | 63 mch = mvwinch(cw, i, j) & A_CHARTEXT; |
| 64 if (isalpha(mch)) | 64 if (isalpha(mch)) |
| 65 ch = mch; | 65 ch = mch; |
| 66 mvwaddch(cw, i, j, ch); | 66 mvwaddch(cw, i, j, ch); |
| 67 } | 67 } |
| 68 } | 68 } |
| 75 * Show monsters for wizard and potion | 75 * Show monsters for wizard and potion |
| 76 */ | 76 */ |
| 77 void | 77 void |
| 78 dispmons(void) | 78 dispmons(void) |
| 79 { | 79 { |
| 80 reg int ch, y, x; | 80 reg int y, x; |
| 81 reg struct thing *it; | 81 reg struct thing *it; |
| 82 reg struct linked_list *item; | 82 reg struct linked_list *item; |
| 83 | 83 |
| 84 for (item = mlist; item != NULL; item = next(item)) { | 84 for (item = mlist; item != NULL; item = next(item)) { |
| 85 it = THINGPTR(item); | 85 it = THINGPTR(item); |
| 101 winat(int y, int x) | 101 winat(int y, int x) |
| 102 { | 102 { |
| 103 reg char ch; | 103 reg char ch; |
| 104 | 104 |
| 105 if (mvwinch(mw,y,x) == ' ') | 105 if (mvwinch(mw,y,x) == ' ') |
| 106 ch = mvinch(y, x); /* non-monsters */ | 106 ch = mvinch(y, x) & A_CHARTEXT; /* non-monsters */ |
| 107 else | 107 else |
| 108 ch = winch(mw); /* monsters */ | 108 ch = winch(mw); /* monsters */ |
| 109 return ch; | 109 return ch; |
| 110 } | 110 } |
| 111 | 111 |
