anchor.diff:  	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)
  +		var/turf/T = get_turf(M)
  +		if(is_servant_of_ratvar(M) || isobserver(M) || (T && T.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)
   
  
positive.code: 			audible_message("<span class='boldwarning'>An unearthly screaming sound resonates throughout Reebe!</span>")
  			for(var/V in GLOB.player_list)
  				var/mob/M = V
  				if(M.z == z || is_servant_of_ratvar(M) || isobserver(M))
  					M.playsound_local(M, 'sound/machines/clockcult/ark_scream.ogg', 100, FALSE, pressure_affected = FALSE)
  			hierophant_message("<span class='big boldwarning'>The Ark is taking damage!</span>")
  	last_scream = world.time + ARK_SCREAM_COOLDOWN
  
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>")
  