anchor.diff:  	return ..()
   
   /datum/game_mode/proc/are_operatives_dead()
  -	for(var/datum/mind/operative_mind in syndicates)
  -		if(ishuman(operative_mind.current) && (operative_mind.current.stat!=2))
  +	for(var/datum/mind/operative_mind in get_antagonists(/datum/antagonist/nukeop))
  +		if(ishuman(operative_mind.current) && (operative_mind.current.stat != DEAD))
   			return FALSE
   	return TRUE
   
  
positive.code: 	..()
  
  /datum/game_mode/nuclear/declare_completion()
  	var/disk_rescued = 1
  	for(var/obj/item/disk/nuclear/D in GLOB.poi_list)
  		if(!D.onCentCom())
  			disk_rescued = 0
  			break
  	var/crew_evacuated = (SSshuttle.emergency.mode == SHUTTLE_ENDGAME)
  
  	if(nuke_off_station == NUKE_SYNDICATE_BASE)
  		SSticker.mode_result = "loss - syndicate nuked - disk secured"
  		to_chat(world, "<FONT size = 3><B>Humiliating Syndicate Defeat</B></FONT>")
  		to_chat(world, "<B>The crew of [station_name()] gave [syndicate_name()] operatives back their bomb! The syndicate base was destroyed!</B> Next time, don't lose the nuke!")
  
  		SSticker.news_report = NUKE_SYNDICATE_BASE
  
  	else if(!disk_rescued &&  station_was_nuked && !syndies_didnt_escape)
  		SSticker.mode_result = "win - syndicate nuke"
  		to_chat(world, "<FONT size = 3><B>Syndicate Major Victory!</B></FONT>")
  		to_chat(world, "<B>[syndicate_name()] operatives have destroyed [station_name()]!</B>")
  
  		SSticker.news_report = STATION_NUKED
  
  	else if (!disk_rescued &&  station_was_nuked && syndies_didnt_escape)
  		SSticker.mode_result = "halfwin - syndicate nuke - did not evacuate in time"
  		to_chat(world, "<FONT size = 3><B>Total Annihilation</B></FONT>")
  		to_chat(world, "<B>[syndicate_name()] operatives destroyed [station_name()] but did not leave the area in time and got caught in the explosion.</B> Next time, don't lose the disk!")
  
  		SSticker.news_report = STATION_NUKED
  
  	else if (!disk_rescued && !station_was_nuked && nuke_off_station && !syndies_didnt_escape)
  		SSticker.mode_result = "halfwin - blew wrong station"
  		to_chat(world, "<FONT size = 3><B>Crew Minor Victory</B></FONT>")
  		to_chat(world, "<B>[syndicate_name()] operatives secured the authentication disk but blew up something that wasn't [station_name()].</B> Next time, don't do that!")
  
  		SSticker.news_report = NUKE_MISS
  
  	else if (!disk_rescued && !station_was_nuked && nuke_off_station && syndies_didnt_escape)
  		SSticker.mode_result = "halfwin - blew wrong station - did not evacuate in time"
  		to_chat(world, "<FONT size = 3><B>[syndicate_name()] operatives have earned Darwin Award!</B></FONT>")
  		to_chat(world, "<B>[syndicate_name()] operatives blew up something that wasn't [station_name()] and got caught in the explosion.</B> Next time, don't do that!")
  
  		SSticker.news_report = NUKE_MISS
  
  	else if ((disk_rescued || SSshuttle.emergency.mode != SHUTTLE_ENDGAME) && are_operatives_dead())
  		SSticker.mode_result = "loss - evacuation - disk secured - syndi team dead"
  		to_chat(world, "<FONT size = 3><B>Crew Major Victory!</B></FONT>")
  		to_chat(world, "<B>The Research Staff has saved the disk and killed the [syndicate_name()] Operatives</B>")
  
  		SSticker.news_report = OPERATIVES_KILLED
  
  	else if (disk_rescued)
  		SSticker.mode_result = "loss - evacuation - disk secured"
  		to_chat(world, "<FONT size = 3><B>Crew Major Victory</B></FONT>")
  		to_chat(world, "<B>The Research Staff has saved the disk and stopped the [syndicate_name()] Operatives!</B>")
  
  		SSticker.news_report = OPERATIVES_KILLED
  
  	else if (!disk_rescued && are_operatives_dead())
  		SSticker.mode_result = "halfwin - evacuation - disk not secured"
  		to_chat(world, "<FONT size = 3><B>Neutral Victory!</B></FONT>")
  		to_chat(world, "<B>The Research Staff failed to secure the authentication disk but did manage to kill most of the [syndicate_name()] Operatives!</B>")
  
  		SSticker.news_report = OPERATIVE_SKIRMISH
  
  	else if (!disk_rescued &&  crew_evacuated)
  		SSticker.mode_result = "halfwin - detonation averted"
  		to_chat(world, "<FONT size = 3><B>Syndicate Minor Victory!</B></FONT>")
  		to_chat(world, "<B>[syndicate_name()] operatives survived the assault but did not achieve the destruction of [station_name()].</B> Next time, don't lose the disk!")
  
  		SSticker.news_report = OPERATIVE_SKIRMISH
  
  	else if (!disk_rescued && !crew_evacuated)
  		SSticker.mode_result = "halfwin - interrupted"
  		to_chat(world, "<FONT size = 3><B>Neutral Victory</B></FONT>")
  		to_chat(world, "<B>Round was mysteriously interrupted!</B>")
  
  		SSticker.news_report = OPERATIVE_SKIRMISH
  
  	..()
  	return
  
  /datum/game_mode/nuclear/generate_report()
  	return "One of Central Command's trading routes was recently disrupted by a raid carried out by the Gorlex Marauders. They seemed to only be after one ship - a highly-sensitive \
  
negative.code: /datum/game_mode/nuclear
  	name = "nuclear emergency"
  	config_tag = "nuclear"
  