From 9507f2ef28d83977aa1cc7b8f28d6ca38cfce3ab Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 11 Nov 2022 10:12:59 +0800 Subject: [PATCH] 1 --- server/gameserver/buff.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/server/gameserver/buff.cc b/server/gameserver/buff.cc index 103463fe..b3e7ac2a 100644 --- a/server/gameserver/buff.cc +++ b/server/gameserver/buff.cc @@ -1140,6 +1140,18 @@ void Buff::ProcHoldShield() owner->room->xtimer.ModifyTimer (remover_timer, SkillHelper::GetLdfyBuffTime(owner, skill_meta) * 1000 / FRAME_RATE_MS); + if (owner->CurrentSkill() && owner->CurrentSkill()->meta == skill_meta) { + Creature* c = owner; + owner->CurrentSkill()->AddMinorMode + ( + SMT_BLINK, + SkillHelper::GetLdfyBuffTime(owner, skill_meta) * 1000, + [c] + { + c->RemoveBuffByEffectId(kBET_HoldShield); + } + ); + } #ifdef DEBUG { std::string dbg_msg = a8::Format