Issue is about monster shape changes being sensed via telepathy while hero is swallowed, so player gets told about things that aren't being shown on the map. Similar situation while underwater; only monsters in adjacent water spots are shown on the screen, but messages about sensed monsters will continue to be given. It isn't limited to shape changing; lots of places include telepathy, extended monster detection, and warning against specific types of creatures as criteria to decide whether the hero 'sees' something that isn't directly visible happen. Change sensemon() to behave as if being swallowed or underwater blocks telepathy, extended monster detection, and warning. I consider this to be experimental, but it needs much wider testing than would take place if put into its own test branch. It can be tweaked or reversed if that turns out to be necessary. There should be no change in behavior when not swallowed and not underwater. But for either of those two situations, some messages that have been getting delivered may be different (such as using "it" instead of sensed monster's name) or suppressed. Fixes #486
22 KiB
22 KiB