diff --git a/src/zap.c b/src/zap.c index ae4a16889..3faf11645 100644 --- a/src/zap.c +++ b/src/zap.c @@ -5614,12 +5614,16 @@ u_adtyp_resistance_obj(int dmgtyp) if (!prop) return 0; - /* Items that give an extrinsic resistance give 99% protection to - your items */ - if ((u.uprops[prop].extrinsic & (W_ARMOR | W_ACCESSORY | W_WEP)) != 0) + /* FIXME? these percentages (99 and 90) seem too high... */ + + /* items that give an extrinsic resistance when worn or wielded or + carried give 99% protection to your items */ + if ((u.uprops[prop].extrinsic & (W_ARMOR | W_ACCESSORY | W_WEP | W_ART)) + != 0L) return 99; - /* Dwarvish cloaks give a 90% protection to items against heat and cold */ + /* worn dwarvish cloaks give 90% protection against heat and cold to + carried items */ if (uarmc && uarmc->otyp == DWARVISH_CLOAK && (dmgtyp == AD_COLD || dmgtyp == AD_FIRE)) return 90;