summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-27 12:45:04 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-27 12:45:04 +0000
commit94848c66c068cd05415f1b1c0eaae21531c29061 (patch)
tree39921f09b6c3df7df0c3ac412b24099c233e0d4d /crawl-ref/source
parent5006d9b274c850a3af4768439c23af0827f55077 (diff)
downloadcrawl-ref-94848c66c068cd05415f1b1c0eaae21531c29061.tar.gz
crawl-ref-94848c66c068cd05415f1b1c0eaae21531c29061.zip
Made Xom more random, reduced chance of bad effects at low amusement levels.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2625 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source')
-rw-r--r--crawl-ref/source/religion.cc5
-rw-r--r--crawl-ref/source/xom.cc6
2 files changed, 5 insertions, 6 deletions
diff --git a/crawl-ref/source/religion.cc b/crawl-ref/source/religion.cc
index 36f7e98406..48fa354a65 100644
--- a/crawl-ref/source/religion.cc
+++ b/crawl-ref/source/religion.cc
@@ -3507,10 +3507,7 @@ void handle_god_time(void)
if (one_chance_in(20))
{
- // If you.gift_timeout was == 0, then Xom was BORED.
- // He HATES that.
- xom_acts(you.gift_timeout > 0 && you.piety > 100,
- abs(you.piety - 100));
+ xom_acts(abs(you.piety - 100));
}
break;
}
diff --git a/crawl-ref/source/xom.cc b/crawl-ref/source/xom.cc
index 233dabf504..40d1ca8389 100644
--- a/crawl-ref/source/xom.cc
+++ b/crawl-ref/source/xom.cc
@@ -121,7 +121,9 @@ const char *describe_xom_favour()
bool xom_is_nice()
{
- return (you.gift_timeout > 0 && you.piety > 100);
+ // If you.gift_timeout was == 0, then Xom was BORED.
+ // He HATES that.
+ return (you.gift_timeout > 0 && you.piety > 100) || coinflip();
}
static const char* xom_message_arrays[NUM_XOM_MESSAGE_TYPES][6] =
@@ -900,7 +902,7 @@ void xom_acts(bool niceness, int sever)
}
}
- if (niceness)
+ if (niceness && !one_chance_in(5))
{
// Good stuff.
while (!xom_is_good(sever))