From 42c136434e159207795ae7c366e3890882af6111 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 18 Sep 2021 14:29:59 +0800 Subject: [PATCH] 1 --- server/gameserver/metadata.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/server/gameserver/metadata.cc b/server/gameserver/metadata.cc index 598bcf0..cf3ed88 100644 --- a/server/gameserver/metadata.cc +++ b/server/gameserver/metadata.cc @@ -1115,6 +1115,30 @@ namespace MetaData assert(int_param1 < i->duration_time() * 1000); } break; + case kBET_BatchAddBuff: + { + for (auto& tuple : batch_add_list) { + int rand_space = std::get<0>(tuple); + const auto& items = std::get<1>(tuple); + if (items.empty()) { + abort(); + } + if (rand_space == -1) { + MetaData::Buff* buff_meta = MetaMgr::Instance()->GetBuff(std::get<0>(items[0])); + if (!buff_meta) { + abort(); + } + } else { + for (const auto& item : items) { + MetaData::Buff* buff_meta = MetaMgr::Instance()->GetBuff(std::get<0>(item)); + if (!buff_meta) { + abort(); + } + } + } + } + } + break; default: { }