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
M2EUGZPKR6XTZSLQYDO7CDBBR2WPPMCBIBKJSZW5P7KYUOUPZSZQC
P47PQFI72BLIWRWYDZM3I54BCZT2IJG4LTB7GAIYNFXPQIH4XDOAC
AH4AIZKRTU6LNLBY2DKE5FHCN5I6LJT64CWZMVDQ2ZT6O4DFOYZQC
K27R6ZMYMKVNXIV7K3QU2NXRVOGQRLMR6TI6ZQQSVKXVKS76NLSQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
B6X2JQ6LF5EEDKFOXKX4RQYH6GW3LXB5E4WTIUVHSXTO4TIZA24QC
RIIO4BI64ECFXSRLBP3RA24QOPYXJVWMSFHLNTKUZS5YCLISLVJQC
6INGHIA3J7XER4L7OZHGU4RR3QTRWISMXHD3AZQK6MQ3VDADBVAAC
AZ2RCXNVULJUSCBDBK3VARTUCTPEJXHTA7ALP73S4EXLJB6YYB5QC
ZA2UCYVPL3VTUUNRJYSH7NUCJ5HZ2DVZHJOMXYDGO4YR2YCZWS2QC
5UC5TI7B6NWGIGN74QRBZKDBYUMHLM2ZO5ATXEZ6TZOGOLF3JX5QC
ZKT63WH43QIZIFY7QDLCWH3XFGVM7OZXIOAZB3V3TQUJHMJ5O2IQC
OP6CTAKWCAU64JXQ3USQYR5E5IFHQHNCACII5UMVRXUTZXJQOAZAC
X5WLJCJVW55SXZVP7IKP7ADCJIGNKN4PKAXFECVR6TNK7XSMZR7QC
int monster = choose_random_nearby_monster(0, suitable);
// If a follower was specified, and it's suitable, pick it.
if (follower && suitable(follower))
mon = follower;
// Otherwise, pick a random follower.
else
{
int monster = choose_random_nearby_monster(0, suitable);
if (monster == NON_MONSTER)
return;
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);
}
}