now restored in greater amounts at high Invocation levels.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4599 c06c8d41-db1a-0410-9941-cceddc491573
HXAKQLE5VFM3TREGGSFH362HVJPZ2NE5JCQUTMKD5YBZCS4JTU4AC
ULK5ZKKZ6OR2DPZKEOVF6K53U2IHLVWEAJ7YKDNQTR2IEF6DMYJQC
AUFEDZ4RUY32ZAXOPTZ5OX6X6GUUYJHNDEFZD4GHUBBAFOQCVPWQC
I5ECB3F77YUAWY4MVFU3PTBJUYYR4J76VWA6JY5PE5NR44QHXTWQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
CGYTZT5QWIEGYKUOLOK7MFXSLJKLYRZONER5ZCDZO5XYWSLG475QC
IDVXDTVLNXRKZ32SEMIDKW5OM2C2SI2XNQWHLRZN33GOOSGYQ5WQC
KKEPQAZMWQFWPQ4P4KT5PWG2YFPG7H4JHL5K7USVHQ3Y6L4NWURQC
canned_msg(MSG_NOTHING_HAPPENS);
return false;
}
case 0:
// Restore HP.
if (you.hp < you.hp_max)
{
for (int hp_amt = 3;
steps < max_steps && you.hp < you.hp_max;
++steps, hp_amt *= 2)
{
inc_hp(hp_amt, false);
}
// Use the formula for minor healing for HP, and the formula divided
// roughly in half for MP.
int hp_amount = pow + roll_dice(2, pow) - 2;
int mp_amount = (pow + roll_dice(2, pow) - 2) / 2 + 1;
break;
}
// Deliberate fall through.