anchor.diff:  
   	location_return = get_turf(living_mob)	//sets up return point
   	to_chat(living_mob, "<span class='userdanger'>You feel like part of yourself has split off!</span>")
  +
  +	//Teleports you home if it's pure enough
  +	if(creation_purity > 0.9 && location_created && data["ingested"])
  +		do_sparks(5,FALSE,living_mob)
  +		do_teleport(living_mob, location_created, 0, asoundin = 'sound/effects/phasein.ogg')
  +		do_sparks(5,FALSE,living_mob)
   
   	return ..()
   
  
positive.code: 
  /datum/reagent/eigenstate/expose_mob(mob/living/living_mob, methods, reac_volume, show_message, touch_protection)
  	. = ..()
  	if(!(methods & INGEST))
  		return
  	if(creation_purity > 0.9 && location_created) //Teleports you home if it's pure enough
  		do_sparks(5,FALSE,living_mob)
  		do_teleport(living_mob, location_created, 0, asoundin = 'sound/effects/phasein.ogg')
  		do_sparks(5,FALSE,living_mob)
  
  //Main functions
  /datum/reagent/eigenstate/on_mob_add(mob/living/living_mob, amount)
  	//make hologram at return point
  	eigenstate = new (living_mob.loc)
  	eigenstate.appearance = living_mob.appearance
  	eigenstate.alpha = 170
  
negative.code: 	inverse_chem_val = 0
  	failed_chem = /datum/reagent/bluespace //crashes out
  	chemical_flags = REAGENT_DEAD_PROCESS //So if you die with it in your body, you still get teleported back to the location as a corpse
  	data = list("location_created" = null, "ingested" = FALSE)//So we retain the target location and creator between reagent instances
  	///The creation point assigned during the reaction
  	var/turf/location_created
  	///The return point indicator
  