bolt misses.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2442 c06c8d41-db1a-0410-9941-cceddc491573
P33QUZKDQZ2XKFPFI4HP5A7KG76PTBFGB3ZSGMBN3X6JYOOMYLLQC
SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC
QS3ZRS3E6KL3YJHPKYEWCWJYRBJSXD5OOYF6Y25HZVECGPJRDB5QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
4PBRMB7TK2TXL7VSDKMUQMT4QFK3SGRU4TUVMEM7V2VS7KKKILAQC
OQ4KB7QCJSK7GSW3DYBARH4DCB75HFKLUSOSOZZZ4IUFKNGFRUDQC
BJPPSWEN35BG4KP3XTXPDMAJ2GAUMHXKHCNALAZ4B4OS6B3KDSUQC
UN4CXQWERF622PXUR3ZM4CJWR6R7OOFVELMY22WLVVT7RD3G2XYAC
5P6MEKBISK6NI4MULM75HHFBQW5MXITSZJDGLLIDKJ7G24F7XYNAC
QDTVLBRGHDTRUVT7I3O72K6TMOYAUSAJBZUHGOEFU2RKJNUPWZSQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
JVSCP4FTW2G57C6YD5HZOZXTODGZH7TR75JQGFJBEPX3LCZH236QC
TPZ3PNJN3TYJY2UDMZYE2K2J5ZQJXKHSWWLPVHMOEFCADK6UAGOAC
int item_def::zap() const
{
if (base_type != OBJ_WANDS)
return ZAP_DEBUGGING_RAY;
zap_type result;
switch (sub_type)
{
case WAND_ENSLAVEMENT: result = ZAP_ENSLAVEMENT; break;
case WAND_DRAINING: result = ZAP_NEGATIVE_ENERGY; break;
case WAND_DISINTEGRATION: result = ZAP_DISINTEGRATION; break;
}
else if (wand.sub_type == WAND_HASTING
|| wand.sub_type == WAND_HEALING
|| wand.sub_type == WAND_INVISIBILITY)
{
break;
case WAND_HASTING:
case WAND_HEALING:
case WAND_INVISIBILITY:
if (type_zapped == WAND_ENSLAVEMENT)
type_zapped = ZAP_ENSLAVEMENT;
if (type_zapped == WAND_DRAINING)
type_zapped = ZAP_NEGATIVE_ENERGY;
if (type_zapped == WAND_DISINTEGRATION)
type_zapped = ZAP_DISINTEGRATION;
if (type_zapped == WAND_RANDOM_EFFECTS)
const zap_type type_zapped = static_cast<zap_type>(wand.zap());
if (wand.sub_type == WAND_RANDOM_EFFECTS)
if (YOU_KILL(pbolt.thrower))
{
// currently no gods who enjoy use of necromancy
if (pbolt.effect_known)
did_god_conduct(DID_NECROMANCY, 2 + random2(3));
}
if (YOU_KILL(pbolt.thrower) && pbolt.effect_known)
did_god_conduct(DID_NECROMANCY, 2 + random2(3));