From 7f674382901a5718b2d7116d3d65a623a35aff60 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 5 Apr 2023 20:36:16 +0800 Subject: [PATCH] 1 --- server/gameserver/human.cc | 3 +++ server/gameserver/pbutils.cc | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 86c9d4a2..c27337cf 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -3332,6 +3332,9 @@ void Human::CalcStats() return true; }); } + if (stats->victory) { + room->SetVictoryTeam(GetTeam()); + } } void Human::ProcLoveItem(AddItemDTO& dto) diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index 7f5397d1..597ac850 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -870,6 +870,18 @@ void Human::FillMFTeamData(Human* hum, cs::MFTeamData* team_data, bool is_game_o void Human::FillSMGameOver(cs::SMGameOver& msg) { + if (room->GetVictoryTeam()) { + room->GetVictoryTeam()->TraverseMembers + ( + [this, &msg] (Human* hum) + { + auto p = msg.add_victory_team(); + cs::MFObjectFull full_msg; + hum->FillMFObjectFull(this->room, this, &full_msg); + *p = full_msg.union_obj_1(); + return true; + }); + } if (GetTeam()->already_report_battle) { msg.mutable_settlement_new()->set_settlement_status(1); auto p = msg.mutable_settlement_new();