From 26dff62dd1d8be11d3066e7f896f5e27d93d87e2 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 31 Jul 2024 09:56:02 +0800 Subject: [PATCH] 1 --- server/gameserver/boxdrop.cc | 13 +++++++++++-- server/gameserver/boxdrop.h | 1 + 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/server/gameserver/boxdrop.cc b/server/gameserver/boxdrop.cc index 930242fc..032ae78c 100644 --- a/server/gameserver/boxdrop.cc +++ b/server/gameserver/boxdrop.cc @@ -103,8 +103,12 @@ void BoxDrop::RequestAllocBoxNum() } if (!room_wp.expired()) { auto room = room_wp.lock(); - int box_num = rsp_obj->Get("box_num").GetInt(); - room->GetBoxDrop()->OnAllocOk(box_num); + if (rsp_obj->Get("errcode").GetInt() == 0) { + int box_num = rsp_obj->Get("box_num").GetInt(); + room->GetBoxDrop()->OnAllocOk(box_num); + } else { + room->GetBoxDrop()->OnAllocFail(); + } } } else { f8::UdpLog::Instance()->Warning @@ -198,3 +202,8 @@ void BoxDrop::OnAllocOk(int box_num) { } + +void BoxDrop::OnAllocFail() +{ + +} diff --git a/server/gameserver/boxdrop.h b/server/gameserver/boxdrop.h index 524a82d8..1116aa09 100644 --- a/server/gameserver/boxdrop.h +++ b/server/gameserver/boxdrop.h @@ -23,6 +23,7 @@ class BoxDrop : public std::enable_shared_from_this int GetRemainNum(); bool FillAccountIdSessionId(std::string account_id, std::string session_id); void OnAllocOk(int box_num); + void OnAllocFail(); private: Room* room_ = nullptr;