From daa02d30bb27c1b933dd4836495a8488e1fe24e2 Mon Sep 17 00:00:00 2001 From: psq95 Date: Thu, 25 May 2023 21:02:31 +0100 Subject: [PATCH] Tweak enlarger overdose process Do not touch organs unless transitioning. Some female characters have breasts but no vagina or womb and do not wish to gain these organs. The same behaviour should apply to transitioning male characters. --- .../chemistry/reagents/enlargement.dm | 60 ++++++++++--------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm index 68eb0762..19c81983 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/enlargement.dm @@ -115,21 +115,22 @@ if(M.gender == MALE) M.gender = FEMALE - M.visible_message("[M] suddenly looks more feminine!", "You suddenly feel more feminine!") - - if(P) - P.cached_length = P.cached_length - 0.05 - P.update() - if(T) - T.Remove(M) - if(!V) - var/obj/item/organ/genital/vagina/nV = new - nV.Insert(M) - V = nV - if(!W) - var/obj/item/organ/genital/womb/nW = new - nW.Insert(M) - W = nW + M.visible_message( + "[M] suddenly looks more feminine!", + "You suddenly feel more feminine!") + if(P) + P.cached_length = P.cached_length - 0.05 + P.update() + if(T) + T.Remove(M) + if(!V) + var/obj/item/organ/genital/vagina/nV = new + nV.Insert(M) + V = nV + if(!W) + var/obj/item/organ/genital/womb/nW = new + nW.Insert(M) + W = nW ..() /datum/reagent/fermi/BEsmaller @@ -308,19 +309,20 @@ if(M.gender == FEMALE) M.gender = MALE - M.visible_message("[M] suddenly looks more masculine!", "You suddenly feel more masculine!") - - if(B) - B.cached_size = B.cached_size - 0.05 - B.update() - if(V) - V.Remove(M) - if(W) - W.Remove(M) - if(!T) - var/obj/item/organ/genital/testicles/nT = new - nT.Insert(M) - T = nT + M.visible_message( + "[M] suddenly looks more masculine!", + "You suddenly feel more masculine!") + if(B) + B.cached_size = B.cached_size - 0.05 + B.update() + if(V) + V.Remove(M) + if(W) + W.Remove(M) + if(!T) + var/obj/item/organ/genital/testicles/nT = new + nT.Insert(M) + T = nT ..() /datum/reagent/fermi/PEsmaller // Due to cozmo's request...! @@ -426,4 +428,4 @@ if(B.size < 5) //just make sure you dont break sprites B.size = B.size + 0.05 B.update() - ..() \ No newline at end of file + ..()