This commit is contained in:
aozhiwei 2024-05-21 10:33:34 +08:00
parent 7254d889a3
commit c94eed83ef

View File

@ -308,7 +308,10 @@ void CallFuncBuff::Deactivate()
break; break;
case BuffCallFunc_e::kAddEnergyShield: case BuffCallFunc_e::kAddEnergyShield:
{ {
owner->ClearEnergyShield(); float dur_time = meta->GetBuffParam3(this);
if (dur_time > 0.00001f) {
owner->ClearEnergyShield();
}
} }
break; break;
default: default:
@ -1251,7 +1254,7 @@ void CallFuncBuff::SpecCenterRangeHoldBuff()
void CallFuncBuff::InternalRangeHoldBuff(std::function<bool(glm::vec3&)> get_center_func) void CallFuncBuff::InternalRangeHoldBuff(std::function<bool(glm::vec3&)> get_center_func)
{ {
if (owner->dead) { if (owner->dead && !meta->dead_valid()) {
return; return;
} }
struct InnerObject struct InnerObject
@ -1799,7 +1802,7 @@ void CallFuncBuff::OnBreakSkillPostExec()
void CallFuncBuff::RandAdd() void CallFuncBuff::RandAdd()
{ {
hold_param2_ = meta->GetBuffParam2(this) * 100; hold_param2_ = meta->GetBuffParam2(this) * 100;
if (hold_param2_ < a8::RandEx(0, 100)) { if (hold_param2_ >= a8::RandEx(0, 100)) {
for (auto buff_id : meta->_buff_param3_int_list) { for (auto buff_id : meta->_buff_param3_int_list) {
if (buff_id > 0) { if (buff_id > 0) {
owner->TryAddBuff( owner->TryAddBuff(