diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index 53db219c..4a44c6f9 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -100,6 +100,31 @@ void CallFuncBuff::Activate() owner->GetCurrWeapon()->bullet_born_offset_ptr = &meta->_bullet_born_offset; } break; + case BuffCallFunc_e::kSummonHeroSepcPoint: + { + SummonHeroSpecPoint(); + } + break; + case BuffCallFunc_e::kSummonHeroSpecDistance: + { + SummonHeroSpecDistance(); + } + break; + case BuffCallFunc_e::kClearSummonHero: + { + ClearSummonHero(); + } + break; + case BuffCallFunc_e::kImmuneAllMove: + { + owner->GetAbility()->IncDisable(kDisableMoveEffectTimes); + } + break; + case BuffCallFunc_e::kDmgForward: + { + DmgForward(); + } + break; default: { } @@ -123,6 +148,11 @@ void CallFuncBuff::Deactivate() owner->GetCurrWeapon()->bullet_born_offset_ptr = nullptr; } break; + case BuffCallFunc_e::kImmuneAllMove: + { + owner->GetAbility()->DecDisable(kDisableMoveEffectTimes); + } + break; default: { } @@ -581,11 +611,6 @@ void CallFuncBuff::ClearSummonHero() } -void CallFuncBuff::ImmuneAllMove() -{ - -} - void CallFuncBuff::DmgForward() { diff --git a/server/gameserver/buff/callfunc.h b/server/gameserver/buff/callfunc.h index 39ea778e..d4bf61ae 100644 --- a/server/gameserver/buff/callfunc.h +++ b/server/gameserver/buff/callfunc.h @@ -44,7 +44,6 @@ class CallFuncBuff : public Buff void SummonHeroSpecPoint(); void SummonHeroSpecDistance(); void ClearSummonHero(); - void ImmuneAllMove(); void DmgForward(); float hold_param2_ = 0.0;