From 85b1be11280194fe928c93dcda0eaedefed74f4a Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 13 Feb 2023 14:43:51 +0800 Subject: [PATCH] 1 --- server/gameserver/selfchecker.cc | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/server/gameserver/selfchecker.cc b/server/gameserver/selfchecker.cc index 2f1cb42f..72e9d6d2 100644 --- a/server/gameserver/selfchecker.cc +++ b/server/gameserver/selfchecker.cc @@ -123,6 +123,48 @@ void SelfChecker::Init() [] (const mt::Buff* meta, bool& stop) { switch (meta->buff_effect()) { + case kBET_AddCarBuff: + { + SelfChecker::AddBuff(meta->_int_buff_param1); + } + break; + case kBET_TurnOver: + { + for (int buff_id : meta->_buff_param1_int_list) { + SelfChecker::AddBuff(buff_id); + } + } + break; + case kBET_Disperse: + case kBET_SelectTargetWithSelfPos: + { + for (int buff_id : meta->_buff_param2_int_list) { + SelfChecker::AddBuff(buff_id); + } + } + break; + case kBET_DelayAddBuff: + case kBET_IntervalAddBuff: + { + SelfChecker::AddBuff(meta->_int_buff_param2); + } + break; + case kBET_CallFunc: + { + if (meta->_int_buff_param1 == 3) { + for (int buff_id : meta->_buff_param2_int_list) { + SelfChecker::AddBuff(buff_id); + } + } + } + break; + case kBET_Sprint: + { + for (int buff_id : meta->_buff_param3_int_list) { + SelfChecker::AddBuff(buff_id); + } + } + break; case kBET_CondAddBuff: { for (int buff_id : meta->_buff_param4_int_list) {