From a399fd09e0baeff7cec18d4b756c16dca003f288 Mon Sep 17 00:00:00 2001 From: killer653 Date: Tue, 3 Oct 2017 18:45:10 -0400 Subject: [PATCH] Promethean fix & readding slime mutation toxins --- code/modules/reagents/Chemistry-Reagents_vr.dm | 16 +++++++++++++++- code/modules/vore/eating/transforming_vr.dm | 16 ++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Reagents_vr.dm b/code/modules/reagents/Chemistry-Reagents_vr.dm index e6bb908bb73..c1ed10e52e7 100644 --- a/code/modules/reagents/Chemistry-Reagents_vr.dm +++ b/code/modules/reagents/Chemistry-Reagents_vr.dm @@ -11,4 +11,18 @@ if(H.species.name != "Promethean") M << "Your flesh rapidly mutates!" H.set_species("Promethean") - H.shapeshifter_set_colour("#05FF9B") //They can still change their color. \ No newline at end of file + H.verbs += /mob/living/carbon/human/proc/shapeshifter_select_shape + H.verbs += /mob/living/carbon/human/proc/shapeshifter_select_colour + H.verbs += /mob/living/carbon/human/proc/shapeshifter_select_hair + H.verbs += /mob/living/carbon/human/proc/shapeshifter_select_gender + H.verbs += /mob/living/carbon/human/proc/regenerate + H.verbs += /mob/living/proc/set_size + H.shapeshifter_set_colour("#05FF9B") //They can still change their color. + +/datum/chemical_reaction/slime/sapphire_advmutation + name = "Slime Mutation Toxins" + id = "adv_mutation" + result = "advmutationtoxin" + required_reagents = list("blood" = 5) + result_amount = 30 + required = /obj/item/slime_extract/sapphire \ No newline at end of file diff --git a/code/modules/vore/eating/transforming_vr.dm b/code/modules/vore/eating/transforming_vr.dm index a7264468eee..6d2aaf33061 100644 --- a/code/modules/vore/eating/transforming_vr.dm +++ b/code/modules/vore/eating/transforming_vr.dm @@ -215,6 +215,14 @@ if(!istype(M) || !istype(O)) return + if (M.species == "Promethean") //If the person was a promethean before TF, remove all their verbs! + M.verbs -= /mob/living/carbon/human/proc/shapeshifter_select_shape + M.verbs -= /mob/living/carbon/human/proc/shapeshifter_select_colour + M.verbs -= /mob/living/carbon/human/proc/shapeshifter_select_hair + M.verbs -= /mob/living/carbon/human/proc/shapeshifter_select_gender + M.verbs -= /mob/living/carbon/human/proc/regenerate + M.verbs -= /mob/living/proc/set_size + M.species = O.species M.custom_species = O.custom_species M.species.create_organs(M) //This is the only way to make it so Unathi TF doesn't result in people dying from organ rejection. @@ -230,6 +238,14 @@ if(message) to_chat(M, "You lose sensation of your body, feeling only the warmth of everything around you... ") to_chat(O, "Your body shifts as you make dramatic changes to your captive's body.") + if (M.species == "Promethean") //Did they get TF'd into a promethean? + M.verbs += /mob/living/carbon/human/proc/shapeshifter_select_shape + M.verbs += /mob/living/carbon/human/proc/shapeshifter_select_colour + M.verbs += /mob/living/carbon/human/proc/shapeshifter_select_hair + M.verbs += /mob/living/carbon/human/proc/shapeshifter_select_gender + M.verbs += /mob/living/carbon/human/proc/regenerate + M.verbs += /mob/living/proc/set_size + M.shapeshifter_select_shape() /datum/belly/proc/put_in_egg(var/atom/movable/M, message=0) var/mob/living/carbon/human/O = owner