at the moment is call learn_spell(), but I'm planning to reuse the spell display for this purpose.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10655 c06c8d41-db1a-0410-9941-cceddc491573
O57XB4MDBAOSELCNBA2VDXKPGCYNCHKV2MGELL4PK3MRDJAUP72QC
W5Y5IK3XIAMAGOOK3ZOPH7HI5JE36TYS4KW6D7TTUSXSWSC2EUGQC
6WTIPODXGUFWCOP5ADMR2XCCQ63HMZR7LHZM2FX4L2ACZWLKTQQAC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
A5PQLNX3XFGSNBUEEI6DYWZZ3U2HZVEPZA6GTIT4ZEC4SHKJUENAC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
VJNOAT646TRVBR44TNKO4WHBO54I2U5GLRWTIVDVWHHQ6CNYQ5ZAC
S6ADNAPM545WP3FRHCU6UWKX5VEMY5TPSIZYSZ3XE76VCBTVIN5QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
EZOLOYGEKWHZKTETREC3LK3RZFRBJJHR6O4EQT2WOZYXLFYPDXVQC
4NNN5LKBZLDXMDN2322PBG7WFHF4TWOEMVODSO7BXXCM3AZKQN4QC
I6BG7QKQHT7OMBMSD5LN6ILPSZOT6RM4RY3VB2HFUXZMWQTZPW2AC
M37SPVN6HIVMCINBTCAJSEJDLM67DWEZRCR45QTIILJ2XQ73ZF6QC
// if ((int)inv.size() >= max_pack_items)
// desc.flag |= TILEI_FLAG_INVALID;
inv.push_back(desc);
}
if (can_learn_spell(true) && has_spells_to_memorise())
{
// FIXME: Add NUM_SPELLS to list of spells as placeholder for
// memorisation tile. (Hack!)
InventoryTile desc;
desc.tile = tileidx_spell(NUM_SPELLS);
desc.idx = NUM_SPELLS;
snprintf(info, INFO_SIZE, "%d MP %s (%s)",
spell_difficulty(spell), spell_title(spell),
failure_rate_to_string(spell_fail(spell)));
desc = info;
if (spell == NUM_SPELLS)
{
snprintf(info, INFO_SIZE, "Memorise spells (%d spell levels "
"available)",
player_spell_levels());
desc = info;
}
else
{
snprintf(info, INFO_SIZE, "%d MP %s (%s)",
spell_difficulty(spell), spell_title(spell),
failure_rate_to_string(spell_fail(spell)));
desc = info;
}
%sdir spells
memorise MEMORISE