draining, scrolls of torment, staves of death, rods of demonology, and lanterns of shadows. Expand is_evil_weapon() to cover these, and rename it is_evil_item().
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3517 c06c8d41-db1a-0410-9941-cceddc491573
PBKRKGKARGZSLVFVDTK5NWDXQD26NHNN67LDSSB75CLEWBR6TLEQC
72CQFK27NR37P2WQ32U4PEXXKMRIO7JEMJN2ZCPNVPZMT7UPFJJAC
UFMLS3XTVA5IUYWNJUHXCR67X5QI26PRFKGWBM6CGWSE2VUPBBJQC
PEXHYCLRKDG2PVOJ3DDCMUZUK2HTSPU5WKH4MODFL4FTBQRQTY5QC
XGZ2A5AV5EYDY2BOJ5DCXXRL2VPFOFIANTYEJYAITSAW2N5BVK7QC
X3MRSKOVU6UONTCL2DPNJ3IXV2GAHDDHVZX6SRV4JPNSRCV5GMLAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
MG6LLF3XYCOEBQRX7TJ4MUTKM3IROYWUMZGCMYVW4TGDG36CJMJQC
V4DWL5WBO2JCODVS5QQNWXDH4DAYZN3D5V3UDCHM2KKOMADOTEDQC
2SU35FKBXMKAYJY76OXAC55R6JWTSHQSHBNBR3ICWUQREJME2ZSAC
WZNB427K3EUNV3FMVXLQTM4UIHER4FIKQXWLUUXRNQC3OQ33VQYAC
VXAWOFQSBFAZZ4YTSHMLNI5JSR6HWLAPO7XIWCLRHGY2MTWRUGRQC
EZ3ZUOFAHXI73BSCXNYS36TTK4OGCQBSFEIRVNXUAE64ZVKDW5PAC
4O3VTUJT5T7NBNF3Q45XO2WHS6TCJXVLH6CKX4K36WUBDRT5F6KAC
KHHAE5ZK7ITEZVMMUKYROKECLE2RU5ZU5OQ4Z4XSRQXE2R65O67AC
DK362IHKSDADMUPD35NOTKM4WESQM37KG2PNOJRV2FGELDWULYPQC
int weap_brand = get_weapon_brand(weap);
int weap_eff = item_special_wield_effect(weap);
retval = (is_demonic(item)
|| item.special == SPWPN_SCEPTRE_OF_ASMODEUS
|| item.special == SPWPN_STAFF_OF_DISPATER
|| item.special == SPWPN_SWORD_OF_CEREBOV
|| item_eff == SPWLD_CURSE
|| item_eff == SPWLD_TORMENT
|| item_eff == SPWLD_ZONGULDROK
|| item_brand == SPWPN_DRAINING
|| item_brand == SPWPN_PAIN
|| item_brand == SPWPN_VAMPIRICISM);
}
break;
case OBJ_WANDS:
retval = (item.sub_type == WAND_DRAINING);
break;
case OBJ_SCROLLS:
retval = (item.sub_type == SCR_TORMENT);
break;
case OBJ_STAVES:
retval = (item.sub_type == STAFF_DEATH
|| item.sub_type == STAFF_DEMONOLOGY);
break;
case OBJ_MISCELLANY:
retval = (item.sub_type == MISC_LANTERN_OF_SHADOWS);
break;
default:
break;
}
return (is_demonic(weap)
|| weap.special == SPWPN_SCEPTRE_OF_ASMODEUS
|| weap.special == SPWPN_STAFF_OF_DISPATER
|| weap.special == SPWPN_SWORD_OF_CEREBOV
|| weap_eff == SPWLD_CURSE
|| weap_eff == SPWLD_TORMENT
|| weap_eff == SPWLD_ZONGULDROK
|| weap_brand == SPWPN_DRAINING
|| weap_brand == SPWPN_PAIN
|| weap_brand == SPWPN_VAMPIRICISM);
return retval;
case GOD_ZIN: case GOD_KIKUBAAQUDGHA: case GOD_OKAWARU:
case GOD_MAKHLEB: case GOD_SIF_MUNA: case GOD_TROG:
case GOD_NEMELEX_XOBEH:
case GOD_ZIN: case GOD_SHINING_ONE: case GOD_KIKUBAAQUDGHA:
case GOD_OKAWARU: case GOD_MAKHLEB: case GOD_SIF_MUNA:
case GOD_TROG: case GOD_NEMELEX_XOBEH:
case GOD_SHINING_ONE: case GOD_YREDELEMNUL: case GOD_XOM:
case GOD_VEHUMET: case GOD_LUGONU: case GOD_BEOGH:
case GOD_ELYVILON:
case GOD_YREDELEMNUL: case GOD_XOM: case GOD_VEHUMET:
case GOD_LUGONU: case GOD_BEOGH: case GOD_ELYVILON: