From fe5ec846cc2499594e7e7d0ac9727a8461c0bd0b Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 26 Oct 2022 16:35:06 +0800 Subject: [PATCH] 1 --- server/gameserver/buff.cc | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/server/gameserver/buff.cc b/server/gameserver/buff.cc index 7e0fa509..a00fc7bd 100644 --- a/server/gameserver/buff.cc +++ b/server/gameserver/buff.cc @@ -15,6 +15,7 @@ #include "skillhelper.h" #include "trigger.h" #include "virtualbullet.h" +#include "bullet.h" Buff::Buff() { @@ -1358,8 +1359,19 @@ void Buff::ProcSputteringFunc(Bullet* bullet) 0, 0, 0); - VirtualBullet* bullet = new VirtualBullet(); - owner->room->AddTask(bullet_uniid, bullet); + VirtualBullet* p = new VirtualBullet(); + p->weapon_uniid = bullet->weapon_uniid; + p->skill_meta = bullet->skill_meta; + p->gun_meta = bullet->gun_meta; + p->bullet_meta = bullet->meta; + p->sender = bullet->sender; + p->passenger = bullet->passenger; + p->room = bullet->room; + p->is_pre_battle_bullet = bullet->IsPreBattleBullet(); + p->dir = bullet_dir; + p->born_pos = bullet_born_pos; + p->born_dir = bullet_dir; + owner->room->AddTask(bullet_uniid, p); } }