From 37bb66e37fb8e5fb9a50d92c1d27ddb2510c5b4c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 21 Nov 2022 10:20:17 +0800 Subject: [PATCH] 1 --- server/gameserver/human.cc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 40d63051..2249af75 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2354,7 +2354,32 @@ void Human::GenBattleReportData(a8::MutableXObject* params) } } { + std::shared_ptr post_data = a8::MutableXObject::CreateObject(); + std::shared_ptr team_list = a8::MutableXObject::CreateArray(); + room->TraverseTeams + ( + [team_list] (Team* team) + { + std::shared_ptr team_data = a8::MutableXObject::CreateObject(); + std::shared_ptr members_list = a8::MutableXObject::CreateArray(); + team->TraverseMembers + ( + [members_list] (Human* hum) + { + std::shared_ptr member = a8::MutableXObject::CreateObject(); + member->SetVal("account_id", hum->account_id); + members_list->Push(*member.get()); + return true; + }); + + team_data->SetVal("team_id", team->GetTeamId()); + team_data->SetVal("members", *members_list.get()); + team_list->Push(*team_data.get()); + return true; + }); + post_data->SetVal("team_list", *team_list.get()); + params->SetVal("__POST", *post_data.get()); } }