summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/player.cc
diff options
context:
space:
mode:
authorSteven Noonan <steven@uplinklabs.net>2009-10-20 16:16:59 -0700
committerSteven Noonan <steven@uplinklabs.net>2009-10-20 16:46:47 -0700
commit4862ac7ba83dc160fdc3f5f4639e79d24eb88630 (patch)
tree76b2c4954424aed30bf99b9957ce8026d4fecfbc /crawl-ref/source/player.cc
parentd6ea58e6f13e85f4121ab488c09721f6d388a977 (diff)
downloadcrawl-ref-4862ac7ba83dc160fdc3f5f4639e79d24eb88630.tar.gz
crawl-ref-4862ac7ba83dc160fdc3f5f4639e79d24eb88630.zip
gods: added "Chronos", the slow god
Signed-off-by: Brendan Hickey <brendan@bhickey.net> Acked-by: Steven Noonan <steven@uplinklabs.net>
Diffstat (limited to 'crawl-ref/source/player.cc')
-rw-r--r--crawl-ref/source/player.cc26
1 files changed, 25 insertions, 1 deletions
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc
index d4eb9ea2f5..fdd088790e 100644
--- a/crawl-ref/source/player.cc
+++ b/crawl-ref/source/player.cc
@@ -1196,6 +1196,13 @@ int player_hunger_rate(void)
if (you.duration[DUR_REGENERATION])
hunger += 4;
+ // If Chronos has slowed your life processes, there's a
+ // chance you'll hunger a bit less.
+ if (GOD_CHRONOS == you.religion
+ && piety_rank(you.piety) >= 1
+ && coinflip())
+ hunger--;
+
// Moved here from acr.cc... maintaining the >= 40 behaviour.
if (you.hunger >= 40)
{
@@ -5437,7 +5444,7 @@ bool curare_hits_player(int death_source, int amount)
if (player_res_asphyx())
{
- hurted = roll_dice(2, 6);
+ hurted = roll_dice(2, 6);
// Note that the hurtage is halved by poison resistance.
if (res_poison)
@@ -5482,6 +5489,14 @@ bool poison_player(int amount, bool force)
void dec_poison_player()
{
+ // If Chronos has slowed your life processes, there's a
+ // chance that your poison level is simply unaffected and
+ // you aren't hurt by poison.
+ if (GOD_CHRONOS == you.religion
+ && piety_rank(you.piety) >= 1
+ && coinflip())
+ return;
+
if (you.duration[DUR_POISONING] > 0)
{
if (x_chance_in_y(you.duration[DUR_POISONING], 5))
@@ -5745,6 +5760,15 @@ void dec_disease_player()
{
if (you.disease > 0)
{
+ // If Chronos has slowed your life processes, there's a
+ // chance that your disease level is unaffected.
+ if (GOD_CHRONOS == you.religion
+ && piety_rank(you.piety) >= 1
+ && coinflip())
+ {
+ return;
+ }
+
you.disease--;
// kobolds and regenerators recuperate quickly