Home | History | Annotate | Download | only in hack

Lines Matching defs:mdat

235 	const struct permonst *mdat;
240 mdat = mtmp->data;
241 if (mdat->mlevel < 0)
242 panic("bad monster %c (%d)", mdat->mlet, mdat->mlevel);
245 if ((!(moves % 20) || strchr(MREGEN, mdat->mlet)) &&
257 (!Stealth || (mdat->mlet == 'e' && rn2(10))) &&
258 (!strchr("NL", mdat->mlet) || !rn2(50)) &&
259 (Aggravate_monster || strchr("d1", mdat->mlet)
273 if (mtmp->mflee && strchr("tNL", mdat->mlet) && !rn2(40)) {
277 if (mdat->mmove < rnd(6))
296 (strchr("BIuy", mdat->mlet) && !rn2(4)) ||
297 (mdat->mlet == 'L' && !u.ugold && (mtmp->mgold || rn2(2))) ||
302 if (tmp == 2 || (tmp && mdat->mmove <= 12))
305 if (!strchr("Ea", mdat->mlet) && nearby &&
311 if (mdat->mmove - 12 > rnd(12))
794 const struct permonst *mdat;
798 mdat = mtmp->data;
813 tmp = mdat - mons; /* strchr in mons array (if not 'd', '@', ...) */
817 !strchr(fut_geno, mdat->mlet))
818 charcat(fut_geno, mdat->mlet);
821 if (mdat->mlet == '@')
825 if (mdat->mlet == 'u')
831 tmp = 1 + mdat->mlevel * mdat->mlevel;
832 if (mdat->ac < 3)
833 tmp += 2 * (7 - mdat->ac);
834 if (strchr("AcsSDXaeRTVWU&In:P", mdat->mlet))
835 tmp += 2 * mdat->mlevel;
836 if (strchr("DeV&P", mdat->mlet))
837 tmp += (7 * mdat->mlevel);
838 if (mdat->mlevel > 6)
840 if (mdat->mlet == ';')
850 int ml = mdat->mlevel;
886 tmp = mdat->mlet;
906 if (strchr("NTVm&", mdat->mlet) || rn2(5)) {
941 newcham(struct monst *mtmp, const struct permonst *mdat)
945 if (mdat == mtmp->data)
965 mtmp->data = mdat;
966 mhp = (mdat->mlevel) * 8;
971 mtmp->minvis = (mdat->mlet == 'I') ? 1 : 0;
973 if (mdat->mlet == 'w' && getwn(mtmp))