diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index 41dc3b37..ca03e030 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -347,9 +347,10 @@ void CallFuncBuff::ProcFlashMove() void CallFuncBuff::ProcAddEnergyShield() { if (!owner->dead && !owner->downed) { + float dur_time = meta->GetBuffParam3(this) * FRAME_RATE_MS; if (owner->energy_shield > 0) { is_valid_ = false; - owner->GetTrigger()->UpdateEnergyShield(hold_param2_, meta->GetDurationTime(this) * FRAME_RATE_MS); + owner->GetTrigger()->UpdateEnergyShield(hold_param2_, dur_time); } else { owner->AddEnergyShield(hold_param2_); event_handlers_.push_back(owner->GetTrigger()->AddListener