Quelled a warning on lack of virtual destructors.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7205 c06c8d41-db1a-0410-9941-cceddc491573
GCQMZPKM43XL26VMLDG4CSCEGQCCPOS3VG6VVMBVWBWRQX45EISQC
LHIEORQJ7X4HCVBH7FMFOKXGKYFFAK25NRBX2E2EDXTFNBFIWE5QC
WFMQVPMMOPG5SBJD5LUBOIYWRMXVWK3FXENK7SAEGZ5T6XWFKERQC
CV2Q7Y3P7SRU5ARIMVDLNVZV4VIMCBYOLIMS6HK6IK3WW4DGIIIAC
U6HLBU2OIMKVNWWZ55SERG56WKAW3GSFFEGUJBP4SQVYSESGXC2QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
FCL7KOWXA5O3GLMDR22JCGMTHMZ57C4WQIJKBIIUQV3LI2CI3X7AC
T5E3N5YFW7ANN7XRUTQGAOBJ3CR6KPH3L2PWTN3Q2BNQBOIBKLTQC
ITXPKG6VHYSJSRQBRJUTD4AGCMMF4RDAJBAULFAN4J7OPQEHAQGQC
// spell power, hunger level, level
desc << std::setw(30) << spell_power_string(spell)
// spell power, spell range, hunger level, level
desc << std::setw(14) << spell_power_string(spell)
<< std::setw(16) << spell_range_string(spell)
std::string spell_range_string(spell_type spell)
{
const int cap = spell_power_cap(spell);
const int power = calc_spell_power(spell, true);
const int range = spell_range(spell, power, false);
const int maxrange = spell_range(spell, cap, false);
if (range < 0)
return "N/A";
else
return std::string("@") + std::string(range, '.')
+ std::string(maxrange - range, ',');
}