Lines Matching refs:mtmp
206 mintrap(struct monst *mtmp) in mintrap() argument
208 struct trap *trap = t_at(mtmp->mx, mtmp->my); in mintrap()
209 int wasintrap = mtmp->mtrapped; in mintrap()
212 mtmp->mtrapped = 0; /* perhaps teleported? */ in mintrap()
215 mtmp->mtrapped = 0; in mintrap()
218 int in_sight = cansee(mtmp->mx, mtmp->my); in mintrap()
220 if (mtmp->mtrapseen & (1 << tt)) { in mintrap()
225 mtmp->mtrapseen |= (1 << tt); in mintrap()
228 if (strchr(mlarge, mtmp->data->mlet)) { in mintrap()
231 Monnam(mtmp)); in mintrap()
232 else if (mtmp->data->mlet == 'o') in mintrap()
234 mtmp->mtrapped = 1; in mintrap()
239 if (!strchr("EywBfk'& ", mtmp->data->mlet)) { /* ab */ in mintrap()
240 mtmp->mtrapped = 1; in mintrap()
242 pline("%s falls in a pit!", Monnam(mtmp)); in mintrap()
246 if (!mtmp->msleep && !mtmp->mfroz) { in mintrap()
247 mtmp->msleep = 1; in mintrap()
250 Monnam(mtmp)); in mintrap()
254 rloc(mtmp); in mintrap()
255 if (in_sight && !cansee(mtmp->mx, mtmp->my)) in mintrap()
257 Monnam(mtmp)); in mintrap()
262 Monnam(mtmp)); in mintrap()
264 mtmp->mhp -= 3; in mintrap()
269 Monnam(mtmp)); in mintrap()
271 mtmp->mhp -= 2; in mintrap()
276 mtmp->mhp -= 10; in mintrap()
278 … pline("A trap door in the ceiling opens and a rock hits %s!", monnam(mtmp)); in mintrap()
281 if (mtmp->data->mlet != 'w') { in mintrap()
282 fall_down(mtmp); in mintrap()
284 … pline("Suddenly, %s disappears out of sight.", monnam(mtmp)); in mintrap()
294 return (mtmp->mtrapped); in mintrap()