anchor.diff:  	mag_unload_sound = 'sound/effects/wep_magazines/bulldog_unload.ogg'
   	chamber_sound = 'sound/effects/wep_magazines/bulldog_chamber.ogg'
   	action_button_name = null
  -
  -/obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/unrestricted
  +	can_flashlight = 1
  +	flight_x_offset = 18
  +	flight_y_offset = 12
  +	can_knife = 1
  +	knife_x_offset = 18
  +	knife_y_offset = 12
   
   /obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/New()
   	..()
   	update_icon()
   	return
   
  -/obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/proc/update_magazine()
  +/obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/update_icon()
   	if(magazine)
  -		src.overlays = 0
  +		overlays.Cut()
   		overlays += "[magazine.icon_state]"
  -		return
  -
  -/obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/update_icon()
  -	src.overlays = 0
  -	update_magazine()
   	icon_state = "bulldog[chambered ? "" : "-e"]"
   	return
   
  
positive.code: 
  
  /obj/item/weapon/gun/projectile/automatic/shotgun/abzats/update_icon()
  	icon_state = "abzats[cover_open ? "open" : "closed"][magazine ? Ceiling(get_ammo(0)/12.5)*25 : "-empty"]"
  
  
  
negative.code: 	sawn_desc = "A NUU CHEEKI BREEKI I V DAMKE."
  	fire_sound = 'sound/weapons/handcannon.ogg'
  	var/bolt_open = 0
  	can_knife = 1
  	knife_x_offset = 17
  	knife_y_offset = 13
  
  /obj/item/weapon/gun/projectile/shotgun/boltaction/pump(mob/M)
  	if(bolt_open)
  