diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index b2efafba..32b314b1 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -548,6 +548,12 @@ void CallFuncBuff::ProcAddEnergyShield() if (dur_time < 0.00001f) { dur_time = 99999999; } + #if 1 + if (owner->energy_shield > 0) { + owner->energy_shield = 0; + owner->GetTrigger()->DestoryEnergyShield(); + } + #endif if (owner->energy_shield > 0) { is_valid_ = false; owner->GetTrigger()->UpdateEnergyShield(hold_param2_, dur_time);