git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8379 c06c8d41-db1a-0410-9941-cceddc491573
6GCY45KA5LDI722CIIRZDCIQ35QCVVLBTUTDSLYYIXNXPQ7EJZTAC
XC2U46CC57VN7ZWKWSVTN2MNZ43RLMMDZKZT7MQJFXX247WQ3NIAC
L4DXJXETQPZSHRAROP7LF4HQQFHIWPKCWEB5Y6QIE6UYOOSBUVNAC
QFHQNEJ7B5RNTY4QRCDWBD2GVHUVN2URKFSZ2VCL4HKYB62ECIBQC
KATZLWENEIQMKKWIV4ZLXJ5HFUW6SU5K4ZU6NENBOL4XAAVTDUKAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
OV2LVRMR4XFWHWJETUDYSZKN36NV2RFXQ4ZUHVMQMV5WXZKSZQOAC
NQMXQ6OQVUSC7Y7F7IL252QW4A5JED224EECNHWAM4ZZYVNY745AC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
LS3DAZVRDCXVN2BKBC6RGCKO3R43Z7HKG4GXJWLBK4AKBL2G6QDQC
CGYTZT5QWIEGYKUOLOK7MFXSLJKLYRZONER5ZCDZO5XYWSLG475QC
DK362IHKSDADMUPD35NOTKM4WESQM37KG2PNOJRV2FGELDWULYPQC
JDZCDMUCQ7VENYVLB62KQWUIRGABID37OKATOKCBUPCDL7W75NPAC
SIDH2P7NBIG5KEOE27XHD3ZT2NQ2OJZFN6VZXWNWYFFY5YVXSSVQC
HRQ7G7GU3R4LAKI2ME7TI5MQSW3J6CCU3ED4OCD55J2WJP6IOZQAC
Q4S2HEQNQZUN6Q2LIX36URDANVAYBMRWUTEDANKXFICOBGMCEGDAC
SO6OPFUUGKUK24KOXKAPNXR334J7NG76F3Y7ZGC6H3XYSGWTWXWAC
UHL7ECQOTO3SHFAPV4T6ODJ2HLSMUKVHQJQF3CXM3IUNICR7LACAC
NFJKJYTT6CBLOKLGT6HIVIDEPWXMGXJV5AAL37SBZTG2HSFMJMKQC
FMSYEPHQUC3RGEOEJ77OZ43JTIFITY56SOOKYPU4CKAVB4VP65FAC
WZWOQZCXUB7QX7PGQMIUCH5JM5YME25GE2GMMT2NIJP5OIZUZLBQC
SCXTTP2FDNB2A7F4XXGXSSOEKZQ7ODDGN5YBCTZXGZ22CLCEH3WQC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
IGN3Q5YCLHXKWFZQRSRABCHW2JFW5TFVU7TM5EXE2EW7PDBBSQWAC
FBJB2WMCYNDOICZJZT356VEMMD5L2FFRTKUARKSPIWIM2LHGBLTQC
WSUGPG4GWKAV3DINPD5LYP6W3GNFKIFWR3UXQGOQFSLIG5PLOEMAC
ZI7643NG3LOKVSDXHFNV2YU3ZIQUVEY25AOXZCPBXJB5SQAUCE6QC
5HGMULU7IWTFJJH35S6XTCW3YZEMCORXHQL6NVY2TO4DUMVITNJAC
X6PDJWFXOZ4NUKXNOEP54CYQ6PCQJQK2KALAYY75XDAFCJJYWE6AC
HSRIZQNR5ZZ4DI5NEPBKLQIK5FHDHVDEDGP7DWG2C5S4V7QTQ7GQC
MT73EUNHNCLN5AQW6TT2PSM26PJCFQL5SF53NUYQ2T27UHATQNUAC
5FHWTG7M6FW4B3I33YI7QSM3OZIB6ZGC6TI6JISSLY5Y43HI56VAC
// updated 24may2000 {dlb}
/* ***********************************************************************
* called from: ability - spell
* *********************************************************************** */
int cast_smiting(int power, dist &);
bool cast_smiting(int power, const coord_def& where);
// updated 24may2000 {dlb}
/* ***********************************************************************
* called from: spell
* *********************************************************************** */
bool project_noise(void);
// updated 24may2000 {dlb}
/* ***********************************************************************
* called from: item_use - spell
* *********************************************************************** */
bool project_noise();
// updated 24may2000 {dlb}
/* ***********************************************************************
* called from: spell
* *********************************************************************** */
int portal(void);
// updated 24may2000 {dlb}
/* ***********************************************************************
* called from: ability - spell
* *********************************************************************** */
int portal();
// updated 24may2000 {dlb}
/* ***********************************************************************
* called from: ability - beam - decks - fight - item_use - spell
* *********************************************************************** */
void you_teleport(void);
// updated 24may2000 {dlb}
/* ***********************************************************************
* called from: ability - acr - decks - effects - fight - misc - spells
* *********************************************************************** */
void you_teleport();
if (mgrd(beam.target) == NON_MONSTER || beam.isMe)
canned_msg(MSG_SPELL_FIZZLES);
else
{
monsters *monster = &menv[mgrd(beam.target)];
monsters& m = menv[mgrd(where)];
behaviour_event(monster, ME_ANNOY, MHITYOU);
if (mons_is_mimic(monster->type))
mimic_alert(monster);
}
behaviour_event(&m, ME_ANNOY, MHITYOU);
if (mons_is_mimic(m.type))
mimic_alert(&m);
}
if (success)
{
// Maxes out at around 40 damage at 27 Invocations, which is
// plenty in my book (the old max damage was around 70,
// which seems excessive).
monster->hurt(&you, 7 + (random2(power) * 33 / 191));
if (monster->alive())
print_wounds(monster);
}
if (success)
{
// Maxes out at around 40 damage at 27 Invocations, which is
// plenty in my book (the old max damage was around 70,
// which seems excessive).
m.hurt(&you, 7 + (random2(power) * 33 / 191));
if (m.alive())
print_wounds(&m);