diff --git a/server/gameserver/movement.cc b/server/gameserver/movement.cc index b5c7637..3f42d10 100644 --- a/server/gameserver/movement.cc +++ b/server/gameserver/movement.cc @@ -167,10 +167,10 @@ void MovementComponent::Init(Vector2D pos, Vector2D dir, float rad, float distan target_distance = (target_point - start_point).Norm(); Vector2D left_dir = dir; - left_dir.Rotate(-90); + left_dir.Rotate(-90 / 180.f); left_dir.Normalize(); Vector2D right_dir = dir; - right_dir.Rotate(+90); + right_dir.Rotate(+90 / 180.f); right_dir.Normalize(); left_p0 = pos + left_dir * (rad + 1); diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 0763bfe..2e1d29f 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -697,8 +697,9 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) move_dir.Normalize(); moving = true; #ifdef RAY_DETECTION - if (std::abs(move_dir.x - old_move_dir.x) > 0.0001f || - std::abs(move_dir.y - old_move_dir.y) > 0.0001f) { + if (std::abs(move_dir.x - old_move_dir.x) > 0.000001f || + std::abs(move_dir.y - old_move_dir.y) > 0.000001f) { + ClearWalkZone(); movement->RayDetection(); } #endif