diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index eea1678057d..ee43a4339f2 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -461,7 +461,7 @@ ABSTRACT_TYPE(/obj/item/gun) break var/acc = burst_accuracy[min(i, burst_accuracy.len)] - accuracy_decrease - var/disp = dispersion[min(i, dispersion.len)] + dispersion_increase + var/disp = max(0, dispersion[min(i, dispersion.len)] + dispersion_increase) process_accuracy(projectile, user, target, acc, disp) if(pointblank) diff --git a/html/changelogs/hellfirejag-dispersion-fix.yml b/html/changelogs/hellfirejag-dispersion-fix.yml new file mode 100644 index 00000000000..89ff62f264c --- /dev/null +++ b/html/changelogs/hellfirejag-dispersion-fix.yml @@ -0,0 +1,4 @@ +author: Hellfirejag +delete-after: True +changes: + - bugfix: "Fixed negative dispersion (from high gun skill) sometimes wrapping back around to inaccurate guns again."