summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/religion.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-04-05 16:46:35 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-04-05 16:46:35 +0000
commit8b6403164380ecbc2a0a16b15757fd2cdce548eb (patch)
tree2f6d8bf84b4be0b82aad5ef055516e758e505b16 /crawl-ref/source/religion.cc
parentcd9d13b92dee71ff7671c10e69e4508b7554ff69 (diff)
downloadcrawl-ref-8b6403164380ecbc2a0a16b15757fd2cdce548eb.tar.gz
crawl-ref-8b6403164380ecbc2a0a16b15757fd2cdce548eb.zip
Merge trunk back into 0.2 for 0.2.2.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/branches/stone_soup-0.2@1227 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/religion.cc')
-rw-r--r--crawl-ref/source/religion.cc35
1 files changed, 21 insertions, 14 deletions
diff --git a/crawl-ref/source/religion.cc b/crawl-ref/source/religion.cc
index 14909991a0..d185ed1733 100644
--- a/crawl-ref/source/religion.cc
+++ b/crawl-ref/source/religion.cc
@@ -603,7 +603,26 @@ static void do_god_gift()
} // end of gift giving
}
-void pray(void)
+std::string god_prayer_reaction()
+{
+ std::string result;
+ result += god_name(you.religion);
+ result += " is ";
+
+ result +=
+ (you.piety > 130) ? "exalted by your worship" :
+ (you.piety > 100) ? "extremely pleased with you" :
+ (you.piety > 70) ? "greatly pleased with you" :
+ (you.piety > 40) ? "most pleased with you" :
+ (you.piety > 20) ? "pleased with you" :
+ (you.piety > 5) ? "noncommittal"
+ : "displeased";
+
+ result += ".";
+ return result;
+}
+
+void pray()
{
const bool was_praying = (you.duration[DUR_PRAYER] != 0);
@@ -677,19 +696,7 @@ void pray(void)
simple_god_message(" demands penance!");
else
{
- strcpy(info, god_name(you.religion));
- strcat(info, " is ");
-
- strcat(info, (you.piety > 130) ? "exalted by your worship" :
- (you.piety > 100) ? "extremely pleased with you" :
- (you.piety > 70) ? "greatly pleased with you" :
- (you.piety > 40) ? "most pleased with you" :
- (you.piety > 20) ? "pleased with you" :
- (you.piety > 5) ? "noncommittal"
- : "displeased");
-
- strcat(info, ".");
- mpr( info, MSGCH_PRAY, you.religion );
+ mpr( god_prayer_reaction().c_str(), MSGCH_PRAY, you.religion );
if (you.piety > 130)
you.duration[DUR_PRAYER] *= 3;