血量触发ok

This commit is contained in:
aozhiwei 2021-07-07 08:13:05 +00:00
parent 12c1e08a72
commit 94449fcee5

View File

@ -141,25 +141,27 @@ void Trigger::HpChg()
[this] (Buff* buff, bool& stop)
{
bool match = false;
switch (buff->meta->int_param3) {
switch (buff->meta->int_param2) {
case kHpOptLeAbs:
{
match = owner_->GetHP() < buff->meta->int_param2;
match = owner_->GetHP() < buff->meta->int_param3;
}
break;
case kHpOptLeRate:
{
match = (owner_->GetHP() / owner_->GetMaxHP() * 100) < buff->meta->int_param2;
//match = (owner_->GetHP() / owner_->GetMaxHP() * 100) < buff->meta->int_param3;
match = owner_->GetHP() / owner_->GetMaxHP() < buff->meta->param3;
}
break;
case kHpOptGeAbs:
{
match = owner_->GetHP() > buff->meta->int_param2;
match = owner_->GetHP() > buff->meta->int_param3;
}
break;
case kHpOptGeRate:
{
match = (owner_->GetHP() / owner_->GetMaxHP() * 100) > buff->meta->int_param2;
//match = (owner_->GetHP() / owner_->GetMaxHP() * 100) > buff->meta->int_param3;
match = owner_->GetHP() / owner_->GetMaxHP() > buff->meta->param3;
}
break;
default:
@ -169,6 +171,8 @@ void Trigger::HpChg()
}
if (match) {
TryAddBuffs(buff->meta->int_param1, buff->meta->param4_int_list);
} else {
RemoveBuffs(buff->meta->int_param1, buff->meta->param4_int_list);
}
});
}