diff --git a/server/gameserver/bornpoint.cc b/server/gameserver/bornpoint.cc index caf27e8d..f6f17477 100644 --- a/server/gameserver/bornpoint.cc +++ b/server/gameserver/bornpoint.cc @@ -43,9 +43,9 @@ Position BornPoint::RandPoint(Room* room) const return pos; } -int BornPoint::GetNum() +int BornPoint::GetNum(Room* room) { - return 4; + return 1; } Position BornPoint::GetSrcPoint(Room* room) const diff --git a/server/gameserver/bornpoint.h b/server/gameserver/bornpoint.h index e74c36e5..3e4025f8 100644 --- a/server/gameserver/bornpoint.h +++ b/server/gameserver/bornpoint.h @@ -13,7 +13,7 @@ struct BornPoint std::shared_ptr wo_meta; int side = 0; - int GetNum(); + int GetNum(Room* room); Position RandPoint(Room* room) const; Position GetSrcPoint(Room* room) const; Position NewRandPoint(Room* room, int min_radius, int max_radius) const; diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 1f38aacb..b10e4374 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -2486,7 +2486,7 @@ std::shared_ptr Room::AllocBornPoint(Human* hum) for (auto& pair : born_point_hash_) { if (pair.second != hum->GetBornPoint()) { if (pair.second->player_num + pair.second->android_num < - pair.second->GetNum()) { + pair.second->GetNum(this)) { point_list.push_back(pair.second); free_point_list.push_back(pair.second);; } @@ -2516,7 +2516,7 @@ std::shared_ptr Room::AllocBornPoint(Human* hum) std::vector> free_point_list; for (auto& pair : born_point_hash_) { if (pair.second->player_num + pair.second->android_num < - pair.second->GetNum()) { + pair.second->GetNum(this)) { free_point_list.push_back(pair.second); } }