]> granicus.if.org Git - nethack/commit
fix #H4142 - resistance from Excalibur
authorPatR <rankin@nethack.org>
Fri, 25 Dec 2015 22:13:05 +0000 (14:13 -0800)
committerPatR <rankin@nethack.org>
Fri, 25 Dec 2015 22:13:05 +0000 (14:13 -0800)
commit6f595dabcc50d57b11a6d140c67d5100cc5fd13b
treea08c96b706637bb859b1a5b71ebd66a2b982e08b
parentefe2ca1f9255d49e43e1646c3ce8f379f951e353
fix #H4142 - resistance from Excalibur

Enlightenment and end of game disclosure didn't report level-drain
resistance if that was obtained via wielding Excalibur (or Stormbringer
or Staff of Aesculapius).  Drain_resistance wasn't one of the attributes
set for intrinsics/extrinsics when wielding or unwielding weapon or
wearing/unwearing other equipment.  loseexp() checks resists_drli()
which does check for items in use, so level drain would be aborted,
possibly after messages claimed that it was taming place.  I didn't try
to untangle any of that, just changed set_artifact_intrinsic to include
a test for DRAIN_RES.
doc/fixes36.1
src/artifact.c