anchor.diff:  	if(prob(50))
   		spawncount++
   
  -/datum/round_event/ghost_role/alien_infestation/kill()
  -	if(!successSpawn && control)
  -		// This never happened, so let's not deny the future of this round
  -		// some xenolovin
  -		control.occurrences--
  -	return ..()
  +/datum/round_event/ghost_role/alien_infestation/announce(fake)
  +	var/living_aliens = FALSE
  +	for(var/mob/living/carbon/alien/A in GLOB.player_list)
  +		if(A.stat != DEAD)
  +			living_aliens = TRUE
   
  -/datum/round_event/ghost_role/alien_infestation/announce(fake)
  -	if(successSpawn || fake)
  +	if(living_aliens || fake)
   		priority_announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", 'sound/ai/aliens.ogg')
   
   
  
positive.code: 		new_xeno.key = C.key
  
  		spawncount--
  		successSpawn = TRUE
  		message_admins("[ADMIN_LOOKUPFLW(new_xeno)] has been made into an alien by an event.")
  		log_game("[key_name(new_xeno)] was spawned as an alien by an event.")
  		spawned_mobs += new_xeno
  
  	if(successSpawn)
  		return SUCCESSFUL_SPAWN
  	else
  		// Like how did we get here?
  		return FALSE
  
negative.code: 
  	// 50% chance of being incremented by one
  	var/spawncount = 1
  	fakeable = TRUE
  
  
  