diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index 884b3bf8..ebae6878 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -93,7 +93,7 @@ void Bullet::Initialize() void Bullet::Update(int delta_time) { if (shot_animi_time <= (room->GetFrameNo() - create_frameno_) * FRAME_RATE_MS) { - if (!trace_target_id) { + if (!trace_target_id && !reporter_list) { MapServiceUpdate(); ++updated_times_; } diff --git a/server/gameserver/bullet.h b/server/gameserver/bullet.h index 68642fd7..7f7f09ff 100644 --- a/server/gameserver/bullet.h +++ b/server/gameserver/bullet.h @@ -31,6 +31,8 @@ class Bullet : public MoveableEntity, public IBullet int hand = 0; a8::XTimerWp keep_shot_animi_timer_ptr; float shot_animi_time = 0.0f; + std::shared_ptr> reporter_list; + virtual ~Bullet() override; virtual void Initialize() override;