From d2cfdc64b2e016ca8c4329142cc4a5ad7a790264 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 25 Apr 2024 10:48:49 +0800 Subject: [PATCH] 1 --- server/gameserver/room.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 4a91f757..a1c92e23 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -428,7 +428,11 @@ void Room::AddPlayer(Player* hum, std::shared_ptr init_born_point, bo if (!hum->GetBornPoint()) { abort(); } else { - hum->SetPos(hum->GetBornPoint()->RandPoint(this)); + if (!IsMobaModeRoom() && !IsSandTableRoom()) { + hum->SetPos(hum->GetBornPoint()->NewRandPoint(hum->room, 10, 100)); + } else { + hum->SetPos(hum->GetBornPoint()->RandPoint(this)); + } } App::Instance()->verify_set_pos = 0; glm::vec3 attack_dir = hum->GetPos().ToGlmVec3(); @@ -529,7 +533,11 @@ void Room::CreateAndroid(int robot_num, std::shared_ptr team) if (!hum->GetBornPoint()) { abort(); } else { - hum->SetPos(hum->GetBornPoint()->RandPoint(this)); + if (!IsMobaModeRoom() && !IsSandTableRoom()) { + hum->SetPos(hum->GetBornPoint()->NewRandPoint(hum->room, 10, 100)); + } else { + hum->SetPos(hum->GetBornPoint()->RandPoint(this)); + } } App::Instance()->verify_set_pos = 0; glm::vec3 attack_dir = hum->GetPos().ToGlmVec3();