From 5a9cf405b05774de549516406cb9f6cde93eb615 Mon Sep 17 00:00:00 2001 From: DrPainis <79603707+DrPainis@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:18:46 -0500 Subject: [PATCH 01/14] doesn't work yet this is just to actually make the PR --- .../carbon/human/innate_abilities/customization.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index 363f6ecbb2..5610328eb0 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -22,7 +22,7 @@ /datum/action/innate/ability/humanoid_customization/proc/change_form() var/mob/living/carbon/human/H = owner - var/select_alteration = input(owner, "Select what part of your form to alter", "Form Alteration", "cancel") in list("Body Color","Hair Style", "Genitals", "Tail", "Snout", "Markings", "Ears", "Taur body", "Penis", "Vagina", "Penis Length", "Breast Size", "Breast Shape", "Cancel") + var/select_alteration = input(owner, "Select what part of your form to alter", "Form Alteration", "cancel") in list("Body Color", "Eye Color","Hair Style", "Genitals", "Tail", "Snout", "Markings", "Ears", "Taur body", "Penis", "Vagina", "Penis Length", "Breast Size", "Breast Shape", "Cancel") if(select_alteration == "Body Color") var/new_color = input(owner, "Choose your skin color:", "Race change","#"+H.dna.features["mcolor"]) as color|null @@ -34,6 +34,15 @@ H.update_hair() else to_chat(H, "Invalid color. Your color is not bright enough.") + else if(select_alteration == "Eye Color") + var/new_color = input(owner, "Choose your eye color:", "Race change","#"+H.dna.features["mcolor"]) as color|null + if(new_color) + var/temp_hsv = RGBtoHSV(new_color) + if(ReadHSV(temp_hsv)[3] >= ReadHSV(MINIMUM_MUTANT_COLOR)[3]) // mutantcolors must be bright + H.dna.features["mcolor"] = sanitize_hexcolor(new_color, 6) + H.update_body() + else + to_chat(H, "Invalid color. Your color is not bright enough.") else if(select_alteration == "Hair Style") if(H.gender == MALE) var/new_style = input(owner, "Select a facial hair style", "Hair Alterations") as null|anything in GLOB.facial_hair_styles_list From 05798ef65c606af0c0d2fa66830e9dbf15732a28 Mon Sep 17 00:00:00 2001 From: DrPainis <79603707+DrPainis@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:23:44 -0500 Subject: [PATCH 02/14] makes this do something probably doesn't work --- .../living/carbon/human/innate_abilities/customization.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index 5610328eb0..80705d252a 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -40,7 +40,10 @@ var/temp_hsv = RGBtoHSV(new_color) if(ReadHSV(temp_hsv)[3] >= ReadHSV(MINIMUM_MUTANT_COLOR)[3]) // mutantcolors must be bright H.dna.features["mcolor"] = sanitize_hexcolor(new_color, 6) - H.update_body() + H.left_eye_color = "new_color" + H.right_eye_color = "new_color" + H.dna?.update_ui_block(DNA_LEFT_EYE_COLOR_BLOCK) + H.dna?.update_ui_block(DNA_RIGHT_EYE_COLOR_BLOCK) else to_chat(H, "Invalid color. Your color is not bright enough.") else if(select_alteration == "Hair Style") From cd6909736e5153fb9309e8e953c1b9525bed76fe Mon Sep 17 00:00:00 2001 From: DrPainis <79603707+DrPainis@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:35:23 -0500 Subject: [PATCH 03/14] attempt 2 at making it work --- .../living/carbon/human/innate_abilities/customization.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index 80705d252a..a91eb7467c 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -40,10 +40,9 @@ var/temp_hsv = RGBtoHSV(new_color) if(ReadHSV(temp_hsv)[3] >= ReadHSV(MINIMUM_MUTANT_COLOR)[3]) // mutantcolors must be bright H.dna.features["mcolor"] = sanitize_hexcolor(new_color, 6) - H.left_eye_color = "new_color" - H.right_eye_color = "new_color" - H.dna?.update_ui_block(DNA_LEFT_EYE_COLOR_BLOCK) - H.dna?.update_ui_block(DNA_RIGHT_EYE_COLOR_BLOCK) + H.left_eye_color = "mcolor" + H.right_eye_color = "mcolor" + H.update_body() else to_chat(H, "Invalid color. Your color is not bright enough.") else if(select_alteration == "Hair Style") From b224693f67c748800c0c56ec5bcbf147abe83a30 Mon Sep 17 00:00:00 2001 From: DrPainis <79603707+DrPainis@users.noreply.github.com> Date: Mon, 20 Dec 2021 19:42:15 -0500 Subject: [PATCH 04/14] attempt 3 --- .../mob/living/carbon/human/innate_abilities/customization.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index a91eb7467c..bfc5d9d423 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -42,7 +42,8 @@ H.dna.features["mcolor"] = sanitize_hexcolor(new_color, 6) H.left_eye_color = "mcolor" H.right_eye_color = "mcolor" - H.update_body() + H.dna?.update_ui_block(DNA_LEFT_EYE_COLOR_BLOCK) + H.dna?.update_ui_block(DNA_RIGHT_EYE_COLOR_BLOCK) else to_chat(H, "Invalid color. Your color is not bright enough.") else if(select_alteration == "Hair Style") From fe82ab25048792accfddf6ba53c73b5146fa826f Mon Sep 17 00:00:00 2001 From: LiteralMushroom <79603707+LiteralMushroom@users.noreply.github.com> Date: Mon, 10 Jan 2022 18:47:13 -0500 Subject: [PATCH 05/14] Update code/modules/mob/living/carbon/human/innate_abilities/customization.dm Finally. Co-authored-by: Poojawa --- .../mob/living/carbon/human/innate_abilities/customization.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index bfc5d9d423..6f5a457b1c 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -35,8 +35,10 @@ else to_chat(H, "Invalid color. Your color is not bright enough.") else if(select_alteration == "Eye Color") + if(iscultist(H) && HAS_TRAIT(H, TRAIT_CULT_EYES)) + to_chat(H, "The power of the cult overrules your eyes, do not be ashamed of your power!") var/new_color = input(owner, "Choose your eye color:", "Race change","#"+H.dna.features["mcolor"]) as color|null - if(new_color) + else if(new_color) var/temp_hsv = RGBtoHSV(new_color) if(ReadHSV(temp_hsv)[3] >= ReadHSV(MINIMUM_MUTANT_COLOR)[3]) // mutantcolors must be bright H.dna.features["mcolor"] = sanitize_hexcolor(new_color, 6) From 239782e74aa2050e1632f1e35e9e872343375365 Mon Sep 17 00:00:00 2001 From: LiteralMushroom <79603707+LiteralMushroom@users.noreply.github.com> Date: Mon, 10 Jan 2022 18:52:16 -0500 Subject: [PATCH 06/14] maybe makes it compile --- .../mob/living/carbon/human/innate_abilities/customization.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index 6f5a457b1c..3acbc0c4ed 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -38,7 +38,7 @@ if(iscultist(H) && HAS_TRAIT(H, TRAIT_CULT_EYES)) to_chat(H, "The power of the cult overrules your eyes, do not be ashamed of your power!") var/new_color = input(owner, "Choose your eye color:", "Race change","#"+H.dna.features["mcolor"]) as color|null - else if(new_color) + else(new_color) var/temp_hsv = RGBtoHSV(new_color) if(ReadHSV(temp_hsv)[3] >= ReadHSV(MINIMUM_MUTANT_COLOR)[3]) // mutantcolors must be bright H.dna.features["mcolor"] = sanitize_hexcolor(new_color, 6) From 41fe2105f8bb90bb20af9e0fb3df85b20f3fc55d Mon Sep 17 00:00:00 2001 From: LiteralMushroom <79603707+LiteralMushroom@users.noreply.github.com> Date: Mon, 10 Jan 2022 18:57:47 -0500 Subject: [PATCH 07/14] that didn't work --- .../mob/living/carbon/human/innate_abilities/customization.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index 3acbc0c4ed..6f5a457b1c 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -38,7 +38,7 @@ if(iscultist(H) && HAS_TRAIT(H, TRAIT_CULT_EYES)) to_chat(H, "The power of the cult overrules your eyes, do not be ashamed of your power!") var/new_color = input(owner, "Choose your eye color:", "Race change","#"+H.dna.features["mcolor"]) as color|null - else(new_color) + else if(new_color) var/temp_hsv = RGBtoHSV(new_color) if(ReadHSV(temp_hsv)[3] >= ReadHSV(MINIMUM_MUTANT_COLOR)[3]) // mutantcolors must be bright H.dna.features["mcolor"] = sanitize_hexcolor(new_color, 6) From 40ca396ec7246b393f9f4567021696eafb5d80d4 Mon Sep 17 00:00:00 2001 From: LiteralMushroom <79603707+LiteralMushroom@users.noreply.github.com> Date: Thu, 20 Jan 2022 21:58:09 -0500 Subject: [PATCH 08/14] haha funny stolen code Co-authored-by: Poojawa --- .../human/innate_abilities/customization.dm | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index 6f5a457b1c..7dfda87306 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -36,18 +36,25 @@ to_chat(H, "Invalid color. Your color is not bright enough.") else if(select_alteration == "Eye Color") if(iscultist(H) && HAS_TRAIT(H, TRAIT_CULT_EYES)) - to_chat(H, "The power of the cult overrules your eyes, do not be ashamed of your power!") - var/new_color = input(owner, "Choose your eye color:", "Race change","#"+H.dna.features["mcolor"]) as color|null - else if(new_color) - var/temp_hsv = RGBtoHSV(new_color) - if(ReadHSV(temp_hsv)[3] >= ReadHSV(MINIMUM_MUTANT_COLOR)[3]) // mutantcolors must be bright - H.dna.features["mcolor"] = sanitize_hexcolor(new_color, 6) - H.left_eye_color = "mcolor" - H.right_eye_color = "mcolor" - H.dna?.update_ui_block(DNA_LEFT_EYE_COLOR_BLOCK) - H.dna?.update_ui_block(DNA_RIGHT_EYE_COLOR_BLOCK) - else - to_chat(H, "Invalid color. Your color is not bright enough.") + to_chat(H, "\"I do not need you to hide yourself anymore, relish my gift.\"") + return + + var/heterochromia = input(owner, "Do you want to have heterochromia?", "Confirm Multicolors") in list("Yes", "No") + if(heterochromia == "Yes") + var/new_color1 = input(owner, "Choose your left eye color:", "Eye Color Change","#"+H.dna?.features["left_eye_color"]) as color|null + if(new_color1) + H.left_eye_color = sanitize_hexcolor(new_color1, 6) + var/new_color2 = input(owner, "Choose your right eye color:", "Eye Color Change","#"+H.dna?.features["right_eye_color"]) as color|null + if(new_color2) + H.right_eye_color = sanitize_hexcolor(new_color2, 6) + else + var/new_eyes = input(owner, "Choose your eye color:", "Character Preference","#"+H.dna?.features["left_eye_color"]) as color|null + if(new_eyes) + H.left_eye_color = sanitize_hexcolor(new_eyes, 6) + H.right_eye_color = sanitize_hexcolor(new_eyes, 6) + H.dna?.update_ui_block(DNA_LEFT_EYE_COLOR_BLOCK) + H.dna?.update_ui_block(DNA_RIGHT_EYE_COLOR_BLOCK) + H.update_body() else if(select_alteration == "Hair Style") if(H.gender == MALE) var/new_style = input(owner, "Select a facial hair style", "Hair Alterations") as null|anything in GLOB.facial_hair_styles_list From 80bdb7b5404174935fa1ea2e07e277629595bf45 Mon Sep 17 00:00:00 2001 From: TripleShades Date: Sun, 20 Mar 2022 17:19:01 -0400 Subject: [PATCH 09/14] Update OmegaStation.dmm --- _maps/map_files/OmegaStation/OmegaStation.dmm | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index f2454479b1..bf56975558 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -7464,6 +7464,9 @@ /obj/item/rcl/pre_loaded, /obj/item/clothing/glasses/meson/gar, /obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/command/heads_quarters/ce) "anL" = ( @@ -7495,7 +7498,6 @@ /turf/open/floor/plasteel, /area/command/teleporter) "anO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -7504,6 +7506,9 @@ dir = 1 }, /obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/command/heads_quarters/ce) "anP" = ( @@ -34090,15 +34095,18 @@ /turf/open/floor/circuit/green/telecomms, /area/tcommsat/server) "buK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0 + }, /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) "buL" = ( @@ -35927,6 +35935,20 @@ /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, /area/engineering/atmos) +"hPC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + external_pressure_bound = 120; + name = "server vent" + }, +/turf/open/floor/plasteel/dark/telecomms, +/area/tcommsat/server) "hQH" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall, @@ -37878,6 +37900,9 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "qdY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engineering/gravity_generator) "qeO" = ( @@ -37929,6 +37954,9 @@ /turf/open/floor/plasteel, /area/engineering/atmos) "qpG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/engineering/gravity_generator) "qsc" = ( @@ -70301,7 +70329,7 @@ aAg akN cpn alI -aGe +bwY aGe sIu aJj @@ -71087,7 +71115,7 @@ sJP aPG buG buI -buK +hPC sKj buR aMJ From cbd1eca9058f7db9d51b27e5baadeee71b968c72 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 22 Mar 2022 00:37:49 +0000 Subject: [PATCH 10/14] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-15566.yml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-15566.yml diff --git a/html/changelogs/AutoChangeLog-pr-15566.yml b/html/changelogs/AutoChangeLog-pr-15566.yml deleted file mode 100644 index aef907d505..0000000000 --- a/html/changelogs/AutoChangeLog-pr-15566.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "bunny232" -delete-after: True -changes: - - bugfix: "A wire outside meta station customs has been fixed." From 0b70ef1e7c7eaaeb9c90627e19a41a26e6b1265b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Mar 2022 20:55:25 -0500 Subject: [PATCH 11/14] Automatic changelog generation for PR #15568 [ci skip] --- html/changelogs/AutoChangeLog-pr-15568.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15568.yml diff --git a/html/changelogs/AutoChangeLog-pr-15568.yml b/html/changelogs/AutoChangeLog-pr-15568.yml new file mode 100644 index 0000000000..db784afa9f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15568.yml @@ -0,0 +1,5 @@ +author: "TripleShades" +delete-after: True +changes: + - rscadd: "[Omega] Gravity Generator room scrubber +tweak: [Omega] tcomms vents are now passive" From 735ca5dbe5730212e12bde279e868896bf33718e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 21 Mar 2022 20:56:49 -0500 Subject: [PATCH 12/14] Automatic changelog generation for PR #15438 [ci skip] --- html/changelogs/AutoChangeLog-pr-15438.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15438.yml diff --git a/html/changelogs/AutoChangeLog-pr-15438.yml b/html/changelogs/AutoChangeLog-pr-15438.yml new file mode 100644 index 0000000000..4c27410d90 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15438.yml @@ -0,0 +1,4 @@ +author: "LiteralMushroom" +delete-after: True +changes: + - rscadd: "Slimes can now change their eye color." From ac1c3511b1b138d6fb6c61dd4da55133e158cb41 Mon Sep 17 00:00:00 2001 From: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com> Date: Tue, 22 Mar 2022 09:17:18 -0700 Subject: [PATCH 13/14] Advanced mutation toxin nerf; new cure, removes instant subspecies transformation (#15497) * Advanced mutation toxin nerf * Adv Mut Toxin nerf fix - needs all cures to FALSE --- code/datums/diseases/transformation.dm | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 8dca59ea94..ac8e9e93c6 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -217,8 +217,8 @@ /datum/disease/transformation/slime name = "Advanced Mutation Transformation" - cure_text = "frost oil" - cures = list(/datum/reagent/consumable/frostoil) + cure_text = "Frost Oil or Mutadone." + cures = list(/datum/reagent/consumable/frostoil, /datum/reagent/medicine/mutadone) cure_chance = 80 agent = "Advanced Mutation Toxin" desc = "This highly concentrated extract converts anything into more of itself." @@ -230,19 +230,15 @@ stage4 = list("You are turning into a slime.") stage5 = list("You have become a slime.") new_form = /mob/living/simple_animal/slime/random + needs_all_cures = FALSE /datum/disease/transformation/slime/stage_act() ..() - switch(stage) - if(1) - if(ishuman(affected_mob) && affected_mob.dna) - if(affected_mob.dna.species.id == SPECIES_SLIME_LUMI || affected_mob.dna.species.id == SPECIES_STARGAZER || affected_mob.dna.species.id == SPECIES_SLIME_LUMI) - stage = 5 - if(3) - if(ishuman(affected_mob)) - var/mob/living/carbon/human/human = affected_mob - if(human.dna.species.id != SPECIES_SLIME_LUMI && affected_mob.dna.species.id != SPECIES_STARGAZER && affected_mob.dna.species.id != SPECIES_SLIME_LUMI) - human.set_species(/datum/species/jelly/slime) + if(stage == 3) + if(ishuman(affected_mob)) + var/mob/living/carbon/human/human = affected_mob + if(!isjellyperson(human)) + human.set_species(/datum/species/jelly/slime) /datum/disease/transformation/corgi name = "The Barkening" From c18f0573de4c8859bf099e34cc4137db2c3948e9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 22 Mar 2022 11:24:51 -0500 Subject: [PATCH 14/14] Automatic changelog generation for PR #15497 [ci skip] --- html/changelogs/AutoChangeLog-pr-15497.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15497.yml diff --git a/html/changelogs/AutoChangeLog-pr-15497.yml b/html/changelogs/AutoChangeLog-pr-15497.yml new file mode 100644 index 0000000000..6c9b6b78c0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15497.yml @@ -0,0 +1,4 @@ +author: "BlueWildrose" +delete-after: True +changes: + - balance: "Xenobiology's Advanced Mutation Toxin has another cure now, which is Mutadone. In addition, it no longer instantly transforms slime subspecies upon contraction."