claimed to do.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10752 c06c8d41-db1a-0410-9941-cceddc491573
HZWSBRKWQUD3QN4OLYOBNK65GPZJKZLW6ZCS6DVOU5YIJJ5L62LQC
OTNY2YDUXCJFXDSTHNRKSZ4A5DS5RJMDMJV2Z6TYT2AUODEQIX4QC
WMENNUXUZUPNBMNEA4QPS3BIVS6SMYNCG5UJFWU6UNKQSZFLHEQAC
3UUTHUKEJVRCYSOE3S3W423SADYD22L3DUXFB6CAFDVM66EPIF7AC
EFM2EHMNHBA326V3F3H7WOPBZN2XU4GRTRHOFDX6SCIETUPM352QC
CK7CT5TUFUL2AQY7FUHB5JI3FC2KSPWUWHXC6VEUJJ7G4OWUQFTAC
SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SIDH2P7NBIG5KEOE27XHD3ZT2NQ2OJZFN6VZXWNWYFFY5YVXSSVQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
5XNQ3SSNBFXFNWA6DPM74W6FH65NX665P3DMH6YCWVFOPZTJSYCQC
U2CE3EGQNU6WJMRSUMVRLWPY5Q32VAE2ESTQARJQHJAG4EIHOJCQC
O7S3ILRELHICJXXTDGMF7KPPZWYHPYCNDPV2I77FZXXH4I454B4QC
BYURAML2EPTULHH22Q5RPXYGDEYAJYESR6C72UMNPPYHTCJZUPFAC
ZPYW5XKEOCWWBR2RSIKRLKAHI3KQJNYWM4PBV5LFYWSL4RWL2HOQC
DOZORMA366M4HB5JKSS27BMCR6ET7QNZNND2B7KV3NVEEPR5H7EAC
LKLHWERPXMDTRNYPEXVDVB6PE7CT5PZ6WMNJJDTBBE5FBHOCEK5AC
I2B33Z7NZGC33AMDSSK446AZZYWKPHWLAGULVHKKZU4MVB4BNJOAC
QEX3OFNT4IDUY3FNCPNKXB2RWHXRGEXTQQXB63GMVOTGQQ3IO5TAC
ERDDGBLUEKZ5SIVBKSK3XOWIORPGQRJKWG2RDGT3XQSWOMV36V2QC
RVST2QHYJ757ZHK4AUJ5NGPDZ44AD6RVFVXYPKQIBJXZBDNUCHXQC
// While the amulet of resist slowing does prevent the post-berserk
// slowing, exhaustion still ends haste.
if (you.duration[DUR_HASTE] > 0 && wearing_amulet(AMU_RESIST_SLOW))
{
if (you.duration[DUR_HASTE > 6])
{
you.duration[DUR_HASTE] = 2 + coinflip();
mpr("Your extra speed is starting to run out.", MSGCH_DURATION);
}
else
{
mpr("You feel yourself slow down.", MSGCH_DURATION);
you.duration[DUR_HASTE] = 0;
}
}
slow_player(dur);
// While the amulet of resist slowing does prevent the post-berserk
// slowing, exhaustion still ends haste.
if (you.duration[DUR_HASTE] > 0)
{
if (wearing_amulet(AMU_RESIST_SLOW))
{
if (you.duration[DUR_HASTE > 6])
{
you.duration[DUR_HASTE] = 2 + coinflip();
mpr("Your extra speed is starting to run out.",
MSGCH_DURATION);
}
else
{
mpr("You feel yourself slow down.", MSGCH_DURATION);
you.duration[DUR_HASTE] = 0;
}
}
else
{
// Silently cancel haste, then slow player.
you.duration[DUR_HASTE] = 0;
slow_player(dur);
}
}