able to use scrolls of immolation or holy word in the future. Also, add a power parameter to immolation, so that it can be reused for an exploding Tome of Destruction.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8599 c06c8d41-db1a-0410-9941-cceddc491573
CPNHNCRBZMUV7CYPWFKICGRW57LDRGJPCMFSJV6NB72YBGR67BNQC
6G55KX5P4X7RFJAOJ7QU4ATMWC3ZVTCXKVHTYEAH5JYYGZCFQ7SAC
KATZLWENEIQMKKWIV4ZLXJ5HFUW6SU5K4ZU6NENBOL4XAAVTDUKAC
ZNBSMRH6K5SUITIIOYG4NT6ZW63LDTT6ZPT6BLS7T3FS6KMKNNSQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
BEPZL7D7JJHJUUDCVLGJRKKWM7NUAC7X2SU5XJMEASE6YTB53P3AC
XRZPPYWPWUOM4SFNI6BHKH2UKJQNLKOV6Y7XIEPEZXE5QYRT26PAC
JRMVNXBOAVFIEKN3AP3EN63PO5ATZPM2MWQYGWZJFP2LCDOLU36AC
G6WNKWA4GNUGNOH63AKXJQMQS2V4FGJ55CB4P2Z3MPSX3UPMVF6AC
RRRFGYU6Q6FGB7PMXIK4NPUAUPSSNHVWXK4RRI5FIU4GKE4SYDCAC
OONYLF4DAPLIYLBNNRW74IVT5BBTWI4XHQBXSNSPVRX3FTKJBTRAC
UADYVV3UD5ERJTZZJGY4EUQ4NJ2JSBG7YYUJ75ZRBIXRQXQKOJPAC
bolt beam;
beam.flavour = BEAM_FIRE;
beam.type = dchar_glyph(DCHAR_FIRED_BURST);
beam.damage = dice_def(3, 15);
beam.target = you.pos();
beam.name = "fiery explosion";
beam.colour = RED;
beam.beam_source = NON_MONSTER;
beam.thrower = KILL_YOU;
beam.aux_source = "an exploding Tome of Destruction";
beam.ex_size = 2;
beam.is_explosion = true;
const monsters *atk = (attacker->atype() == ACT_PLAYER ? NULL :
dynamic_cast<const monsters*>(attacker));
if (caster == IMMOLATION_GENERIC)
{
beam.thrower = KILL_MISC;
beam.beam_source = NON_MONSTER;
}
else if (attacker == NULL)
{
beam.thrower = KILL_YOU;
beam.beam_source = NON_MONSTER;
}
else
{
beam.thrower = KILL_MON;
beam.beam_source = monster_index(atk);
}
const monsters *atk = (attacker->atype() == ACT_PLAYER ? NULL :
dynamic_cast<const monsters*>(attacker));
if (caster == CLEANSING_FLAME_GENERIC || caster == CLEANSING_FLAME_TSO)
{
beam.thrower = KILL_MISC;
beam.beam_source = NON_MONSTER;
}
else if (attacker == NULL)
{
beam.thrower = KILL_YOU;
beam.beam_source = NON_MONSTER;
}
else
{
beam.thrower = KILL_MON;
beam.beam_source = monster_index(atk);
}