when the berserk wears off.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1977 c06c8d41-db1a-0410-9941-cceddc491573
TS7X6ZTTQRB2I53VV4LXZPXZWM3DIKYI3T5PPHZANSEW4Q7QZBOAC
5XSXMOBGXFLTIQE6WDXWWFVDOTUPZSIQ2FWT3YI5QMVU6D76IUYQC
7BQVRR4GR2WNIGOE7D6WGVSFLMW5B6HPMJIZPZBPTSM6H57XXH4AC
57JTN5J5UWWO5NP2CSHQ3DSJRA6HEHPDYTRNEZRNG5Y5TPEYARQAC
U3KGUJJQWQORJIIFH3ADVNIEEX5HOX6KEOXO7DJSL7L3Z6GG3PAQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
X5WLJCJVW55SXZVP7IKP7ADCJIGNKN4PKAXFECVR6TNK7XSMZR7QC
OP6CTAKWCAU64JXQ3USQYR5E5IFHQHNCACII5UMVRXUTZXJQOAZAC
NUYXKJP5YXHRDUQW5QW7UC3D5U3VPANIOZAOHFCPWMSRYGMA3GCAC
menv[mons].go_berserk(false);
{
monsters *summon = &menv[mons];
summon->go_berserk(false);
mon_enchant berserk = summon->get_ench(ENCH_BERSERK);
mon_enchant abj = summon->get_ench(ENCH_ABJ);
// Let Trog gifts berserk longer, and set abj timeout ==
// berserk timeout.
berserk.duration *= 2;
berserk.maxduration = berserk.duration;
abj.duration = abj.maxduration = berserk.duration;
summon->update_ench(berserk);
summon->update_ench(abj);
}
// just for flavour
if (this->flags & MF_GOD_GIFT && this->has_ench(ENCH_BERSERK))
simple_monster_message(this, " is no longer berserk.");
// just for flavour
if (this->flags & MF_GOD_GIFT && this->has_ench(ENCH_BERSERK))
simple_monster_message(this, " is no longer berserk.");