Many (most?) non-weapon artifacts show up in inventory and messages as "the <foo> of <bar>" even when their underlying object type hasn't been discovered yet. For types which don't use the `known' bit, obj->known is forced to 1; obj_is_pname() checked that but not the oc_name_known flag for the type. So you'd see things like "the Heart of Ahriman" instead of "a luckstone named <the H of A>" or "a gray stone named <the H of A>" even though it hadn't been identified yet, unintentionally hiding the artifact's object type from the player.
23 KiB
23 KiB