anchor.diff:  			visible_message("<span class='userdanger'>[src] begins to pulse uncontrollably... you might want to run!</span>")
   			sound_to_playing_players(volume = 50, channel = CHANNEL_JUSTICAR_ARK, S = sound('sound/effects/clockcult_gateway_disrupted.ogg'))
   			for(var/mob/M in GLOB.player_list)
  -				if(M.z == z || is_servant_of_ratvar(M))
  +				var/turf/T = get_turf(M)
  +				if((T && T.z == z) || is_servant_of_ratvar(M))
   					M.playsound_local(M, 'sound/machines/clockcult/ark_deathrattle.ogg', 100, FALSE, pressure_affected = FALSE)
   			make_glow()
   			glow.icon_state = "clockwork_gateway_disrupted"
  
positive.code: 	visible_message("<span class='boldwarning'>[src] shudders and roars to life, its parts beginning to whirr and screech!</span>")
  	hierophant_message("<span class='bold large_brass'>The Ark is activating! You will be transported there soon!</span>")
  	for(var/mob/M in GLOB.player_list)
  		if(is_servant_of_ratvar(M) || isobserver(M) || M.z == z)
  			M.playsound_local(M, 'sound/magic/clockwork/ark_activation_sequence.ogg', 30, FALSE, pressure_affected = FALSE)
  	addtimer(CALLBACK(src, .proc/let_slip_the_dogs), 300)
  
  
negative.code: 	if(!first_sound_played || prob(7))
  		for(var/mob/M in GLOB.player_list)
  			if(M && !isnewplayer(M))
  				var/turf/T = get_turf(M)
  				if(T && T.z == z)
  					to_chat(M, "<span class='warning'><b>You hear otherworldly sounds from the [dir2text(get_dir(get_turf(M), get_turf(src)))]...</span>")
  				else
  					to_chat(M, "<span class='boldwarning'>You hear otherworldly sounds from all around you...</span>")
  