Lines Matching refs:mtmp
211 mintrap(struct monst *mtmp) in mintrap() argument
213 struct trap *trap = t_at(mtmp->mx, mtmp->my); in mintrap()
214 int wasintrap = mtmp->mtrapped; in mintrap()
217 mtmp->mtrapped = 0; /* perhaps teleported? */ in mintrap()
220 mtmp->mtrapped = 0; in mintrap()
223 int in_sight = cansee(mtmp->mx, mtmp->my); in mintrap()
225 if (mtmp->mtrapseen & (1 << tt)) { in mintrap()
230 mtmp->mtrapseen |= (1 << tt); in mintrap()
233 if (strchr(mlarge, mtmp->data->mlet)) { in mintrap()
236 Monnam(mtmp)); in mintrap()
237 else if (mtmp->data->mlet == 'o') in mintrap()
239 mtmp->mtrapped = 1; in mintrap()
244 if (!strchr("EywBfk'& ", mtmp->data->mlet)) { /* ab */ in mintrap()
245 mtmp->mtrapped = 1; in mintrap()
247 pline("%s falls in a pit!", Monnam(mtmp)); in mintrap()
251 if (!mtmp->msleep && !mtmp->mfroz) { in mintrap()
252 mtmp->msleep = 1; in mintrap()
255 Monnam(mtmp)); in mintrap()
259 rloc(mtmp); in mintrap()
260 if (in_sight && !cansee(mtmp->mx, mtmp->my)) in mintrap()
262 Monnam(mtmp)); in mintrap()
267 Monnam(mtmp)); in mintrap()
269 mtmp->mhp -= 3; in mintrap()
274 Monnam(mtmp)); in mintrap()
276 mtmp->mhp -= 2; in mintrap()
281 mtmp->mhp -= 10; in mintrap()
283 pline("A trap door in the ceiling opens and a rock hits %s!", monnam(mtmp)); in mintrap()
286 if (mtmp->data->mlet != 'w') { in mintrap()
287 fall_down(mtmp); in mintrap()
289 pline("Suddenly, %s disappears out of sight.", monnam(mtmp)); in mintrap()
299 return (mtmp->mtrapped); in mintrap()