Also changed Vampire spell hunger reduction to Thirsty, Very Thirsty: 50% Near Starving, Starving: None
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5075 c06c8d41-db1a-0410-9941-cceddc491573
PZNRGNZPN4YLXL2UDMEUPE33AAZZ6Z2YPK6EQGYZL2PNTRWLCUNQC
6ECDSRJ6V3FSIAQC6FZK5SV4NGXXR6PW5S4KADSPISPP36CXLTYQC
UET576SVCGS2TXEDRTO7BUTOTLJ77MYHIVZJCDWGH2BAXYMKG6DAC
HMC247EGUJ3Q25DQ3VKUCIGLIO4SZORFQQWAPAF6S2WLQY3WU5TQC
77H4BWWPPGLM3PLZH4QTAJRXIZTSDVNCOKZE223I437FN2UJ34RQC
MCBXXIV6GICTZB56APSXMJEI63FVQWVZR3H2DRNMMFDH2XCGK4JAC
LS5XCCGKQHSJQGWLWLGTP2F5OYWK4ND5AQQAGRN6H2HVBSXNCCZAC
4O3VTUJT5T7NBNF3Q45XO2WHS6TCJXVLH6CKX4K36WUBDRT5F6KAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
PBKRKGKARGZSLVFVDTK5NWDXQD26NHNN67LDSSB75CLEWBR6TLEQC
264FLET5STFALEWUDOEFCR273Y5CY2WZDHL56WHZUAQ635RUN6MAC
KLBFYCPBHLKC5K3UYCZQ5ECWP7ECL6ZYLIBXZ7O466RLEI56A6RQC
RLN5WLM2K5U6QBIBWBLK5XTDD3MPPXXXOVPUT33JKOQF3PHF6WZQC
IMC2HA2YWCU7SLGGVQQVUEUIST4ILSOEAUYXNZAW2PJZ475GXLDAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
RQR4PTMGQLTRWLYRU3KXIIDGND7FBORESJWMWFVD3WYU5SISZXAAC
PUFMMCAH4X5Z25VMUNTWJLRG4NSUGNK45WY4I7NJ2GQXBGBK6SAAC
JCWJWGMQIKQGSSFJUQRKNIWW3HBOJSHYDTOPPE5BWOJTIJTDYUTAC
MBBPLL4SZUB3JUUYQYLZW7S5OXRCEGJX3WWADOQXGHWQ7BIKCY5QC
VXWHZPSSJAOUIBJVCYGYOHILZFVDDVKUY5JMFFCQSYCXL3NAZIKAC
JM7UAK777RAVDAVLQLEOBRTGNW2B47S5G55XITJXO243IUNZHVYQC
5R4WV4H5SNIM5WU2X33JJ63HIEGKCXN2HELZ6FRRKKANPLMRLF3QC
CY63M5CMG4LYSCOK6QPRLFJEWCB3OMULUZBZCCJDJ6VGPOYDHZ6AC
GZ4FB5VKL4C22KK3GSKQPLJYMRGLFXUDCOBNEBC2OKK6KVZL3OSQC
5HBRQ2QZTFBQE2Z2CFADUI2D52LO5Z5CNHXHA7BJP3LGO7FJPUCQC
BBQWA33DPXWEDYOOPO45VAYD4JQDZQVMZSEJ4RUI5LLC733IMIIQC
OI7JKBFFIMIGWID2EJSMRP2EPEJH5YY42WTEY4QSSL6PFKRU3KJQC
PSLBTBSCSC65MRX6TEGGFNKPXLP4OE2FZYGMM6VRJTBXTTGMP5UQC
5BJPWUPLJFS34FUTFJVKA4A52YMIGV6EWDXLNSDCWBJWBGVSQFGQC
HC35ORPWMUNGV4G2TVNPID4ZDRNTWXE4U37LYT4QGSEQR2EXQJNAC
Q3XHNSHW6FI4JCXSEABATRFBJPMCF7PXNG2K6ZQTRRPVMIZFHUBQC
3ZWALZFSTSIVYXY4BAY6ANGINTDACZC6RSSJTEMQSTSUIE66YOBQC
6GSGCC5JQJ5NOKX36UHRNOCXNHDBS2A2TDMAR34UBOGWE2DORXIQC
XPCGZBHHSL6MB3ORMUJI64BAERU6AZTIY6RK56BBW7SNB3IK24IAC
RVST2QHYJ757ZHK4AUJ5NGPDZ44AD6RVFVXYPKQIBJXZBDNUCHXQC
WL5WZXFJ6TONUQRSHUY4GQ5USU47ILWNN5X2JDQZO4CRJJZSRQIAC
EHSY6DVGUMI6C67WKET3GDJVLWJWGYBYQONNDK5JVT7BCTHBEZVAC
start_delay(DELAY_BUTCHER, work_req, corpse_id,
mitm[corpse_id].special);
delay_type dtype = DELAY_BUTCHER;
if (!force_butcher
&& can_bottle_blood_from_corpse(mitm[corpse_id].plus))
{
dtype = DELAY_BOTTLE_BLOOD;
}
start_delay(dtype, work_req, corpse_id, mitm[corpse_id].special);
const bool butcher_swap_warn =
((delay.type == DELAY_BUTCHER
|| delay.type == DELAY_OFFER_CORPSE)
&& you.delay_queue.size() >= 2
&& you.delay_queue[1].type == DELAY_WEAPON_SWAP);
case DELAY_BOTTLE_BLOOD:
case DELAY_OFFER_CORPSE:
{
bool multiple_corpses = false;
bool butcher_swap_warn = false;
int wpn_delay = -1;
for (unsigned int i = 1; i < you.delay_queue.size(); i++)
{
if (you.delay_queue[i].type == DELAY_BUTCHER
|| you.delay_queue[i].type == DELAY_BOTTLE_BLOOD
|| you.delay_queue[i].type == DELAY_OFFER_CORPSE)
{
multiple_corpses = true;
}
else if (you.delay_queue[i].type == DELAY_WEAPON_SWAP)
{
wpn_delay = i;
butcher_swap_warn = true;
break;
}
else
break;
}
const std::string butcher_verb =
(delay.type == DELAY_BUTCHER ? "butchering" :
delay.type == DELAY_BOTTLE_BLOOD ? "bottling blood from"
: "sacrificing");
mprf(MSGCH_WARN, "You stop butchering the corpse; not switching "
"back to %s.",
weapon.c_str());
mprf(MSGCH_WARN, "You stop %s the corpse%s; not switching "
"back to %s.", butcher_verb.c_str(),
(multiple_corpses ? "s" : ""), weapon.c_str());
mprf(MSGCH_MULTITURN_ACTION, "You continue %s the corpse.",
can_bottle_blood_from_corpse(mitm[delay.parm1].plus)?
"bottling blood from" : "butchering");
mprf(MSGCH_MULTITURN_ACTION, "You continue butchering the corpse.");
break;
case DELAY_BOTTLE_BLOOD:
mprf(MSGCH_MULTITURN_ACTION, "You continue bottling blood from "
"the corpse.");
if (you.species == SP_VAMPIRE && you.experience_level < 6
&& mons_has_blood(item.plus)
&& (!god_likes_butchery(you.religion)
|| !you.duration[DUR_PRAYER]))
if (you.species == SP_VAMPIRE && delay.type == DELAY_BUTCHER
&& mons_has_blood(item.plus))
"jewellery_on", "memorise", "butcher", "offer_corpse", "weapon_swap",
"passwall", "drop_item", "multidrop", "ascending_stairs",
"jewellery_on", "memorise", "butcher", "bottle_blood", "offer_corpse",
"weapon_swap", "passwall", "drop_item", "multidrop", "ascending_stairs",