Lines Matching refs:mtmp
205 mintrap(struct monst *mtmp) in mintrap() argument
207 struct trap *trap = t_at(mtmp->mx, mtmp->my); in mintrap()
208 int wasintrap = mtmp->mtrapped; in mintrap()
211 mtmp->mtrapped = 0; /* perhaps teleported? */ in mintrap()
213 if(!rn2(40)) mtmp->mtrapped = 0; in mintrap()
216 int in_sight = cansee(mtmp->mx,mtmp->my); in mintrap()
219 if(mtmp->mtrapseen & (1 << tt)) { in mintrap()
223 mtmp->mtrapseen |= (1 << tt); in mintrap()
226 if(strchr(mlarge, mtmp->data->mlet)) { in mintrap()
229 Monnam(mtmp)); in mintrap()
231 if(mtmp->data->mlet == 'o') in mintrap()
233 mtmp->mtrapped = 1; in mintrap()
238 if(!strchr("EywBfk'& ", mtmp->data->mlet)) { /* ab */ in mintrap()
239 mtmp->mtrapped = 1; in mintrap()
241 pline("%s falls in a pit!", Monnam(mtmp)); in mintrap()
245 if(!mtmp->msleep && !mtmp->mfroz) { in mintrap()
246 mtmp->msleep = 1; in mintrap()
249 Monnam(mtmp)); in mintrap()
253 rloc(mtmp); in mintrap()
254 if(in_sight && !cansee(mtmp->mx,mtmp->my)) in mintrap()
256 Monnam(mtmp)); in mintrap()
261 Monnam(mtmp)); in mintrap()
263 mtmp->mhp -= 3; in mintrap()
268 Monnam(mtmp)); in mintrap()
270 mtmp->mhp -= 2; in mintrap()
275 mtmp->mhp -= 10; in mintrap()
277 pline("A trap door in the ceiling opens and a rock hits %s!", monnam(mtmp)); in mintrap()
280 if(mtmp->data->mlet != 'w'){ in mintrap()
281 fall_down(mtmp); in mintrap()
283 pline("Suddenly, %s disappears out of sight.", monnam(mtmp)); in mintrap()
293 return(mtmp->mtrapped); in mintrap()