anchor.diff:  	righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
   	w_class = WEIGHT_CLASS_NORMAL
   	var/charges = 5
  +
  +/obj/item/compressionkit/examine(mob/user)
  +	..()
  +	to_chat(user, "<span class='notice'>It has [charges] charges left.</span>")
  +
  +/obj/item/compressionkit/proc/sparks()
  +	var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread
  +	s.set_up(5, 1, get_turf(src))
  +	s.start()
   
   /obj/item/compressionkit/suicide_act(mob/living/carbon/M)
   	M.visible_message("<span class='suicide'>[M] is sticking their head in [src] and turning it on! [M.p_theyre(TRUE)] going to compress their own skull!</span>")
  
positive.code: 	. = ..()
  	if(!proximity || !target)
  		return
  	if(istype(target, /obj/item))
  		var/obj/item/O = target
  		if(charges == 0)
  			playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6)
  			to_chat(user, "<span class='notice'>The bluespace compression kit is out of charges! Recharge it with bluespace crystals.</span>")
  			return
  		if(O.w_class == 1)
  			playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 100, 1, -6)
  			to_chat(user, "<span class='notice'>[target] cannot be compressed smaller!.</span>")
  			return
  		if(O.GetComponent(/datum/component/storage))
  			to_chat(user, "<span class='notice'>You feel like compressing an item that stores other items would be counterproductive.</span>")
  			return
  		if(O.w_class > 1)
  			O.w_class -= 1
  			playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6)
  			charges -= 1
  			to_chat(user, "<span class='notice'>You successfully compress [target]!The compressor now has [charges] charges.</span>")
  		else
  			to_chat(user, "<span class='notice'>Anomalous error. Summon a coder.</span>")
  
  /obj/item/compressionkit/attackby(obj/item/I, mob/user, params)
  	..()
  
negative.code: 	qdel(head)
  	new M.gib_type(T,1,M.get_static_viruses())
  	M.add_splatter_floor(T)
  	playsound(M, 'sound/weapons/flash.ogg', 50, 1)
  	playsound(M, 'sound/effects/splat.ogg', 50, 1)
  
  	return OXYLOSS
  