summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-24 18:34:25 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-24 18:34:25 +0000
commitb369e7edc13b4f3528ffcaa93dfc427281e70758 (patch)
tree9d24a0f16b7401c36b42d5c8a77195a588516fa8 /crawl-ref/source
parent38c18cfd6826bc4ea3110dcc359d03a56342e27a (diff)
downloadcrawl-ref-b369e7edc13b4f3528ffcaa93dfc427281e70758.tar.gz
crawl-ref-b369e7edc13b4f3528ffcaa93dfc427281e70758.zip
Beogh adjustments: Cannibalism is now forbidden, corpse sacrifices are
now ignored, and kills of all kinds are now taken (anything in the orcs' way must die). git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7590 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source')
-rw-r--r--crawl-ref/source/dat/descript/gods.txt2
-rw-r--r--crawl-ref/source/religion.cc25
2 files changed, 22 insertions, 5 deletions
diff --git a/crawl-ref/source/dat/descript/gods.txt b/crawl-ref/source/dat/descript/gods.txt
index 096ffbcaff..6e70f7cc78 100644
--- a/crawl-ref/source/dat/descript/gods.txt
+++ b/crawl-ref/source/dat/descript/gods.txt
@@ -68,7 +68,7 @@ Lugonu the Unformed revels in the chaos of the Abyss. Followers are sent out to
%%%%
Beogh
-Beogh is the deity worshipped by the cave orcs native to parts of the dungeon. Only orcs may devote their service to Beogh, and must prove their devotion by bloodshed and sacrifice. Devout followers of Beogh can smite their foes, and especially fervent devotees of Beogh may even gain followers of their own, for the orcs still look for their Messiah.
+Beogh is the deity worshipped by the cave orcs native to parts of the dungeon. Only orcs may devote their service to Beogh, and must prove their devotion by bloodshed. Devout followers of Beogh can smite their foes, and especially fervent devotees of Beogh may even gain followers of their own, for the orcs still look for their Messiah.
%%%%
Zin powers
diff --git a/crawl-ref/source/religion.cc b/crawl-ref/source/religion.cc
index 8dad9ed31f..c77c50abb9 100644
--- a/crawl-ref/source/religion.cc
+++ b/crawl-ref/source/religion.cc
@@ -581,6 +581,10 @@ std::string get_god_likes(god_type which_god, bool verbose)
likes.push_back("you or your allies kill the undead");
break;
+ case GOD_BEOGH:
+ likes.push_back("you or your allied orcs kill the undead");
+ break;
+
case GOD_OKAWARU:
likes.push_back("you kill the undead");
break;
@@ -599,6 +603,10 @@ std::string get_god_likes(god_type which_god, bool verbose)
likes.push_back("you or your god-given allies kill demons");
break;
+ case GOD_BEOGH:
+ likes.push_back("you or your allied orcs kill demons");
+ break;
+
case GOD_OKAWARU:
likes.push_back("you kill demons");
break;
@@ -623,6 +631,10 @@ std::string get_god_likes(god_type which_god, bool verbose)
likes.push_back("your undead slaves kill holy beings");
break;
+ case GOD_BEOGH:
+ likes.push_back("you or your allied orcs kill holy beings");
+ break;
+
default:
break;
}
@@ -2321,6 +2333,7 @@ bool did_god_conduct(conduct_type thing_done, int level, bool known,
case GOD_ZIN:
case GOD_SHINING_ONE:
case GOD_ELYVILON:
+ case GOD_BEOGH:
piety_change = -level;
penance = level;
retval = true;
@@ -2475,7 +2488,6 @@ bool did_god_conduct(conduct_type thing_done, int level, bool known,
case GOD_OKAWARU:
case GOD_MAKHLEB:
case GOD_TROG:
- case GOD_BEOGH:
case GOD_LUGONU:
simple_god_message(" accepts your offering.");
retval = true;
@@ -2532,6 +2544,7 @@ bool did_god_conduct(conduct_type thing_done, int level, bool known,
case GOD_OKAWARU:
case GOD_VEHUMET:
case GOD_MAKHLEB:
+ case GOD_BEOGH:
case GOD_LUGONU:
if (god_hates_attacking_friend(you.religion, victim))
break;
@@ -2556,6 +2569,7 @@ bool did_god_conduct(conduct_type thing_done, int level, bool known,
case GOD_OKAWARU:
case GOD_MAKHLEB:
case GOD_TROG:
+ case GOD_BEOGH:
if (god_hates_attacking_friend(you.religion, victim))
break;
@@ -2641,6 +2655,7 @@ bool did_god_conduct(conduct_type thing_done, int level, bool known,
case GOD_KIKUBAAQUDGHA:
case GOD_YREDELEMNUL:
case GOD_MAKHLEB:
+ case GOD_BEOGH:
case GOD_LUGONU:
if (god_hates_attacking_friend(you.religion, victim))
break;
@@ -2719,6 +2734,7 @@ bool did_god_conduct(conduct_type thing_done, int level, bool known,
case GOD_KIKUBAAQUDGHA: // note: reapers aren't undead
case GOD_MAKHLEB:
+ case GOD_BEOGH:
case GOD_LUGONU:
if (god_hates_attacking_friend(you.religion, victim))
break;
@@ -2777,6 +2793,7 @@ bool did_god_conduct(conduct_type thing_done, int level, bool known,
case GOD_SHINING_ONE:
case GOD_VEHUMET:
case GOD_MAKHLEB:
+ case GOD_BEOGH:
case GOD_LUGONU:
simple_god_message(" accepts your collateral kill.");
retval = true;
@@ -2797,6 +2814,7 @@ bool did_god_conduct(conduct_type thing_done, int level, bool known,
case GOD_SHINING_ONE:
case GOD_MAKHLEB:
case GOD_TROG:
+ case GOD_BEOGH:
simple_god_message(" accepts your collateral kill.");
retval = true;
if (random2(level + 10 - (is_good_god(you.religion) ? 0 :
@@ -6130,7 +6148,7 @@ std::string god_hates_your_god_reaction(god_type god,
bool god_hates_cannibalism(god_type god)
{
- return (is_good_god(god));
+ return (is_good_god(god) || god == GOD_BEOGH);
}
bool god_hates_killing(god_type god, const monsters* mon)
@@ -6158,7 +6176,6 @@ bool god_likes_butchery(god_type god)
return (god == GOD_OKAWARU
|| god == GOD_MAKHLEB
|| god == GOD_TROG
- || god == GOD_BEOGH
|| god == GOD_LUGONU);
}
@@ -6397,7 +6414,6 @@ void handle_god_time()
// These gods accept corpses, so they time-out faster.
case GOD_OKAWARU:
case GOD_TROG:
- case GOD_BEOGH:
if (one_chance_in(14))
lose_piety(1);
if (you.piety < 1)
@@ -6405,6 +6421,7 @@ void handle_god_time()
break;
case GOD_MAKHLEB:
+ case GOD_BEOGH:
case GOD_LUGONU:
if (one_chance_in(16))
lose_piety(1);