diff options
author | Fedja Beader <fedja@protonmail.ch> | 2024-08-28 19:33:27 +0000 |
---|---|---|
committer | Fedja Beader <fedja@protonmail.ch> | 2024-08-28 19:33:27 +0000 |
commit | 315867beac8c4836e802856d2dae29c5ef58911a (patch) | |
tree | 819446992648bc55e10f822825f2256a563f73da /src/being | |
parent | f0fb11cdfe92921ac76d6bb34a1da64334a01a17 (diff) | |
download | mv-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.cpp | 5 |
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")) { |