anchor.diff:  		src.updateUsrDialog()
   	return
   
  +//~~~~~~~~Admin logging proc, aka the Powergamer Alarm~~~~~~~~
  +/obj/machinery/r_n_d/experimentor/proc/warn_admins(var/mob/user, var/ReactionName)
  +	var/turf/T = get_turf(src)
  +	message_admins("Experimentor reaction: [ReactionName] generated by [key_name(user, user.client)](<A HREF='?_src_=holder;adminmoreinfo=\ref[user]'>?</A>) at ([T.x],[T.y],[T.z] - <A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[T.x];Y=[T.y];Z=[T.z]'>JMP</a>)",0,1)
  +	log_game("Experimentor reaction: [ReactionName] generated by [user.ckey]([user]) in ([T.x],[T.y],[T.z])")
  +
   #undef SCANTYPE_POKE
   #undef SCANTYPE_IRRADIATE
   #undef SCANTYPE_GAS
  
positive.code: 			var/list/chems = list("mutationtoxin","nanomachines","xenomicrobes")
  			var/datum/reagents/R = new/datum/reagents(50)
  			R.my_atom = src
  			R.add_reagent(pick(chems) , 50)
  			var/datum/effect/effect/system/chem_smoke_spread/smoke = new
  			smoke.set_up(R, 1, 0, src, 0, silent = 1)
  			playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3)
  			smoke.start()
  			R.delete()
  			ejectItem(TRUE)
  		if(prob(EFFECT_PROB_LOW-badThingCoeff))
  			visible_message("<span class='notice'>[src] malfunctions, spewing harmless gas!.</span>")
  			throwSmoke(src.loc)
  
negative.code: 			--cloneCount
  			if(cloneCount == 0)
  				cloneMode = FALSE
  		var/turf/dropturf = get_turf(pick(view(1,src)))
  		if(!dropturf) //Failsafe to prevent the object being lost in the void forever.
  			dropturf = get_turf(src)
  		loaded_item.loc = dropturf
  