From 7241eb96a2f9833e55f9e774cb93465726d76f12 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 31 Aug 2019 16:34:58 +0800 Subject: [PATCH] add perf.alive_count --- server/gameserver/room.cc | 4 ++++ server/gameserver/roommgr.cc | 2 +- server/gameserver/types.h | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index c4082e0..038590f 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -169,6 +169,7 @@ void Room::AddPlayer(Player* hum) accountid_hash_[hum->account_id] = hum; human_hash_[hum->entity_uniid] = hum; ++alive_count_; + ++App::Instance()->perf.alive_count, grid_service.AddHuman(hum); hum->FindLocation(); hum->RefreshView(); @@ -263,6 +264,7 @@ void Room::CreateAndroid(int robot_num) moveable_hash_[hum->entity_uniid] = hum; human_hash_[hum->entity_uniid] = hum; ++alive_count_; + ++App::Instance()->perf.alive_count grid_service.AddHuman(hum); hum->FindLocation(); hum->RefreshView(); @@ -628,6 +630,7 @@ void Room::OnHumanDie(Human* hum) frame_event.AddExplosionEx(hum, 0, hum->pos, 1); } --alive_count_; + --App::Instance()->perf.alive_count; NotifyUiUpdate(); } @@ -1384,6 +1387,7 @@ void Room::RandRemoveAndroid() human_hash_.erase(hum->entity_uniid); removed_robot_hash_[hum->entity_uniid] = hum; --alive_count_; + --App::Instance()->perf.alive_count; for (auto& pair : human_hash_) { pair.second->RemovePartObjects(hum); } diff --git a/server/gameserver/roommgr.cc b/server/gameserver/roommgr.cc index 37fc02a..555b0c0 100644 --- a/server/gameserver/roommgr.cc +++ b/server/gameserver/roommgr.cc @@ -16,7 +16,7 @@ #include "framework/cpp/httpclientpool.h" -const int ROOM_NUM_LIMIT = 20; +const int ROOM_NUM_LIMIT = 0; void RoomMgr::Init() { diff --git a/server/gameserver/types.h b/server/gameserver/types.h index 2c81c8c..e3a317c 100755 --- a/server/gameserver/types.h +++ b/server/gameserver/types.h @@ -12,6 +12,7 @@ struct PerfMonitor long long test_times = 0; long long ray_times = 0; long long ray_time = 0; + long long alive_count = 0; std::array params = {}; std::array entity_num = {}; };