diff options
author | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-03-23 01:32:57 +0000 |
---|---|---|
committer | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-03-23 01:32:57 +0000 |
commit | 70b49eb0667159b6a079e8decd5dc37ddfcef60f (patch) | |
tree | 1d7803404eebb41c7dd5d0abee6a2e071c5b782c /crawl-ref/source/monstuff.cc | |
parent | 6da9dc107ac5c8eac196c44d61105d1e412c9761 (diff) | |
download | crawl-ref-70b49eb0667159b6a079e8decd5dc37ddfcef60f.tar.gz crawl-ref-70b49eb0667159b6a079e8decd5dc37ddfcef60f.zip |
Expand bless_follower() to allow explicitly picking the follower as well
as picking one randomly, fix a potential problem with the display of the
blessing message, and add a piety-dependent chance that followers will
be specifically blessed when gaining levels.
Hook the last of these up to Beogh for now (since the random chance on
piety gain occurs less and less often as piety goes up). TSO should
also get this eventually.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3821 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/monstuff.cc')
-rw-r--r-- | crawl-ref/source/monstuff.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc index 9bcb773088..4b9058d11a 100644 --- a/crawl-ref/source/monstuff.cc +++ b/crawl-ref/source/monstuff.cc @@ -406,7 +406,16 @@ static void _give_monster_experience( monsters *victim, if ((!victim_was_born_friendly || !mons_friendly(mons)) && !mons_aligned(killer_index, monster_index(victim))) { - mons->gain_exp(experience); + if (mons->gain_exp(experience)) + { + // Blessings for followers. + if (you.religion == GOD_BEOGH + && you.piety >= piety_breakpoint(2) + && random2(you.piety) >= piety_breakpoint(0)) + { + bless_follower(GOD_BEOGH, is_orcish_follower, mons); + } + } } } |