diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 0d1629ef0dc..ead31b1427f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1486,8 +1486,6 @@ if(species.default_language) remove_language(species.default_language) - species.handle_pre_loss(src) - species = all_species[new_species] if(oldspecies) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index e0c35cbffa0..f1fbf8c8299 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -308,14 +308,6 @@ /datum/species/proc/handle_post_spawn(var/mob/living/carbon/C) //Handles anything not already covered by basic species assignment. handle_dna(C) - for (var/foo in abilities) - C.verbs |= foo - return - -// Used so that species lose their abilities before -/datum/species/proc/handle_pre_loss(var/mob/living/carbon/C) - for (var/foo in abilities) - C.verbs -= foo return /datum/species/proc/handle_dna(var/mob/living/carbon/C, var/remove) //Handles DNA mutations, as that doesn't work at init. diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index ebab34d6fc7..b8a8338ccab 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -527,9 +527,11 @@ "r_foot" = list("path" = /obj/item/organ/external/foot/right/ipc) ) - abilities = list(/mob/living/carbon/human/proc/change_monitor,) - /datum/species/machine/handle_death(var/mob/living/carbon/human/H) H.h_style = "" spawn(100) if(H) H.update_hair() + +/datum/species/machine/handle_post_spawn(var/mob/living/carbon/human/H) + ..() + H.verbs += /mob/living/carbon/human/proc/change_monitor