protected override void Shoot() { if (magazine > 0 && Ammo > 0 && !reloading) { Ammo--; base.Shoot(); var recoilX = UnityEngine.Random.Range(minRecoil.x, maxRecoil.x); var recoilY = UnityEngine.Random.Range(minRecoil.y, maxRecoil.y); var recoil = new Vector3(recoilX, recoilY); Carrier.ApplyRecoil(recoil); lastShot = Time.fixedTime; } }