anchor.diff:  		return FALSE
   	for(var/V in gun_copy_vars)
   		if(vars[V] && G.vars[V])
  -			chameleon_gun_vars[V] = G.vars[V]
  +			chameleon_gun_vars[V] = G.vars[V]!
   			vars[V] = G.vars[V]
   	if(passthrough)
   		if(istype(G, /obj/item/weapon/gun/ballistic))
  
positive.code: 	chameleon_ammo_vars = list()
  	chameleon_gun_vars = list()
  	chameleon_projectile_vars = list()
  	for(var/V in chambered.vars)
  		chambered.vars[V] = initial(chambered.vars[V])
  	qdel(chambered.BB)
  	chambered.newshot()
  	for(var/V in vars)
  		vars[V] = initial(vars[V])
  
  
  /obj/item/weapon/gun/energy/laser/chameleon/proc/set_chameleon_ammo(obj/item/ammo_casing/AC, passthrough = TRUE, reset = FALSE)
  	if(!istype(AC))
  
negative.code: 	var/list/ammo_copy_vars
  	var/list/gun_copy_vars
  	var/badmin_mode = FALSE
  	var/static/list/blacklisted_vars = list("locs", "loc", "contents", "x", "y", "z")
  
  /obj/item/weapon/gun/energy/laser/chameleon/New()
  	..()
  