git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1860 c06c8d41-db1a-0410-9941-cceddc491573
E6JXIMRH2TX5WHZ6BT2QZ3EANM3PWCHCVYC4XWRJGRBDSP42X2RAC
JVSCP4FTW2G57C6YD5HZOZXTODGZH7TR75JQGFJBEPX3LCZH236QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
DDU4A3JGN5IUIPP5IASOODKPR2WBHSDSV4FITZ6HNXNSXXQACWAQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
25VJTGR3AWZJ7OHKYWS53VJ6TVMMU6UT7BA6V3QVVWDGI6FYKD7QC
3A3OAIFRFU3IHF6SDNDPCN3XYOFYIBYCEYJAXAFASCFDY76SMFXQC
NQMXQ6OQVUSC7Y7F7IL252QW4A5JED224EECNHWAM4ZZYVNY745AC
mana = spell_mana( specspell ) * ROD_CHARGE_MULT;
diff = spell_difficulty( specspell );
food = spell_hunger( specspell );
int food = spell_hunger(spell);
if (food && (you.is_undead != US_UNDEAD
&& (you.hunger_state < HS_HUNGRY || you.hunger <= food)))
// For now player_energy() is always 0, because you've got to
// be wielding the rod...
if (you.is_undead == US_UNDEAD || player_energy() > 0)
{
food = 0;
}
else
#ifdef DEBUG_DIAGNOSTICS
mprf(MSGCH_DIAGNOSTICS,
"Mana needed: %d, Staff plus: %d, Difficulty: %d, XP: %d",
mana, istaff.plus, diff, you.experience_level);
#endif
if (you.experience_level < diff)
mprf("You need to be at least level %d to use that.", diff);
else
mpr("The rod doesn't have enough magic points.");
mpr("The rod doesn't have enough magic points.");