those of Beogh's orcish followers.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7049 c06c8d41-db1a-0410-9941-cceddc491573
IGNQ3YSGMW6NG7GPYYXWXW6XPM4YWKNUJ5IU55QCWZ2AEHHO3L3QC
ARWLYVMVRQ65QGAKULJZQUSNC5ABPCNXK4TQJQWUQS4WDU2JZUDAC
DYWSUY7CHAN27HEIKCPK4FAZKX3FIX6A6S3P4EZGVMQLPXVNSMUAC
2NFFQ4TCADDVDWUNH3YXIPLDQ566TPF5WZ2YAZLDM5UEWPVUKNZQC
YXI3UJ6D7GQOSRNCNCC5D42HBIP6GBTUTFINUC57B5ZNCWV6KSHAC
NII366Y5FLZXBCMFDIXYOD3ZWLYS6D7H6IVVGWSJQ4PR6DCXR6QQC
4ORX7M2SWZX3WEZWQ7JSFKKT64PTVWEJD4BP5A5UW67HB3PIXRGQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SQFABNVS6OSVRBMJAIV6KIIZW2TYIOQ5BZGLPYJ6BPFD2HMRH4MAC
I2ZR5QRPQEDTO5V5ILIJUA5KIEOGJY3BRHRNPXS5BJG7GXTBXJSQC
ENQRCBNN7MKP6FFQAZ62FYXEVWCRJB5747LTYMZGRGINXQL6HT5AC
4A3Y2BLAYXUFAAT6EK5GYT5ZIMQXQX64ZVJCKNPGEZY7IGTUWWIAC
P2OYYNPHIBGOLT4CRLNTTIXDN34EU2QCMFQJNLAMUAHQXZTEDPXQC
UFKLHUYL7WAQ3CI3D42T4C6KBGAUR63DSQAUQTTZG7GJMXSCVJWAC
XOQT7UV34HL6343R7VDXA6LAOTQDAKUAF3IWOROKHSMXRYGO5G6AC
BWHU47MJ7KAVKMKMRBVYLOHUCASSNVCGPC3SPMNBAC7DLI6XX2YQC
KZ362RP6C7HRFQB66QL3PBRG7MBEPLRKTFMJYK7DFJQKERFGNFXQC
5PNVRKZFGGUKPYADIXIJSBTBGX26NDGSNGYS6WGSBP3JGT5NCCKAC
B47CVG54WZNP3CQ7HOTKTWQA26GCOIKQADX2EK4ZOEYRRQ4T5W2AC
ECBOJY23JAGRVTBGTCCREKHD6O3Q334OAN36PB3BX4SCVV54NUIQC
BSELZGFBMSG7EKH7PCU56EMDS7SMIQIYS6JIX4376SVZXQQLSHRAC
E53G6UJDZ5WP3BBNSB3LAAZ27YE6CMHR3XTIEU3VX7DYG6MAQMPQC
GK6AOQQV6RU2F6FQRT6O62FD633MH6SQNPLRL4U3KQ6UMXX6UQLQC
SIDH2P7NBIG5KEOE27XHD3ZT2NQ2OJZFN6VZXWNWYFFY5YVXSSVQC
GUXTGUEMZYBRGV5QUAQSJHG3AOIQDWWCDIMOX4LASFJAZVGL2WQAC
CQ24AVAI6SW3AHTIDMLPSTRRBEU6FHRF5I5FD6G5QIYE6PO4BQMQC
SS6MUIJYTGIVBYU356Z563QJWLJ47QNHSJWS7GJTS7EATZH2ESJQC
S34LKQDIQJLIWVIPASOJBBZ6ZCXDHP5KPS7TRBZJSCDRVNCLK6UAC
}
static bool _yred_slaves_on_level_abandon_you()
{
bool success = false;
for (int i = 0; i < MAX_MONSTERS; ++i)
{
monsters *monster = &menv[i];
if (is_yred_slave(monster))
{
#ifdef DEBUG_DIAGNOSTICS
mprf(MSGCH_DIAGNOSTICS, "Slave abandoning: %s on level %d, branch %d",
monster->name(DESC_PLAIN).c_str(),
static_cast<int>(you.your_level),
static_cast<int>(you.where_are_you));
#endif
monster->attitude = ATT_HOSTILE;
behaviour_event(monster, ME_ALERT, MHITYOU);
// For now CREATED_FRIENDLY stays.
success = true;
}
}
return (success);
int how_many = 1 + random2(1 + (you.experience_level / 5));
int count = 0;
bool reclaim = false;
int num_reclaim = 0;
int num_slaves = 0;
if (slave)
{
slave->attitude = ATT_HOSTILE;
behaviour_event(slave, ME_ALERT, MHITYOU);
if (is_yred_slave(monster))
{
num_slaves++;
const int hd = monster->hit_dice;
// During penance, followers get a saving throw.
if (random2((you.piety-you.penance[GOD_YREDELEMNUL])/18) +
random2(you.skills[SK_INVOCATIONS]-6)
> random2(hd) + hd + random2(5))
{
continue;
}
monster->attitude = ATT_HOSTILE;
behaviour_event(monster, ME_ALERT, MHITYOU);
// For now CREATED_FRIENDLY stays.
simple_god_message(count > 1 ? " reclaims some of your undead slaves!"
: " reclaims one of your undead slaves!");
if (you.religion != GOD_YREDELEMNUL)
{
simple_god_message(" reclaims all of your undead slaves!",
GOD_YREDELEMNUL);
}
else if (num_reclaim > 0)
{
if (num_reclaim == 1 && num_slaves > 1)
simple_god_message(" reclaims one of your undead slaves!");
else if (num_reclaim == num_slaves)
simple_god_message(" reclaims your undead slaves!");
else
simple_god_message(" reclaims some of your undead slaves!");
}