about the armor. Wearing armor sets obj->known, making its enchantment be shown when it gets formatted, because the AC value on the status line lets the player deduce what that is. It was being set at the beginning of the wear operation. If the armor got stolen before it became fully worn, the enchantment was still shown. Defer that until the end of the operation. An attentive player can still deduce the enchantment if the item is stolen (because its protection starts immediately) but the hero won't learn that enchantment unless the donning completes. This might be suboptimal but it isn't qualitatively different from watching a pet walk/not-walk over items whose bless/curse state isn't known or dropping unidentified items in a shop to check their price. The player can deduce something that the hero doesn't know yet.
37 KiB
37 KiB