diff --git a/server/gameserver/selfchecker.cc b/server/gameserver/selfchecker.cc index 72e9d6d2..cf99dc81 100644 --- a/server/gameserver/selfchecker.cc +++ b/server/gameserver/selfchecker.cc @@ -165,6 +165,15 @@ void SelfChecker::Init() } } break; + case kBET_BatchAddBuff: + { + for (auto& tuple : meta->_batch_add_list) { + for (auto& tuple1 : std::get<1>(tuple)) { + SelfChecker::AddBuff(std::get<0>(tuple1)); + } + } + } + break; case kBET_CondAddBuff: { for (int buff_id : meta->_buff_param4_int_list) { @@ -176,6 +185,21 @@ void SelfChecker::Init() { } break; + }//end switch + for (const auto& tuple : meta->_post_remove_action) { + switch (std::get<0>(tuple)) { + case kAddBuffAction: + { + for (int buff_id :std::get<1>(tuple)) { + SelfChecker::AddBuff(buff_id); + } + } + break; + default: + { + } + break; + } } }); }