summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFedja Beader <fedja@protonmail.ch>2025-04-14 15:16:44 +0000
committerFedja Beader <fedja@protonmail.ch>2025-04-14 15:16:44 +0000
commit7b4a79370157e8a9a0b0b6f76d4504a2ecab2c5a (patch)
treed29791e9e172941a54ecbe05a061508d856b4153
parent792603964888654a0f73cfebd36dd47ebe14d513 (diff)
downloadmanaplus-7b4a79370157e8a9a0b0b6f76d4504a2ecab2c5a.tar.gz
manaplus-7b4a79370157e8a9a0b0b6f76d4504a2ecab2c5a.tar.bz2
manaplus-7b4a79370157e8a9a0b0b6f76d4504a2ecab2c5a.tar.xz
manaplus-7b4a79370157e8a9a0b0b6f76d4504a2ecab2c5a.zip
ML: turn to face target when attacking and server-side attack is off.
Git blame for this says that Hercules does this on its own, but this is only true if server side attack is enabled. Using that setting results in archers being warped into targets, so its use is discouraged. End of unit_attack_timer_sub in Hercules:src/map/unit.c has unit direction updates gated on ud->state.attack_continue. **** mana/plus!160
-rw-r--r--src/being/localplayer.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/being/localplayer.cpp b/src/being/localplayer.cpp
index 1e2f16bea..be99de500 100644
--- a/src/being/localplayer.cpp
+++ b/src/being/localplayer.cpp
@@ -829,8 +829,8 @@ void LocalPlayer::attack(Being *const target,
return;
}
-#ifdef TMWA_SUPPORT
- if (Net::getNetworkType() == ServerType::TMWATHENA)
+ if ((mServerAttack == Keep_false) ||
+ (Net::getNetworkType() == ServerType::TMWATHENA))
{
const int dist_x = target->mX - mX;
const int dist_y = target->mY - mY;
@@ -850,7 +850,6 @@ void LocalPlayer::attack(Being *const target,
setDirection(BeingDirection::LEFT);
}
}
-#endif // TMWA_SUPPORT
mActionTime = tick_time;