summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/xom.cc
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-09 05:24:00 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-09 05:24:00 +0000
commite6d7e4233b4fec8a0cdb9b7d0d1635279454d707 (patch)
treea3a024c4dec1424dbef6ad63eaf0e7739d07a5b2 /crawl-ref/source/xom.cc
parentf41659a8e86c22c523585ae1b70105e127fcfe62 (diff)
downloadcrawl-ref-e6d7e4233b4fec8a0cdb9b7d0d1635279454d707.tar.gz
crawl-ref-e6d7e4233b4fec8a0cdb9b7d0d1635279454d707.zip
Simplify.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8354 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/xom.cc')
-rw-r--r--crawl-ref/source/xom.cc23
1 files changed, 10 insertions, 13 deletions
diff --git a/crawl-ref/source/xom.cc b/crawl-ref/source/xom.cc
index ccb973cbf5..1d10b81805 100644
--- a/crawl-ref/source/xom.cc
+++ b/crawl-ref/source/xom.cc
@@ -180,15 +180,14 @@ void xom_is_stimulated(int maxinterestingness, xom_message_type message_type,
void xom_tick()
{
// Xom semi-randomly drifts your piety.
- int delta;
- const char *origfavour = describe_xom_favour();
+ const std::string old_xom_favour = describe_xom_favour();
const bool good = you.piety > (MAX_PIETY / 2);
int size = abs(you.piety - 100);
- delta = (x_chance_in_y(511, 1000) ? 1 : -1);
+ int delta = (x_chance_in_y(511, 1000) ? 1 : -1);
size += delta;
you.piety = (MAX_PIETY / 2) + (good ? size : -size);
- const char *newfavour = describe_xom_favour();
- if (strcmp(origfavour, newfavour))
+ std::string new_xom_favour = describe_xom_favour();
+ if (old_xom_favour != new_xom_favour)
{
// Dampen oscillation across announcement boundaries.
size += delta * 8;
@@ -199,13 +198,11 @@ void xom_tick()
if (coinflip())
you.gift_timeout--;
- newfavour = describe_xom_favour();
-
- if (strcmp(origfavour, newfavour)) {
- char buf[8192];
- strcpy(buf, "Your title is now: ");
- strcat(buf, newfavour);
- god_speaks(you.religion, buf);
+ new_xom_favour = describe_xom_favour();
+ if (old_xom_favour != new_xom_favour)
+ {
+ const std::string msg = "Your title is now: " + new_xom_favour;
+ god_speaks(you.religion, msg.c_str());
}
if (you.gift_timeout == 1)
@@ -2053,7 +2050,7 @@ void xom_acts(bool niceness, int sever)
if (old_xom_favour != new_xom_favour)
{
const std::string msg = "Your title is now: " + new_xom_favour;
- god_speaks( you.religion, msg.c_str() );
+ god_speaks(you.religion, msg.c_str());
}
}
}