diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index b9436f0a..6dc8cf94 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -173,6 +173,9 @@ void HeroAgent::ShotNormal(const glm::vec3& dir) if (owner_->CanShot(true)) { bool shot_ok = false; glm::vec3 shot_dir = owner_->GetAttackDir(); + if (bullet_angle_offset_max_ > 0) { + GlmHelper::RotateY(shot_dir, a8::RandEx(bullet_angle_offset_min_, bullet_angle_offset_max_)); + } if (bullet_trace_mode_) { owner_->Shot(shot_dir, shot_ok, 0, 0); } else {