anchor.diff:  
   	var/sprd = 0
   	var/randomized_gun_spread = 0
  +	var/rand_spr = rand()
   	if(spread)
   		randomized_gun_spread =	rand(0,spread)
   	var/randomized_bonus_spread = rand(0, bonus_spread)
  
positive.code: 				if(randomspread)
  					sprd = round((rand() - 0.5) * (randomized_gun_spread + randomized_bonus_spread))
  				else //Smart spread
  					sprd = round((i / burst_size - 0.5) * (randomized_gun_spread + randomized_bonus_spread))
  
  				if(!chambered.fire_casing(target, user, params, ,suppressed, zone_override, sprd))
  					shoot_with_empty_chamber(user)
  
negative.code: 		firing_burst = 0
  	else
  		if(chambered)
  			sprd = round((rand() - 0.5) * (randomized_gun_spread + randomized_bonus_spread))
  			if(!chambered.fire_casing(target, user, params, , suppressed, zone_override, sprd))
  				shoot_with_empty_chamber(user)
  				return
  