This commit is contained in:
aozhiwei 2023-03-23 13:38:40 +08:00
parent 058bae7823
commit e48d6a8425

View File

@ -195,24 +195,24 @@ void Trigger::HpChg()
switch (buff->meta->_int_buff_param2) { switch (buff->meta->_int_buff_param2) {
case kHpOptLeAbs: case kHpOptLeAbs:
{ {
match = owner_->GetHP() < buff->meta->_int_buff_param3; match = owner_->GetHP() < buff->meta->GetBuffParam3(buff);
} }
break; break;
case kHpOptLeRate: case kHpOptLeRate:
{ {
//match = (owner_->GetHP() / owner_->GetMaxHP() * 100) < buff->meta->_int_param3; //match = (owner_->GetHP() / owner_->GetMaxHP() * 100) < buff->meta->_int_param3;
match = owner_->GetHP() / owner_->GetMaxHP() < buff->meta->_buff_param3; match = owner_->GetHP() / owner_->GetMaxHP() < buff->meta->GetBuffParam3(buff);
} }
break; break;
case kHpOptGeAbs: case kHpOptGeAbs:
{ {
match = owner_->GetHP() > buff->meta->_int_buff_param3; match = owner_->GetHP() > buff->meta->GetBuffParam3(buff);
} }
break; break;
case kHpOptGeRate: case kHpOptGeRate:
{ {
//match = (owner_->GetHP() / owner_->GetMaxHP() * 100) > buff->meta->_int_param3; //match = (owner_->GetHP() / owner_->GetMaxHP() * 100) > buff->meta->_int_param3;
match = owner_->GetHP() / owner_->GetMaxHP() > buff->meta->_buff_param3; match = owner_->GetHP() / owner_->GetMaxHP() > buff->meta->GetBuffParam3(buff);
} }
break; break;
default: default:
@ -220,11 +220,15 @@ void Trigger::HpChg()
} }
break; break;
} }
#if 1
TryAddBuffs(buff, buff->meta->_int_buff_param1, buff->meta->_buff_param4_int_list);
#else
if (match) { if (match) {
TryAddBuffs(buff, buff->meta->_int_buff_param1, buff->meta->_buff_param4_int_list); TryAddBuffs(buff, buff->meta->_int_buff_param1, buff->meta->_buff_param4_int_list);
} else { } else {
RemoveBuffs(buff->meta->_int_buff_param1, buff->meta->_buff_param4_int_list); RemoveBuffs(buff->meta->_int_buff_param1, buff->meta->_buff_param4_int_list);
} }
#endif
}); });
DispatchEvent(kHpChgEvent, {}); DispatchEvent(kHpChgEvent, {});
} }