diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-02-08 20:48:25 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-02-08 20:48:25 +0300 |
commit | bb3a85b045a6135f7228023a7ba55fb1c9e6bd90 (patch) | |
tree | 375f1dc54fe02e077178af2a39d68616339d0c07 /src | |
parent | 66c3c6d23bb3286eb49cc6f132813f64f065cbfa (diff) | |
download | mv-bb3a85b045a6135f7228023a7ba55fb1c9e6bd90.tar.gz mv-bb3a85b045a6135f7228023a7ba55fb1c9e6bd90.tar.bz2 mv-bb3a85b045a6135f7228023a7ba55fb1c9e6bd90.tar.xz mv-bb3a85b045a6135f7228023a7ba55fb1c9e6bd90.zip |
Allow attack also if casting animation active.
This need because casting animation not always can be stopped by request from server.
Some times server not send stop packet by some reason.
Diffstat (limited to 'src')
-rw-r--r-- | src/being/localplayer.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/being/localplayer.cpp b/src/being/localplayer.cpp index f59af9c10..ef034fc22 100644 --- a/src/being/localplayer.cpp +++ b/src/being/localplayer.cpp @@ -763,9 +763,13 @@ void LocalPlayer::attack(Being *const target, const bool keep, const int dist_x = target->getTileX() - mX; const int dist_y = target->getTileY() - mY; - // Must be standing or sitting to attack - if (mAction != BeingAction::STAND && mAction != BeingAction::SIT) + // Must be standing or sitting or casting to attack + if (mAction != BeingAction::STAND && + mAction != BeingAction::SIT && + mAction != BeingAction::CAST) + { return; + } if (!serverFeatures->haveAttackDirections()) { |