Lines Matching defs:mtmp
90 struct monst *mtmp;
95 for (mtmp = fmon; mtmp; mtmp = mtmp->nmon)
96 if (mtmp->data->mlet == '1' && mtmp->msleep && !rn2(40))
99 mtmp->msleep = 0;
100 if (dist(mtmp->mx, mtmp->my) > 2)
109 wiz_hit(struct monst *mtmp)
112 if (mtmp->minvent && mtmp->minvent->olet == AMULET_SYM &&
113 mtmp->minvent->spe == 0) {
115 fall_down(mtmp);
128 mtmp->mx = otmp->ox;
129 mtmp->my = otmp->oy;
131 mpickobj(mtmp, otmp);
132 pmon(mtmp);
146 if (hitu(mtmp, d(mtmp->data->damn, mtmp->data->damd))
147 && !rn2(20) && stealamulet(mtmp)) {
151 inrange(mtmp); /* try magic */
156 inrange(struct monst *mtmp)
161 if (mtmp->data->mlet != '1' && mtmp->mcan)
165 if (inroom(u.ux, u.uy) != inroom(mtmp->mx, mtmp->my))
167 tx = u.ux - mtmp->mx;
168 ty = u.uy - mtmp->my;
171 switch (mtmp->data->mlet) {
174 buzz(-1, mtmp->mx, mtmp->my, sgn(tx), sgn(ty));
185 if (mtmp->mcan || rn2(2)) {
186 if (canseemon(mtmp))
188 Monnam(mtmp));
192 mtmp->mspeed = 0;
193 mtmp->minvis = 0;
196 mtmp->mcan = 0;
198 if (canseemon(mtmp)) {
200 pline("%s hypnotizes you.", Monnam(mtmp));
205 Monnam(mtmp));
231 clonewiz(mtmp);
234 if (mtmp->mspeed == MSLOW)
235 mtmp->mspeed = 0;
237 mtmp->mspeed = MFAST;
240 mtmp->minvis = 1;
249 buzz(-rnd(3), mtmp->mx, mtmp->my, sgn(tx), sgn(ty));
255 done_in_by(mtmp);
262 struct monst *mtmp;
264 for (mtmp = fmon; mtmp; mtmp = mtmp->nmon) {
265 mtmp->msleep = 0;
266 if (mtmp->mfroz && !rn2(5))
267 mtmp->mfroz = 0;
272 clonewiz(struct monst *mtmp)
276 if ((mtmp2 = makemon(PM_WIZARD, mtmp->mx, mtmp->my)) != NULL) {
280 pmon(mtmp);