From 615f6d73ae201565d99a29ebe70862c4f695f407 Mon Sep 17 00:00:00 2001 From: Chemlight Date: Sat, 26 Sep 2020 19:51:18 -0700 Subject: [PATCH] Size up and down Added a varible that copys with size of the person you strike the envy knife with, along with having SDGF and stabilized cerulean extracts make a clone that copies the holders size. --- .../research/xenobiology/crossbreeding/_status_effects.dm | 1 + code/modules/ruins/objects_and_mobs/sin_ruins.dm | 1 + .../code/modules/reagents/chemistry/reagents/SDGF.dm | 3 +++ 3 files changed, 5 insertions(+) diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index b9e7122d..2b803b2a 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -724,6 +724,7 @@ datum/status_effect/stabilized/blue/on_remove() C.real_name = O.real_name O.dna.transfer_identity(C) C.updateappearance(mutcolor_update=1) + C.size_multiplier = O.size_multiplier return ..() /datum/status_effect/stabilized/cerulean/tick() diff --git a/code/modules/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/ruins/objects_and_mobs/sin_ruins.dm index caa2ca7a..2b4d8747 100644 --- a/code/modules/ruins/objects_and_mobs/sin_ruins.dm +++ b/code/modules/ruins/objects_and_mobs/sin_ruins.dm @@ -141,5 +141,6 @@ H.dna.transfer_identity(user, transfer_SE=1) user.updateappearance(mutcolor_update=1) user.domutcheck() + user.size_multiplier = H.size_multiplier user.visible_message("[user]'s appearance shifts into [H]'s!", \ "[H.p_they(TRUE)] think[H.p_s()] [H.p_theyre()] sooo much better than you. Not anymore, [H.p_they()] won't.") diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm index 3414e65b..0ed95586 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/SDGF.dm @@ -81,6 +81,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING SM.real_name = M.real_name M.dna.transfer_identity(SM) SM.updateappearance(mutcolor_update=1) + SM.size_multiplier = M.size_multiplier var/mob/dead/observer/C = pick(candies) message_admins("Ghost candidate found! [C] key [C.key] is becoming a clone of [M] key: [M.key] (They agreed to respect the character they're becoming, and agreed to not ERP without express permission from the original.)") SM.key = C.key @@ -171,6 +172,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING C.real_name = M.real_name M.dna.transfer_identity(C, transfer_SE=1) C.updateappearance(mutcolor_update=1) + C.size_multiplier = M.size_multiplier C.apply_status_effect(/datum/status_effect/chem/SGDF) var/datum/status_effect/chem/SGDF/S = C.has_status_effect(/datum/status_effect/chem/SGDF) S.original = M @@ -231,6 +233,7 @@ IMPORTANT FACTORS TO CONSIDER WHILE BALANCING SM.real_name = M.real_name M.dna.transfer_identity(SM) SM.updateappearance(mutcolor_update=1) + SM.size_multiplier = M.size_multiplier M.mind.transfer_to(SM) M.visible_message("[M]'s body shudders, the growth factor rapidly splitting into a new clone of [M].")