except negative stealth.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4290 c06c8d41-db1a-0410-9941-cceddc491573
4PQNMLJKDNIU52JSP6QAC6FK23RZPRHNGLFBCPLMWX4TPTR2YN7AC
VDEBMD43BHNLAXQNDXEEMFOYUMISJBEBYKGZ4J54ISVIDHE3ZGKAC
P322L6FPYADKSZA4ZYNQMXIE24UYOFQF2EKSS2INGDTYDJHTOYVQC
3WL6NFDEH4RFN224GGO7WOODWXPS6MCBCLSFJZ6TAU5ZQADQCS7AC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
F4RV6X4CZINJY2SA5GTFEEIVJKVGF6GCVD25PEGN342RKEMKXJNAC
4HLGV6ZHBE66VA7IIOSF5QAN5GAIJ3F6ZDNOUAPK7WYWDXX5SVOAC
3D2AOOD3BENZC6NINWE46LYOJ7AG5NPHY542CUMUIEIXWI6QUKWQC
7AWYHENXBDI4OLKU7JD56YAKT5RO6UZ67HEBNPOILXCIFW6BONRAC
P3BAFR6LTI7HANQCRLZWJ7LRJYFPFYIG7OVZV4RZM5EAMODRJKZAC
case GOD_SHINING_ONE: // holiness, honourable combat
if (brand != SPWPN_HOLY_WRATH || brand == SPWPN_VENOM)
return (false);
case GOD_SHINING_ONE:
if (brand != SPWPN_HOLY_WRATH)
return (false); // goes against holiness theme
|| randart_wpn_property( item, RAP_CURSED )
|| randart_wpn_property( item, RAP_STEALTH ) > 0)
{
return (false); // goes against honourable combat theme
}
if (randart_wpn_property( item, RAP_AC ) < 0
|| randart_wpn_property( item, RAP_EVASION ) < 0
|| randart_wpn_property( item, RAP_STRENGTH ) < 0
|| randart_wpn_property( item, RAP_INTELLIGENCE ) < 0
|| randart_wpn_property( item, RAP_DEXTERITY ) < 0
|| randart_wpn_property( item, RAP_FIRE ) < 0
|| randart_wpn_property( item, RAP_COLD ) < 0
|| randart_wpn_property( item, RAP_ELECTRICITY ) < 0
|| randart_wpn_property( item, RAP_POISON ) < 0
|| randart_wpn_property( item, RAP_NEGATIVE_ENERGY ) < 0
|| randart_wpn_property( item, RAP_MAGIC ) < 0
|| randart_wpn_property( item, RAP_LEVITATE )
|| randart_wpn_property( item, RAP_CURSED )
|| randart_wpn_property( item, RAP_STEALTH ) > 0)
|| randart_wpn_property( item, RAP_PREVENT_TELEPORTATION )
|| randart_wpn_property( item, RAP_METABOLISM ) < 0
|| randart_wpn_property( item, RAP_MUTAGENIC )
|| randart_wpn_property( item, RAP_ACCURACY ) < 0
|| randart_wpn_property( item, RAP_DAMAGE ) < 0
|| randart_wpn_property( item, RAP_MAGICAL_POWER ) < 0)
// Hack: Since TSO gifts change the wielded weapon, make sure
// that any drains to strength, intelligence, or dexterity
// that are on it don't kill the player.
if (!safe_to_remove_or_wear(item, false, true))
return (false);