diff --git a/server/gameserver/team.cc b/server/gameserver/team.cc index cf00ea39..aac3c615 100644 --- a/server/gameserver/team.cc +++ b/server/gameserver/team.cc @@ -231,9 +231,6 @@ void Team::SendTeamBattleReport(Human* sender) if (room->GetBattleStartFrameNo() <= 0) { return; } - if (room->GetCustomBattle()) { - return; - } std::shared_ptr post_data = a8::MutableXObject::CreateObject(); GenBattleReportData(player, post_data.get()); std::string url; @@ -250,6 +247,18 @@ void Team::SendTeamBattleReport(Human* sender) std::string room_uuid = room->GetRoomUuid(); int team_id = GetTeamId(); + if (room->GetCustomBattle()) { + already_report_battle = true; + sending_battlereport = false; + TraverseMembers + ( + [] (Human* hum) + { + hum->SendGameOver(); + return true; + }); + return; + } HttpProxy::Instance()->HttpGet ( [room_uuid, team_id]