Lines Matching defs:mdef
79 hitmm(struct monst *magr, struct monst *mdef)
81 const struct permonst *pa = magr->data, *pd = mdef->data;
91 if (mdef->mconf || mdef->mfroz || mdef->msleep) {
93 if (mdef->msleep)
94 mdef->msleep = 0;
98 mdef->msleep = 0;
99 vis = (cansee(magr->mx, magr->my) && cansee(mdef->mx, mdef->my));
102 if (mdef->mimic)
103 seemimic(mdef);
108 pline("%s %s.", buf, monnam(mdef));
122 pline("%s is turned to stone!", Monnam(mdef));
123 else if (mdef->mtame)
125 monstone(mdef);
127 } else if ((mdef->mhp -= d(pa->damn, pa->damd)) < 1) {
136 pline("%s is killed!", Monnam(mdef));
137 else if (mdef->mtame)
139 mondied(mdef);
148 mondied(struct monst *mdef)
150 const struct permonst *pd = mdef->data;
152 (void) mkobj_at(pd->mlet, mdef->mx, mdef->my);
153 if (cansee(mdef->mx, mdef->my)) {
154 unpmon(mdef);
155 atl(mdef->mx, mdef->my, fobj->olet);
159 mondead(mdef);
164 monstone(struct monst *mdef)
166 if (strchr(mlarge, mdef->data->mlet))
167 mksobj_at(ENORMOUS_ROCK, mdef->mx, mdef->my);
169 mksobj_at(ROCK, mdef->mx, mdef->my);
170 if (cansee(mdef->mx, mdef->my)) {
171 unpmon(mdef);
172 atl(mdef->mx, mdef->my, fobj->olet);
174 mondead(mdef);