(inspired by BR 1763077) and removed double levitation extension if flying. Also, rods don't give the surge message anymore as spell enhancers are ignored anyway. Added message to show when a weapon of reaching is being used. (FR 1781922)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2058 c06c8d41-db1a-0410-9941-cceddc491573
MIMVAKQXKJMHYLKXKY2TJEBL4HCOHKLDQYX6J5H4MWCI442NWEHAC
I2B33Z7NZGC33AMDSSK446AZZYWKPHWLAGULVHKKZU4MVB4BNJOAC
WG6O475IOLZFMUQSLVR2KHM7XTBF5HH276L2KDGF7UOSESDOAILQC
NQMXQ6OQVUSC7Y7F7IL252QW4A5JED224EECNHWAM4ZZYVNY745AC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
GNJGG33CNP6IWUW4V2JKIFAC5N43TP5MX4PZOTXROBYZVXQEAJLAC
CIPVRZGLOZHCERK6YPOBV3P2E4IAB4H6D5EHLRQE2O5E4P4VCBUAC
return std::string(" with ") + weapon->name(DESC_NOCAP_A);
{
std::string result = "";
const item_def wpn = *weapon;
if (get_weapon_brand(wpn) == SPWPN_REACHING)
{
int dx = abs(attacker->pos().x - defender->pos().x);
int dy = abs(attacker->pos().y - defender->pos().y);
if ((dx == 2 && dy <= 2) || (dy == 2 && dx <= 2))
result += " from afar";
}
result += " with ";
result += weapon->name(DESC_NOCAP_A);
return result;
}