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;
case BuffCallFunc_e::kAddEnergyShield:
{
owner->ClearEnergyShield();
float dur_time = meta->GetBuffParam3(this);
if (dur_time > 0.00001f) {
owner->ClearEnergyShield();
}
}
break;
default:
@ -1251,7 +1254,7 @@ void CallFuncBuff::SpecCenterRangeHoldBuff()
void CallFuncBuff::InternalRangeHoldBuff(std::function<bool(glm::vec3&)> get_center_func)
{
if (owner->dead) {
if (owner->dead && !meta->dead_valid()) {
return;
}
struct InnerObject
@ -1799,7 +1802,7 @@ void CallFuncBuff::OnBreakSkillPostExec()
void CallFuncBuff::RandAdd()
{
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) {
if (buff_id > 0) {
owner->TryAddBuff(