genetic engineer attacks

When a genetic engineer polymorphs someone it normally teleports away.
Also set mspec_used so that it can't polymorph someone [else] on its
next turn, it case of a no-teleport level or it happens to randomly
land adjacent to the target.
This commit is contained in:
PatR
2023-03-17 16:00:44 -07:00
parent aa83dadc1e
commit 1c24f208f3
3 changed files with 12 additions and 3 deletions

View File

@@ -3455,7 +3455,8 @@ mhitm_ad_poly(
struct monst *magr, struct attack *mattk,
struct monst *mdef, struct mhitm_data *mhm)
{
boolean negated = mhitm_mgc_atk_negated(magr, mdef, FALSE);
boolean negated = (mhitm_mgc_atk_negated(magr, mdef, FALSE)
|| magr->mspec_used);
if (magr == &gy.youmonst) {
/* uhitm */