From 51611facf3b05c5eda508133b6897cdb29155a0f Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 11 Oct 2023 14:08:08 +0800 Subject: [PATCH] 1 --- server/gameserver/team.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/server/gameserver/team.cc b/server/gameserver/team.cc index 9586498a..226e9032 100644 --- a/server/gameserver/team.cc +++ b/server/gameserver/team.cc @@ -13,6 +13,7 @@ #include "httpproxy.h" #include "roommgr.h" +#include "mt/Param.h" #include "mt/Map.h" #include "mt/Hero.h" #include "mt/PveGemini.h" @@ -504,4 +505,19 @@ void Team::IncKillCount() { ++kill_count_; last_kill_frameno_ = room->GetFrameNo(); + if (room->IsMobaModeRoom() && kill_count_ >= mt::Param::s().moba_kill_times) { + room->xtimer.SetTimeoutWpEx + (NEXT_FRAME_TIMER, + [this] (int event, const a8::Args* args) + { + if (a8::TIMER_EXEC_EVENT == event) { + if (!room->IsGameOver()) { + room->game_over_ = true; + room->game_over_frameno_ = room->GetFrameNo(); + room->OnGameOver(); + } + } + }, + &room->xtimer_attacher_); + } }