/datum/round_event_control/wizard/race //Lizard Wizard? Lizard Wizard. name = "Race Swap" weight = 2 typepath = /datum/round_event/wizard/race max_occurrences = 5 earliest_start = 0 MINUTES /datum/round_event/wizard/race/start() var/all_the_same = 0 var/all_species = list() for(var/speciestype in subtypesof(/datum/species)) var/datum/species/S = new speciestype() if(!S.dangerous_existence && !S.blacklisted) all_species += speciestype var/datum/species/new_species = pick(all_species) if(prob(50)) all_the_same = 1 for(var/mob/living/carbon/human/H in GLOB.carbon_list) //yes, even the dead H.set_species(new_species) H.real_name = H.dna.species.random_name(H.gender,1) H.dna.unique_enzymes = H.dna.generate_unique_enzymes() to_chat(H, "You feel somehow... different?") if(!all_the_same) new_species = pick(all_species)