summaryrefslogtreecommitdiff
path: root/src/being
diff options
context:
space:
mode:
authorFedja Beader <fedja@protonmail.ch>2024-08-28 19:33:27 +0000
committerFedja Beader <fedja@protonmail.ch>2024-08-28 19:33:27 +0000
commit315867beac8c4836e802856d2dae29c5ef58911a (patch)
tree819446992648bc55e10f822825f2256a563f73da /src/being
parentf0fb11cdfe92921ac76d6bb34a1da64334a01a17 (diff)
downloadmv-315867beac8c4836e802856d2dae29c5ef58911a.tar.gz
mv-315867beac8c4836e802856d2dae29c5ef58911a.tar.bz2
mv-315867beac8c4836e802856d2dae29c5ef58911a.tar.xz
mv-315867beac8c4836e802856d2dae29c5ef58911a.zip
Fix off-by-one causing archer attack mode to approach to within attack range - 1
**** mana/plus!96
Diffstat (limited to 'src/being')
-rw-r--r--src/being/localplayer.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/being/localplayer.cpp b/src/being/localplayer.cpp
index 670fb58cd..f7576a01d 100644
--- a/src/being/localplayer.cpp
+++ b/src/being/localplayer.cpp
@@ -1371,12 +1371,12 @@ void LocalPlayer::moveToTarget(int dist)
ServerType::TMWATHENA);
switch (dist)
{
- case 10:
+ case 11: // archer
dist = mAttackRange;
if (dist == 1 && broken)
dist = 2;
break;
- case 11:
+ case 12: // range-1
dist = mAttackRange - 1;
if (dist < 1)
dist = 1;
@@ -2710,6 +2710,7 @@ void LocalPlayer::fixAttackTarget()
if ((mMap == nullptr) || (mTarget == nullptr))
return;
+ // 11 == archer
if (settings.moveToTargetType == 11 || (settings.attackType == 0U)
|| !config.getBoolValue("autofixPos"))
{