don't mark holes/trapdoors as seen if you levitate over them while blind
player polymorphed as rust monster would lose gold in inventory by
attempting to eat it, even though the eat failed
+no messages were printed when dowaterdemon or dowaternymph failed to create
+ a monster doe to the G_GONE check
Platform- and/or Interface-Specific Fixes
void
dowaterdemon() /* Water demon */
{
- register struct monst *mtmp;
+ register struct monst *mtmp;
- if(mvitals[PM_WATER_DEMON].mvflags & G_GONE) return;
+ if(mvitals[PM_WATER_DEMON].mvflags & G_GONE) {
if((mtmp = makemon(&mons[PM_WATER_DEMON],u.ux,u.uy, NO_MM_FLAGS))) {
if (!Blind)
You("unleash %s!", a_monnam(mtmp));
} else if (t_at(mtmp->mx, mtmp->my))
(void) mintrap(mtmp);
}
+ } else
+ pline_The("fountain bubbles furiously for a moment, then calms.");
}
STATIC_OVL void
{
register struct monst *mtmp;
- if(mvitals[PM_WATER_NYMPH].mvflags & G_GONE) return;
- if((mtmp = makemon(&mons[PM_WATER_NYMPH],u.ux,u.uy, NO_MM_FLAGS))) {
+ if(!(mvitals[PM_WATER_NYMPH].mvflags & G_GONE) &&
+ (mtmp = makemon(&mons[PM_WATER_NYMPH],u.ux,u.uy, NO_MM_FLAGS))) {
if (!Blind)
You("attract %s!", a_monnam(mtmp));
else