diff options
author | Adam Borowski <kilobyte@angband.pl> | 2010-01-12 12:12:34 +0100 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2010-01-12 12:26:27 +0100 |
commit | 9c1370e65f10a606a136bfaa69bad3c916565d12 (patch) | |
tree | 849e9bf478f87061f72bfefce711bde7aab39cc6 /crawl-ref/source/itemname.cc | |
parent | d551e03fd1a6f600379087b6aaebec14e454b3b4 (diff) | |
download | crawl-ref-9c1370e65f10a606a136bfaa69bad3c916565d12.tar.gz crawl-ref-9c1370e65f10a606a136bfaa69bad3c916565d12.zip |
Mark holy weapons as useless more faithfully to their actual uselessness.
Diffstat (limited to 'crawl-ref/source/itemname.cc')
-rw-r--r-- | crawl-ref/source/itemname.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/crawl-ref/source/itemname.cc b/crawl-ref/source/itemname.cc index 3b8fdd45d2..f4e01a5fe2 100644 --- a/crawl-ref/source/itemname.cc +++ b/crawl-ref/source/itemname.cc @@ -2609,11 +2609,16 @@ bool is_useless_item(const item_def &item, bool temp) if (!item_type_known(item)) return (false); - switch (get_weapon_brand(item)) + if (you.undead_or_demonic() && is_holy_item(item)) { - case SPWPN_HOLY_WRATH: - return (you.is_undead); + if (!temp && you.attribute[ATTR_TRANSFORMATION] == TRAN_LICH + && you.species != SP_DEMONSPAWN) + { + return (false); + } + return (true); } + return (false); case OBJ_MISSILES: |