Mercurial > hg > early-roguelike
comparison srogue/monsters.c @ 311:28e22fb35989
Fix one more batch of compiler warnings.
A few of these were potential bugs.
author | John "Elwin" Edwards |
---|---|
date | Tue, 04 May 2021 21:03:47 -0400 |
parents | e52a8a7ad4c5 |
children |
comparison
equal
deleted
inserted
replaced
310:827441d05b3e | 311:28e22fb35989 |
---|---|
22 /* | 22 /* |
23 * rnd_mon: | 23 * rnd_mon: |
24 * Pick a monster to show up. The lower the level, | 24 * Pick a monster to show up. The lower the level, |
25 * the meaner the monster. | 25 * the meaner the monster. |
26 */ | 26 */ |
27 char | 27 int |
28 rnd_mon(bool wander, bool baddie) | 28 rnd_mon(bool wander, bool baddie) |
29 { | 29 { |
30 /* baddie; TRUE when from a polymorph stick */ | 30 /* baddie; TRUE when from a polymorph stick */ |
31 reg int i, ok, cnt; | 31 reg int i, ok, cnt; |
32 | 32 |
83 /* | 83 /* |
84 * new_monster: | 84 * new_monster: |
85 * Pick a new monster and add it to the list | 85 * Pick a new monster and add it to the list |
86 */ | 86 */ |
87 struct linked_list * | 87 struct linked_list * |
88 new_monster(char type, struct coord *cp, bool treas) | 88 new_monster(int indx, struct coord *cp, bool treas) |
89 { | 89 { |
90 reg struct linked_list *item; | 90 reg struct linked_list *item; |
91 reg struct thing *tp; | 91 reg struct thing *tp; |
92 reg struct monster *mp; | 92 reg struct monster *mp; |
93 reg struct stats *st; | 93 reg struct stats *st; |
95 | 95 |
96 item = new_item(sizeof(struct thing)); | 96 item = new_item(sizeof(struct thing)); |
97 attach(mlist, item); | 97 attach(mlist, item); |
98 tp = THINGPTR(item); | 98 tp = THINGPTR(item); |
99 st = &tp->t_stats; | 99 st = &tp->t_stats; |
100 mp = &monsters[type]; /* point to this monsters structure */ | 100 mp = &monsters[indx]; /* point to this monsters structure */ |
101 tp->t_type = mp->m_show; | 101 tp->t_type = mp->m_show; |
102 tp->t_indx = type; | 102 tp->t_indx = indx; |
103 tp->t_pos = *cp; | 103 tp->t_pos = *cp; |
104 tp->t_room = roomin(cp); | 104 tp->t_room = roomin(cp); |
105 tp->t_oldch = mvwinch(cw, cp->y, cp->x) & A_CHARTEXT; | 105 tp->t_oldch = mvwinch(cw, cp->y, cp->x) & A_CHARTEXT; |
106 tp->t_nomove = 0; | 106 tp->t_nomove = 0; |
107 tp->t_nocmd = 0; | 107 tp->t_nocmd = 0; |