eating completely, rather than moving to inventory.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2847 c06c8d41-db1a-0410-9941-cceddc491573
L6YPJVODN32IYLEZQQZE2ENH3XDAZ63IQIDX3PB4CJEK3A4NUNSAC
RM2JXW3ATVYRYHF3NMG5ALGI64OJ7IP2F3MDUDPUT5TBKSSN4KVQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
Y56C5OMUQ5XF2G6DKDV4R5MED44UOIUPTBBQVWQBUHYIXYA5MOZAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
WG6O475IOLZFMUQSLVR2KHM7XTBF5HH276L2KDGF7UOSESDOAILQC
77H4BWWPPGLM3PLZH4QTAJRXIZTSDVNCOKZE223I437FN2UJ34RQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
TTHOIZMSG2GWUO5IQWOPYK5V5DS6HIPD7ULFI6P6E7LQ6MMKPMHAC
QGIFCQMDBOD3QDWNSZOZFU7AHG2J53OWR5IE3VFCBNVO4SFBF2NQC
P2ZCF3BBG523ZEOD6XQA4X5YEHBTWH3IM33YVHXP2SQ5POXZIH4QC
CIPVRZGLOZHCERK6YPOBV3P2E4IAB4H6D5EHLRQE2O5E4P4VCBUAC
mprf( MSGCH_PROMPT,
"%s %s%s?", you.species == SP_VAMPIRE ? "Drink blood from" : "Eat",
(item.quantity > 1) ? "one of " : "",
item.name(DESC_NOCAP_A).c_str() );
// If we're prompting now, we don't need a -more- when
// breaking out, because the prompt serves as a -more-. Of
// course, the prompt can re-set need_more to true.
need_more = false;
unsigned char keyin = tolower( getch() );
if (keyin == 0)
{
getch();
keyin = 0;
}
if (keyin == 'q')
return (false);
if (keyin == 'y')
std::ostringstream prompt;
prompt << (you.species == SP_VAMPIRE ? "Drink blood from" : "Eat")
<< ' ' << ((item.quantity > 1) ? "one of " : "")
<< item.name(DESC_NOCAP_A) << '?';
const int ans = yesnoquit( prompt.str().c_str(), true, 0, false );
if ( ans == -1 ) // quit
return -1;
else if ( ans == 1 )
bool eaten = false;
if (!you.turn_is_over && (eaten = eat_from_floor()))
burden_change();
lua_pushboolean(ls, eaten);
int eaten = 0;
if (!you.turn_is_over)
{
eaten = eat_from_floor();
if ( eaten == 1 )
burden_change();
}
lua_pushboolean(ls, (eaten != 0));