git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4963 c06c8d41-db1a-0410-9941-cceddc491573
KJ7BAVTDVVETEXDWUUDPDRCSX5DWRU2QOTYCUOICFA7CJPAGNVCAC
3HA76QBIYDRXHHKK7FRIGTEZLRFPECJW2AYXOBYNZM4FIDSDLWGAC
BFPWM2MSF5HSN5UZXNEB5FR22P536UR24E3WXY5IIHC2SDIPOWSAC
NJFYSNTX33RAPYMVYJYGSCHOE7AWYX4ZG6ZRJZBDVDQWTANTM2QQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
35NWNQBNLDOHPPHMYA2722IIFGAA57LUN5NOZPRUFZBD5EVCSYCAC
FPULZPNPOCNH6BET5QMN3OMASPKGQGFBAGLAYOTJB6QSSAIEAN6QC
XTUKLNRQ6OB4SAJFCF7XT5A643QXGNMEW4YHZTOSSAKZAGHJALZAC
3B2ZAT7GIM6WQX3K2MOXHFO2HPSXEQUHRCPE5SQCUFSS6KHXZVMAC
TPDD6YOMSQHPNJRSHCRPYZQPOLYDZE3YZD64ZU6IRX3MZBFVQFEQC
IHDUCQLZCL74OXNV5ICHQCPQ6TDAHZBVGUTMLXHP432WJH5VOZWQC
AROBKQGZEY7IBWUQ6XNGEJQJMI3XB7BXLMX5PHU3L6DWIATCH7EAC
FEXFEKY3QAJ4M2RIJB3SOV65ECDY6M6K5DQJ7FEOXNAGQDEYVKUAC
if (you.attribute[ATTR_DIVINE_ROBUSTNESS] == 0
&& player_mutation_level(MUT_ROBUST) < 3)
{
success = true;
mpr("Zin grants you divine robustness.", MSGCH_DURATION);
you.attribute[ATTR_DIVINE_ROBUSTNESS]++;
you.duration[DUR_DIVINE_ROBUSTNESS] +=
you.skills[SK_INVOCATIONS] * 2;
const int old_hp_max = you.hp_max;
calc_hp();
set_hp(you.hp * you.hp_max / old_hp_max, false);
need_chain = (player_mutation_level(MUT_ROBUST) < 2);
break;
}
step = 4;
// Deliberate fall through.
if (step == step_max)
break;
// Divine robustness, level 2.
if (you.attribute[ATTR_DIVINE_ROBUSTNESS] == 1
&& player_mutation_level(MUT_ROBUST) < 2)
case 5:
if ((step == 3 || you.duration[DUR_REVITALISATION_CHAIN] > 0))
&& you.attribute[ATTR_DIVINE_ROBUSTNESS] == (step - 3)
&& player_mutation_level(MUT_ROBUST) < (6 - step))
mpr("Zin strengthens your divine robustness.", MSGCH_DURATION);
you.attribute[ATTR_DIVINE_ROBUSTNESS]++;
mprf(MSGCH_DURATION, "Zin %s divine robustness.",
(step == 3) ? "grants you" :
(step == 4) ? "strengthens your" :
: "maximises your");
you.attribute[ATTR_DIVINE_ROBUSTNESS] = (step - 2);
you.skills[SK_INVOCATIONS];
const int old_hp_max = you.hp_max;
calc_hp();
set_hp(you.hp * you.hp_max / old_hp_max, false);
need_chain = (player_mutation_level(MUT_ROBUST) < 1);
break;
}
step = 5;
// Deliberate fall through.
if (step == step_max)
break;
(step == 3) ? (you.skills[SK_INVOCATIONS] * 2) :
(step == 4) ? (you.skills[SK_INVOCATIONS])
: (you.skills[SK_INVOCATIONS] / 2);
// Divine robustness, level 3.
case 5:
if (you.attribute[ATTR_DIVINE_ROBUSTNESS] == 2
&& player_mutation_level(MUT_ROBUST) < 1)
{
success = true;
mpr("Zin maximises your divine robustness.", MSGCH_DURATION);
you.attribute[ATTR_DIVINE_ROBUSTNESS]++;
you.duration[DUR_DIVINE_ROBUSTNESS] +=
you.skills[SK_INVOCATIONS] / 2;