diff --git a/server/gameserver/buff.cc b/server/gameserver/buff.cc index ac87785..fc2a4a7 100644 --- a/server/gameserver/buff.cc +++ b/server/gameserver/buff.cc @@ -345,6 +345,7 @@ void Buff::ProcSprint() int old_times = owner->GetDisableMoveDirTimes(); owner->SetDisableMoveDirTimes(0); owner->SetMoveDir(owner->context_dir); + owner->SetAttackDir(owner->context_dir); owner->SetDisableMoveDirTimes(old_times); } Player* hum = (Player*)caster_.Get(); diff --git a/server/gameserver/creature.h b/server/gameserver/creature.h index 5dd97d8..75e0e61 100644 --- a/server/gameserver/creature.h +++ b/server/gameserver/creature.h @@ -243,7 +243,7 @@ class Creature : public MoveableEntity int GetFollowTimes() { return follow_times_; }; void IncFollowTimes() { ++follow_times_; }; void IncDisableMoveDirTimes() { ++disable_move_dir_times_ ; }; - void DecDisableMoveDirTimes() { ++disable_move_dir_times_ ; }; + void DecDisableMoveDirTimes() { --disable_move_dir_times_ ; }; int GetDisableMoveDirTimes() { return disable_move_dir_times_ ; }; void SetDisableMoveDirTimes(int times) { disable_move_dir_times_ = times; };