diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index fe642ee1..f6fdfd70 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2333,6 +2333,9 @@ void Human::GenBattleReportData(a8::MutableXObject* params) params->SetVal("weapon_stats_ceg_uplimit" + i_str, p.ceg_uplimit()); } } + { + + } } void Human::DeadDrop() diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 66a09a22..357e1239 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1341,7 +1341,6 @@ void Player::PushJoinRoomMsg() notifymsg.set_player_id(GetUniId()); notifymsg.set_started(false); notifymsg.set_room_uuid(a8::XValue(room->GetRoomUuid()).GetString()); - notifymsg.set_team_mode(GetTeamMode()); notifymsg.set_match_mode(GetBattleContext()->GetMatchMode()); GGListener::Instance()->SendToClient(socket_handle, 0, notifymsg); #ifdef DEBUG diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 0d660fa9..f5db45d6 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -966,6 +966,15 @@ int Room::GetAliveTeamNum() return num; } +void Room::TraverseTeams(std::function cb) +{ + for (auto& pair : team_hash_) { + if (!cb(pair.second)) { + break; + } + } +} + int Room::GetTeamNum() { return team_hash_.size(); diff --git a/server/gameserver/room.h b/server/gameserver/room.h index 03710058..7dd7128b 100644 --- a/server/gameserver/room.h +++ b/server/gameserver/room.h @@ -196,6 +196,7 @@ public: int GetTeamNum(); int GetAliveTeamNum(); Team* GetAliveTeam(); + void TraverseTeams(std::function cb); bool CanJoin(const std::string& accountid, RoomType_e self_roomm_type, RoomMode_e self_room_mode, diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index b02c95b5..dc5c0d69 100755 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -1222,7 +1222,6 @@ message SMMapInfo optional string room_uuid = 9; //房间唯一id optional string server_info = 10; //服务器信息(重连时使用) optional int32 room_mode = 11; //0:吃鸡模式 1:歼灭模式 2:生存模式 - optional int32 team_mode = 12; //队伍模式 0:单人 1:多人 optional int32 match_mode = 13; //比赛模式 0: pvp 1:排位赛(只有吃鸡模式下该字段才有意义) }