interrupted by a monster coming into view.
Also, give "monster comes into view" warning message if butchery is interrupted.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7718 c06c8d41-db1a-0410-9941-cceddc491573
3YAWEKEQ7P2OL2X3H53DHI7IMAKH6GDQ7NE5GBNYN7O64L3NEDSAC
3PBG6FJ6WGSR4UM3I7UQUYYCSYU3UBCKCIKYKUEEANIK72TUL4XAC
PZNRGNZPN4YLXL2UDMEUPE33AAZZ6Z2YPK6EQGYZL2PNTRWLCUNQC
P25D567E2UEAQHNI7LAZPNY7KAI3J4OE77YKLWOIEEALC5RREJHAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
VIHJ3Z75JN7BXWNOPWV3CWQZEA7K5DK36EKHCYMZC7SOSJYH2XHQC
5R4WV4H5SNIM5WU2X33JJ63HIEGKCXN2HELZ6FRRKKANPLMRLF3QC
UET576SVCGS2TXEDRTO7BUTOTLJ77MYHIVZJCDWGH2BAXYMKG6DAC
5HBRQ2QZTFBQE2Z2CFADUI2D52LO5Z5CNHXHA7BJP3LGO7FJPUCQC
CY63M5CMG4LYSCOK6QPRLFJEWCB3OMULUZBZCCJDJ6VGPOYDHZ6AC
QKV56RZTWOX64VLWW52R2DEUM3HGGZNLRAJ2ZV2BHW5K422OPNJQC
IOMV4CS3PJA6VO3NYB6T45OTXQ5QYP6LT4JOCSLPKP22HWZ3FFKQC
UEI5JAVCMN7Y2SACTEZPZSNFJWOJTC55G24Q6LKQCT4XNDH5ZQIAC
ODNAIEJW732NG7USKQKCIP4R4DAEYXXJQX6LY7TIN32NKE75454QC
GVW4OBPGXY2Q75HB7QHADZIOHKL22FI2BSJ2TM4K5SBJENBFTQKAC
// Corpse keeps track of work in plus2 field, see handle_delay(). -- bwr
if (butcher_swap_warn)
{
std::string weapon;
if (butcher_swap_weapon == -1)
weapon = "unarmed combat";
else
{
weapon = "your " +
you.inv[butcher_swap_weapon].name(DESC_BASENAME);
}
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("You stop %s the corpse%s.", butcher_verb.c_str(),
multiple_corpses ? "s" : "");
_pop_delay();
}
else
{
mprf("You stop %s the corpse%s.", butcher_verb.c_str(),
multiple_corpses ? "s" : "");
// Possibly prompt if user wants to switch back from
// butchering tool in order to use their normal weapon to
// fight the interrupting monster.
if (!i_feel_safe())
handle_interrupted_swap(false, true);