血量触发ok
This commit is contained in:
parent
12c1e08a72
commit
94449fcee5
@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user