anchor.diff:  	if(!sec_left)
   		timing = FALSE
   		detonate(T.z)
  -	else
  -		var/key = num2text(sec_left)
  -		if(!(sec_left % 60) && !(key in milestones))
  -			milestones[key] = TRUE
  -			minor_announce("[key] SECONDS UNTIL DOOMSDAY DEVICE ACTIVATION!", "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", TRUE)
  +	else if(world.time >= next_announce)
  +		minor_announce("[sec_left] SECONDS UNTIL DOOMSDAY DEVICE ACTIVATION!", "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", TRUE)
  +		next_announce += DOOMSDAY_ANNOUNCE_INTERVAL
   
   /obj/machinery/doomsday_device/proc/detonate(z_level = ZLEVEL_STATION_PRIMARY)
   	sound_to_playing_players('sound/machines/alarm.ogg')
  
positive.code: #define DEFAULT_DOOMSDAY_TIMER 4500
  
  GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list(
  		/obj/machinery/field/containment,
  
negative.code: 	var/timing = FALSE
  	var/obj/effect/countdown/doomsday/countdown
  	var/detonation_timer
  	var/next_announce
  
  /obj/machinery/doomsday_device/Initialize()
  	. = ..()
  	countdown = new(src)
  
  /obj/machinery/doomsday_device/Destroy()
  	QDEL_NULL(countdown)
  