Fix gun dump bug (#15936)

This commit is contained in:
metalgearsloth
2023-04-30 16:33:03 +10:00
committed by GitHub
parent 6a8983e0f6
commit 9efca42715

View File

@@ -223,13 +223,15 @@ public abstract partial class SharedGunSystem : EntitySystem
if (gun.NextFire > curTime)
return;
var fireRate = TimeSpan.FromSeconds(1f / gun.FireRate);
// First shot
if (gun.ShotCounter == 0 && gun.NextFire < curTime)
// Previously we checked shotcounter but in some cases all the bullets got dumped at once
if (gun.NextFire < curTime - fireRate)
gun.NextFire = curTime;
var shots = 0;
var lastFire = gun.NextFire;
var fireRate = TimeSpan.FromSeconds(1f / gun.FireRate);
while (gun.NextFire <= curTime)
{