anchor.diff:  	target << chosen
   	qdel(src)
   
  -/mob/living/carbon/proc/hallucinate(hal_type) // Todo -> proc / defines
  +/mob/living/carbon/proc/hallucinate(hal_type, specific) // specific is used to specify a particular hallucination
  +	set waitfor = 0
   	switch(hal_type)
   		if("xeno")
   			new /obj/effect/hallucination/xeno_attack(src.loc,src)
  
positive.code: 
  		if("fake_alert")
  			var/alert_type = pick("oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","tox_in_air","newlaw","nutrition","charge","weightless","fire","locked","hacked","temp","pressure")
  			switch(alert_type)
  				if("oxy")
  					throw_alert("oxy", /obj/screen/alert/oxy, override = TRUE)
  
negative.code: 			qdel(src)
  			return
  		Expand()
  		if((get_turf(target) in flood_turfs) && !target.internal)
  			target.hallucinate("fake_alert", "tox_in_air")
  		next_expand = world.time + FAKE_FLOOD_EXPAND_TIME
  
  /obj/effect/hallucination/fake_flood/proc/Expand()
  	for(var/turf/FT in flood_turfs)
  		for(var/dir in cardinal)
  			var/turf/T = get_step(FT, dir)
  			if((T in flood_turfs) || !FT.CanAtmosPass(T))
  				continue
  			flood_images += image(image_icon,T,image_state,MOB_LAYER)
  			flood_turfs += T
  	if(target.client)
  		target.client.images |= flood_images
  
  