anchor.diff:  		limbs_id = id
   	..()
   
  +
  +/proc/generate_selectable_species()
  +	for(var/I in subtypesof(/datum/species))
  +		var/datum/species/S = new I
  +		if(S.check_roundstart_eligible())
  +			GLOB.roundstart_races += S.id
  +			qdel(S)
  +	if(!GLOB.roundstart_races.len)
  +		GLOB.roundstart_races += "human"
  +
  +/datum/species/proc/check_roundstart_eligible()
  +	if(id in (CONFIG_GET(keyed_flag_list/roundstart_races)))
  +		return TRUE
  +	return FALSE
   
   /datum/species/proc/random_name(gender,unique,lastname)
   	if(unique)
  
positive.code: 
  	if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB))
  		H.vomit(10, TRUE)
  	
  	if(radiation > RAD_MOB_MUTATE)
  		if(prob(1))
  			to_chat(H, "<span class='danger'>You mutate!</span>")
  
negative.code: 		heart.Remove(C,1)
  		QDEL_NULL(heart)
  	if(should_have_heart && !heart)
  		heart = new()
  		heart.Insert(C)
  
  	if(lungs && (replace_current || !should_have_lungs))
  