git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5054 c06c8d41-db1a-0410-9941-cceddc491573
GQLLYETI5KID6MXQ6YJ5TZJYN5V3QDFOUQIKBVDYGVARNWBCMOSAC
LS2FPEQQPF3L6AG6NCI2EMBQYWB7POZQBAUCNCGXG4H3Z3ACZG5AC
J3IUDNIRXUTU5MDEICM6FM4IA7ZC37ZO5WF6QYMTTUOMV6R3VLTQC
SIP35YIR6H5EBKAT4QN3LTE4XOUN6Z6DDMPK33TTGMM5PZM4QB5AC
OZ5D37MVA3M2COBXAFMD3IZAW55RVPQRQBNTH5HARFWU7SW4PARAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
AROBKQGZEY7IBWUQ6XNGEJQJMI3XB7BXLMX5PHU3L6DWIATCH7EAC
XEC3L6W6TGIRWHINULNLKCIP4UBMHFYE33WJL7272I2GRRCFZBWAC
YWYXUCZKGNIAWAUKUESIPFCAL5HZOKOEWHUEUW7X4DMAX2HG2FSAC
3VWSZUGYL36SO5AOZRASGK3VHFCFZUGGCGRT3R7BZB36IZPN7OSQC
NJFYSNTX33RAPYMVYJYGSCHOE7AWYX4ZG6ZRJZBDVDQWTANTM2QQC
KKEPQAZMWQFWPQ4P4KT5PWG2YFPG7H4JHL5K7USVHQ3Y6L4NWURQC
// XXX: Temporary stat boosting is not implemented yet.
// Divine stamina.
case 3:
case 4:
case 5:
if ((step == 3 || you.duration[DUR_REVITALISATION_CHAIN] > 0)
&& you.attribute[ATTR_DIVINE_STAMINA] == (step - 3))
{
success = true;
mprf(MSGCH_DURATION, "Zin %s divine stamina.",
(step == 3) ? "grants you" :
(step == 4) ? "strengthens your"
: "maximises your");
you.attribute[ATTR_DIVINE_STAMINA]++;
you.duration[DUR_DIVINE_STAMINA] +=
(step == 3) ? (you.skills[SK_INVOCATIONS] * 2) :
(step == 4) ? (you.skills[SK_INVOCATIONS])
: (you.skills[SK_INVOCATIONS] / 2);
modify_stat(STAT_STRENGTH, 1, true, "");
modify_stat(STAT_INTELLIGENCE, 1, true, "");
modify_stat(STAT_DEXTERITY, 1, true, "");
need_chain = true;
break;
}
}
if (_decrement_a_duration(DUR_DIVINE_STAMINA))
{
mpr("Your divine stamina fades.", MSGCH_DURATION);
modify_stat(STAT_STRENGTH, -you.attribute[ATTR_DIVINE_STAMINA],
true, "Zin's divine stamina running out");
modify_stat(STAT_INTELLIGENCE, -you.attribute[ATTR_DIVINE_STAMINA],
true, "Zin's divine stamina running out");
modify_stat(STAT_DEXTERITY, -you.attribute[ATTR_DIVINE_STAMINA],
true, "Zin's divine stamina running out");
you.attribute[ATTR_DIVINE_STAMINA] = 0;