Issue reported by vultur-cadens: Elbereth used to be effective in inhibiting monster movement when an object was present on the same spot, but since 3.6.0 it isn't. It only functions that way when the hero--or hero's displaced image--is present these days. So special levels that have been using engraved Elbereth to try to protect objects from monsters haven't been providing any useful protection. This makes Elbereth that's engraved during level creation work like it used to in 3.4.3 and earlier: when there's at least one object on the engraving's spot, monsters who are affected by Elbereth will be affected. [I'm fairly sure that that behavior started out unintentionally, as a side-effect of an optimization to only check for scroll of scare monster when there was at least one item present which is a necessary condition for such a scroll.] Old-style Elbereth includes Elbereth chosen as a random engraving during level creation in addition to engravings specified in special level definitions. Engravings by the player don't have the required attribute and player-engraved Elbereth behaves in the 3.6 way. This ought to be replaced by something more general. Perhaps a new engraving type not usable by the player? Fixes #900
1.2 KiB
1.2 KiB