Sanity check caught an eel hiding on floor; this was caused by
an exploding flaming sphere boiling off the pool the eel was
hiding in. The freezing water case was already handled, so
add the same, rather lackluster handling, to the fire case.
}
if (msgtxt)
Norep("%s", msgtxt);
- if (lev->typ == ROOM)
+ if (lev->typ == ROOM) {
+ if ((mon = m_at(x, y)) != 0) {
+ /* probably ought to do some hefty damage to any
+ creature caught in boiling water;
+ at a minimum, eels are forced out of hiding */
+ if (is_swimmer(mon->data) && mon->mundetected) {
+ mon->mundetected = 0;
+ }
+ }
newsym(x, y);
+ }
} else if (IS_FOUNTAIN(lev->typ)) {
create_gas_cloud(x, y, rnd(2), 0); /* radius 1..2, no damage */
if (see_it)