git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4322 c06c8d41-db1a-0410-9941-cceddc491573
S2FTVAH7NLTLI5CEINIAMJIW3PTZUE22APSK633Y4PLDZ4L6UK4QC
M477WLASJOBNETRZMYOI4SAJ2AYM4XBKKIXLHCUCXJBNYQTO52IAC
BNPGJH2KXM4K7GCQIGKFC5N4OEC6LHD4PZFBIO47ZSUZP6H4PZ5QC
34NOWFNIRNO2QCFYDZBQJYFJPYKKB2GICURAZFVZ5HUEYGNBFRAQC
JO5Q4QAUQRTI653NXZ2H6PWBGFP7ILW4KDURO33EY3C3ZXXZEAMQC
GUO34M6WTDDE5S44VLU6K5MVOOSJD2R2VD7IHKRLHFARSCWMZ3QAC
EJKHYV2Z6UPRVYUAL4WRW33GBNHYBFPMPA57HMBX2LQKXHIUO5VQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
6FYEYTS5NRD5JAFIBSFHPBCQOKZBMWPWEI26USCI6OBUDGLJQKAAC
LDBTCT5WIPLJPZWXS2RUQ26QKISCUUTLO77M464WOE6VSYSNPKYAC
3WL6NFDEH4RFN224GGO7WOODWXPS6MCBCLSFJZ6TAU5ZQADQCS7AC
MI5UIR3YETVCD63Z3CWNYIF2OVCHTJGEXW2BFQBSA7GMYVKUEKTAC
23GQ2RKTWHLYFJIIXYMUUDQK6M3Y6XSR6GPO5S7JZFBIFM7DPOKQC
AHCM2MA3AAQUPODLNFHRFGFTPA4IDUKQXKJCKCP5ZLWQ2DJVPCRAC
F4RV6X4CZINJY2SA5GTFEEIVJKVGF6GCVD25PEGN342RKEMKXJNAC
4PQNMLJKDNIU52JSP6QAC6FK23RZPRHNGLFBCPLMWX4TPTR2YN7AC
LB3JL3BRJF5SI6SJQR2XBDLBIAV24GA7LWQ2SKB3DCUUJMO4F2RQC
FJRZEDK7OCX35CCVZ7R5DQLVCMTWXFRXO5VAO7FGRSOWZRY463DAC
VSEBWILB5EOHRH6WUJZ5JROYUZMXOHIZSEH2A4XMM56YGUI4TLLQC
ZMP5HSXVI2VLO6HLMIKHOHEC4IZAS6O2S5FB6QWR4MLQ3KIXHXTAC
TGNC7CZA32G5SN3H5NYEPGCK6UUNVQ2RV3HIUZGINPHG674IMX2AC
3D2AOOD3BENZC6NINWE46LYOJ7AG5NPHY542CUMUIEIXWI6QUKWQC
IMWUGMMOAL72JLH5LLDD3BXXPZ7ZSTXQUJEXW5WMI6JKXHXD2N2AC
X7TRUBJTRDVUI53BROBYHF4UDC4I5SUYWBUOGQMZNN2WEZAFVGVQC
if (item.base_type == OBJ_WEAPONS && brand != SPWPN_HOLY_WRATH)
{
return (false);
}
if (randart_wpn_property( item, RAP_INVISIBLE )
|| randart_wpn_property( item, RAP_STEALTH ) > 0)
{
return (false);
}
if (item.base_type == OBJ_WEAPONS && brand != SPWPN_HOLY_WRATH)
{
return (false);
}
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_NOISES )
|| randart_wpn_property( item, RAP_PREVENT_SPELLCASTING )
|| randart_wpn_property( item, RAP_CAUSE_TELEPORTATION )
|| randart_wpn_property( item, RAP_PREVENT_TELEPORTATION )
|| randart_wpn_property( item, RAP_ANGRY )
|| randart_wpn_property( item, RAP_METABOLISM )
|| randart_wpn_property( item, RAP_MUTAGENIC )
|| randart_wpn_property( item, RAP_ACCURACY ) < 0
|| randart_wpn_property( item, RAP_DAMAGE ) < 0)
{
return (false); // filter out negative effects
}
if (randart_wpn_property( item, RAP_INVISIBLE )
|| randart_wpn_property( item, RAP_STEALTH ) > 0)
{
return (false);
}
break;
if (is_blessed(item)) // remove negative effects on blessed weapons
{
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_NOISES )
|| randart_wpn_property( item, RAP_PREVENT_SPELLCASTING )
|| randart_wpn_property( item, RAP_CAUSE_TELEPORTATION )
|| randart_wpn_property( item, RAP_PREVENT_TELEPORTATION )
|| randart_wpn_property( item, RAP_ANGRY )
|| randart_wpn_property( item, RAP_METABOLISM )
|| randart_wpn_property( item, RAP_MUTAGENIC )
|| randart_wpn_property( item, RAP_ACCURACY ) < 0
|| randart_wpn_property( item, RAP_DAMAGE ) < 0)
{
return (false);
}
}
break;
if (item.base_type == OBJ_JEWELLERY && (item.sub_type == RING_WIZARDRY
|| item.sub_type == RING_FIRE || item.sub_type == RING_ICE
|| item.sub_type == RING_MAGICAL_POWER))
{
return (false);
}
if (brand == SPWPN_PAIN) // involves magic
return (false);
if (item.base_type == OBJ_JEWELLERY && (item.sub_type == RING_WIZARDRY
|| item.sub_type == RING_FIRE || item.sub_type == RING_ICE
|| item.sub_type == RING_MAGICAL_POWER))
{
return (false);
}
if (brand == SPWPN_PAIN) // involves magic
return (false);