diff --git a/server/gameserver/trigger.cc b/server/gameserver/trigger.cc index 6a8ba181..bfe5e2f9 100644 --- a/server/gameserver/trigger.cc +++ b/server/gameserver/trigger.cc @@ -423,7 +423,9 @@ void Trigger::DispatchEvent(int event_id, const std::vector& param) void Trigger::BulletHit(Bullet* bullet) { - DispatchEvent(kBulletHit, {bullet}); + if (bullet->sender.Get()) { + bullet->sender.Get()->DispatchEvent(kBulletHit, {bullet}); + } } void Trigger::ShieldDestory()