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_DIAGNOSTICSmprf(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));#endifmonster->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!");elsesimple_god_message(" reclaims some of your undead slaves!");}