From 7a1c3e204b6aff6c90615b0c30579783d0975877 Mon Sep 17 00:00:00 2001 From: dolorous Date: Thu, 8 May 2008 23:30:48 +0000 Subject: To make Zin's Revitalisation less of a potion effect, consoliodate the negative status removal effects into the first 3 steps, and add divine robustness as the last 3 steps (as it counteracts frailty, one of Xom's favored negative mutations). git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4936 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/religion.cc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'crawl-ref/source/religion.cc') diff --git a/crawl-ref/source/religion.cc b/crawl-ref/source/religion.cc index fc1cdbd94f..4ba71a3b08 100644 --- a/crawl-ref/source/religion.cc +++ b/crawl-ref/source/religion.cc @@ -475,7 +475,7 @@ static void _inc_penance(god_type god, int val) // orcish bonuses don't apply under penance if (god == GOD_BEOGH) you.redraw_armour_class = true; - // neither does Zin's revitalisation chaining + // neither does Zin's revitalisation chaining or divine robustness else if (god == GOD_ZIN) { if (you.duration[DUR_REVITALISATION_CHAIN]) @@ -483,6 +483,14 @@ static void _inc_penance(god_type god, int val) mpr("Your power of revitalisation disappears!"); you.duration[DUR_REVITALISATION_CHAIN] = 0; } + + if (you.duration[DUR_DIVINE_ROBUSTNESS]) + { + mpr("Your divine robustness is withdrawn."); + you.duration[DUR_DIVINE_ROBUSTNESS] = 0; + you.duration[DUR_REVITALISATION_CHAIN] = 0; + calc_hp(); + } } // neither does TSO's halo or divine shield else if (god == GOD_SHINING_ONE) @@ -4311,6 +4319,14 @@ void excommunication(god_type new_god) you.duration[DUR_REVITALISATION_CHAIN] = 0; } + if (you.duration[DUR_DIVINE_ROBUSTNESS]) + { + mpr("Your divine robustness is withdrawn."); + you.attribute[ATTR_DIVINE_ROBUSTNESS] = 0; + you.duration[DUR_DIVINE_ROBUSTNESS] = 0; + calc_hp(); + } + if (env.sanctuary_time) remove_sanctuary(); -- cgit v1.2.3-54-g00ecf