This commit is contained in:
aozhiwei 2024-10-28 14:22:08 +08:00
parent b28187b76c
commit efb7cb7923

View File

@ -186,11 +186,15 @@ void Trigger::Kill(Creature* target, int weapon_id)
++kill_num_;
TraverseCondBuffs
(kEventBuffKillTarget,
[this] (Buff* buff, bool& stop)
[this, target] (Buff* buff, bool& stop)
{
if (buff->meta->_int_buff_param2 > 0 && (kill_num_ % buff->meta->_int_buff_param2) == 0) {
AddBuffs(buff, buff->meta->_int_buff_param1, buff->meta->_buff_param4_int_list);
auto buff_vars = std::make_shared<std::vector<float>>();
buff_vars->push_back(target->GetUniId());
buff_vars->push_back(target->GetPos().GetX());
buff_vars->push_back(target->GetPos().GetY());
buff_vars->push_back(target->GetPos().GetZ());
AddBuffs(buff, buff->meta->_int_buff_param1, buff->meta->_buff_param4_int_list, buff_vars);
}
});
DispatchEvent(kKillEvent, {kill_num_, target, weapon_id});