From da28c5bc0a93ddfc077864e78bef1406890a9c17 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 7 Sep 2022 13:55:02 +0800 Subject: [PATCH] 1 --- server/gameserver/trigger.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/server/gameserver/trigger.cc b/server/gameserver/trigger.cc index 6308bd90..ced360b2 100644 --- a/server/gameserver/trigger.cc +++ b/server/gameserver/trigger.cc @@ -98,6 +98,25 @@ void Trigger::Shot(MetaData::Equip* weapon_meta) } }); } + { + Buff* buff = owner_->GetBuffByEffectId(kBET_MachineGun); + if (buff && buff->meta->int_param2 == 1) { + owner_->room->xtimer.AddDeadLineTimerAndAttach + (buff->meta->int_param3 / FRAME_RATE_MS, + a8::XParams() + .SetSender(owner_) + .SetParam1(buff->buff_uniid), + [] (const a8::XParams& param) + { + Creature* c = (Creature*)param.sender.GetUserData(); + c->RemoveBuffByUniId(param.param1); + }, + &owner_->xtimer_attacher.timer_list_, + [] (const a8::XParams& param) + { + }); + } + } } void Trigger::Kill(Creature* target)