diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index a1d9c35..ed6327f 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1008,9 +1008,11 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) a8::Vec2 old_move_dir; a8::Vec2 new_move_dir; TypeConvert::FromPb(new_move_dir, &msg.move_dir()); - new_move_dir.Normalize(); - SetMoveDir(new_move_dir); - moving = true; + if (!HasBuffEffect(kBET_Vertigo)) { + new_move_dir.Normalize(); + SetMoveDir(new_move_dir); + moving = true; + } } } assert(!isnan(GetMoveDir().x) && !isnan(GetMoveDir().y));