From edcc69953cf3206d74ab35cbb75be3cd224437ce Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 10 Oct 2023 15:12:08 +0800 Subject: [PATCH] 1 --- server/gameserver/framemaker.cc | 3 +++ server/gameserver/room.cc | 5 +++++ server/gameserver/room.h | 1 + 3 files changed, 9 insertions(+) diff --git a/server/gameserver/framemaker.cc b/server/gameserver/framemaker.cc index bfd76db1..8973e526 100644 --- a/server/gameserver/framemaker.cc +++ b/server/gameserver/framemaker.cc @@ -168,6 +168,9 @@ void FrameMaker::PostProcess(cs::SMUpdate* msg, Room* room, Human* hum, FrameDat if (room->IsPveRoom()) { int left_time = room->GetIncubator()->GetPveLeftTime(); msg->set_game_left_time(left_time); + } else if (room->IsMobaModeRoom()) { + int left_time = room->GetMobaLeftTime(); + msg->set_game_left_time(left_time); } room->GetSandTable()->FillMFSandTable(msg, hum, framedata); } diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index d26a6383..e1f6e1b2 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -3694,3 +3694,8 @@ bool Room::IsNewerMap() { return map_instance->map_id == 2003; } + +int Room::GetMobaLeftTime() +{ + return mt::Param::s().moba_revive_time - (GetFrameNo() * FRAME_RATE_MS / 1000); +} diff --git a/server/gameserver/room.h b/server/gameserver/room.h index 8ff2a261..c5ca7625 100644 --- a/server/gameserver/room.h +++ b/server/gameserver/room.h @@ -276,6 +276,7 @@ public: int GetMaxTeamNum(); bool IsMiniMap(); bool IsNewerMap(); + int GetMobaLeftTime(); private: void ShuaAndroid();