anchor.diff:  
   	var/num_loaded = 0
   	if(istype(A, /obj/item/ammo_magazine))
  -		if((load_method == 2) && loaded.len)	return
  +		if((load_method == MAGAZINE) && loaded.len)	return
   		var/obj/item/ammo_magazine/AM = A
   		for(var/obj/item/ammo_casing/AC in AM.stored_ammo)
   			if(loaded.len >= max_shells)
  
positive.code: 	var/ammo_type = "/obj/item/ammo_casing/a357"
  	var/list/loaded = list()
  	var/max_shells = 7
  	var/load_method = 0 //0 = Single shells or quick loader, 1 = box, 2 = magazine
  	var/obj/item/ammo_magazine/empty_mag = null
  
  
  
negative.code: 	A.update_icon()
  	update_icon()
  	return
  
  /obj/item/weapon/gun/projectile/attack_self(mob/user as mob)
  	if (loaded.len)
  		if (load_method == SPEEDLOADER)
  			var/obj/item/ammo_casing/AC = loaded[1]
  			loaded -= AC
  			AC.loc = get_turf(src) //Eject casing onto ground.
  			user << "\blue You unload shell from \the [src]!"
  		if (load_method == MAGAZINE)
  			var/obj/item/ammo_magazine/AM = empty_mag
  			for (var/obj/item/ammo_casing/AC in loaded)
  				AM.stored_ammo += AC
  				loaded -= AC
  			AM.loc = get_turf(src)
  			empty_mag = null
  			user << "\blue You unload magazine from \the [src]!"
  	else
  		user << "\red Nothing loaded in \the [src]!"
  
  
  
  /obj/item/weapon/gun/projectile/examine()
  