quest guardians can no longer be created via stone-to-flesh on their statue
stone-to-flesh no longer silently ignored by a statue of a unique monster
wishing for quest guardian corpse now gives a generic corpse of the species
+prevent quest guardians from other classes from talking to you as if they
+ were your quest guardian
Platform- and/or Interface-Specific Fixes
if (!flags.soundok) return(0);
if (is_silent(ptr)) return(0);
+ /* Make sure its your role's quest quardian; adjust if not */
+ if (ptr->msound == MS_GUARDIAN && ptr != &mons[urole.guardnum]) {
+ int mndx = monsndx(ptr);
+ ptr = &mons[genus(mndx)];
+ }
+
/* be sure to do this before talking; the monster might teleport away, in
* which case we want to check its pre-teleport position
*/
pline_msg = "squeaks.";
break;
case MS_SQAWK:
- if (mtmp->data == &mons[PM_RAVEN] && !mtmp->mpeaceful)
+ if (ptr == &mons[PM_RAVEN] && !mtmp->mpeaceful)
verbl_msg = "Nevermore!";
else
pline_msg = "squawks.";