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;