Possibly fix a crash when calling bless_follower without an argument (it only happened with Beogh and TSO, so this is the most likely candidate). Outsource Boris' "I'll be back" speech.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4591 c06c8d41-db1a-0410-9941-cceddc491573
2TFYJ7D72JY4DYQW3GSPEONA2WYIVHAJXTIQ2QRDIWF65XN2QFGAC
MPL4NSRZ4TMXOMYDRRLFF5MPEDI4RZIRCOAF6BEH4AKJLRYTMLMQC
6PP4GO7DFTZ26H564BRDMMYRANI7QISGOB3MDTVUMOX6STWFONLQC
O6EVISSX36HYR7FNQ74LAJIFTUGZ3SAHPW2YC3AHMW4CRBQRNLSAC
SPFGHGWG3SIEXLLZHB3XIB3K6ILZVHOK2SAYWR45W7R46MVPNQAAC
QEEJFAETO6B2J4IWDIDCJ5UNIFNNHHG22IWF2CUJRTJJBNE47CWQC
5FBOE2QNRLKUNOP54CZD6LFAMM7LX6NNLHJRJHRDDIUTQ7J723DQC
MAVCYXGLWJHJ53DKGEIG7JLXZUFOBMUDF3BIGRU772QTMRJT7CSAC
PMCHUVWMCDXOWGXB4SWMBXFGHJYZG7KZ34SE33HFUGHPQYP3LYEAC
62CWUC7WKYRODVOOUFHRPDZXGTBUIU7XPR3EHJWESPG2XVUM7SDAC
RHV7P556KYXDQ6QYGSRLOZBRKLMKWHHKLRQTP2WBMUZYMIAG7OBQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
CRU7JBTVJWTTVQ5JTRA2B3X2FPKPJ2RRR33IK2OG536VMOEZJYJAC
P2OYYNPHIBGOLT4CRLNTTIXDN34EU2QCMFQJNLAMUAHQXZTEDPXQC
XAKHV2E3U5KQ5LV77HI7XFKNCKGYXT2LPBOHZP2VOH4Y67QBH4SQC
K27R6ZMYMKVNXIV7K3QU2NXRVOGQRLMR6TI6ZQQSVKXVKS76NLSQC
YYIBXE7VFJTRT73QDNFL3MQ3LP3OK4KML5YMEMRKQUQZJVAWORWAC
N6AB4D7CBK3YG43GL5MZIHKGYXSQWQ3MRKXGEX3QAADLGNDIKL7AC
M2EUGZPKR6XTZSLQYDO7CDBBR2WPPMCBIBKJSZW5P7KYUOUPZSZQC
47NSOFQMBZCDIBHEAZSENFUGDSQCX3GJHFBUZ65ARDKCYIZ435LAC
J77VWSSEGMKS4S3HUAKROJYFL3H5FQSO4MCEPXBFJDMYBU36VRLAC
UPNIIOG2FHJ4WFGGPZBFYK3GYONL3Z5LO4FEYRJPE7WHNI5R7UZQC
KPAWRUS24XJH5H5Q5YC26JTRHBDV6QOJ53UP7B7BKIEK6JM2EPUAC
6U5OXFVONPHTWJWWS77QGTRIONYKYWMUWNWJ4WHMI2ISSOWZJETQC
OWERGKLVPNPGIIS23FZ7ZDOBWUIXCKYAFG3URXU75JAUDX3N5ENAC
YOSC3MX2F7VXOMQEIUQ5KH6L2KW3MI4AHU7TO5ZO32UB3TTQH77AC
NDCVITU5R7TBEUC4FILNFRKWQGUNCJUGW5HA5KW3CQTU6AYRLYWQC
NNG27Y5ZQAZX6UD7F7M4F6KEZBEDFXPEEC3LFUSX4ESKT7K6UJQAC
PIGVTTBAQGNHOCX6IXJLGVVURBAT77SD6FQUVTTI5SFTV563GMZQC
2H32CFFM2FNS63JJPNM2S6HMO543EX72GMPOU5GI6HTMQYPL6I3AC
F7QFSXE22UPQTBLYJLY26HJ3QPHFNBJMUOFJRV35R5YCHSGKTBYQC
MSMWAL6JZAWNGZXCNXPATUMAU6TVXBWWFY666P7UBSZ5LPYJYUCQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
QCUMH3C7GXV7ZW444WT5SFAXQOJKJSE2YCQCEHMRYXCWF4QI7UMAC
Q3XHNSHW6FI4JCXSEABATRFBJPMCF7PXNG2K6ZQTRRPVMIZFHUBQC
EJKHYV2Z6UPRVYUAL4WRW33GBNHYBFPMPA57HMBX2LQKXHIUO5VQC
BMHUBADDGIOZRVN4P3O5QKIDUYD4RFWBS7MP5X6LZWAYHUBRVD2QC
if ((((you.religion == GOD_SHINING_ONE
&& random2(you.piety) >= piety_breakpoint(0))
|| (you.religion == GOD_BEOGH
&& random2(you.piety) >= piety_breakpoint(2)))
&& !player_under_penance())
&& !one_chance_in(3))
if (you.religion == GOD_SHINING_ONE
&& random2(you.piety) >= piety_breakpoint(0)
|| you.religion == GOD_BEOGH
&& random2(you.piety) >= piety_breakpoint(2))
if (!created_friendly && gives_xp
&& (((you.religion == GOD_SHINING_ONE
&& mons_is_evil_or_unholy(monster)
&& random2(you.piety) >= piety_breakpoint(0))
|| (you.religion == GOD_BEOGH
&& mons_holiness(monster) == MH_NATURAL
&& random2(you.piety) >= piety_breakpoint(2)))
&& !player_under_penance()))
if (!created_friendly
&& gives_xp
&& (you.religion == GOD_SHINING_ONE
&& mons_is_evil_or_unholy(monster)
&& random2(you.piety) >= piety_breakpoint(0)
|| you.religion == GOD_BEOGH
&& mons_holiness(monster) == MH_NATURAL
&& random2(you.piety) >= piety_breakpoint(2))
&& !player_under_penance())
/* Monster doesn't die, just goes back to wherever it came from
This must only be called by monsters running out of time (or
abjuration), because it uses the beam variables! Or does it??? */
// Monster doesn't die, just goes back to wherever it came from
// This must only be called by monsters running out of time (or
// abjuration), because it uses the beam variables! Or does it???
const int tmp = random2(6);
simple_monster_message( monster,
(tmp == 0) ? " says, \"You haven't seen the last of me!\"" :
(tmp == 1) ? " says, \"I'll get you next time!\"" :
(tmp == 2) ? " says, \"This isn't over yet!\"" :
(tmp == 3) ? " says, \"I'll be back!\"" :
(tmp == 4) ? " says, \"This isn't the end, it's only just beginning!\"" :
(tmp == 5) ? " says, \"Kill me? I think not!\""
: " says, \"You cannot defeat me so easily!\"",
MSGCH_TALK );
std::string msg = getSpeakString("Boris return_speech");
if (!msg.empty())
{
msg = do_mon_str_replacements(msg, monster);
mpr(msg.c_str(), MSGCH_TALK);
}
%%%%
Boris return_speech
@The_monster@ says, "You haven't seen the last of me!"
@The_monster@ says, "I'll get you next time!"
@The_monster@ says, "This isn't over yet!"
@The_monster@ says, "I'll be back!"
@The_monster@ says, "This isn't the end, it's only just beginning!"
@The_monster@ says, "Kill me? I think not!"
@The_monster@ says, "You cannot defeat me so easily!"