From c5cd80af6dd98c2cfb0a3496835fffa02a63c32f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 17 Mar 2021 03:20:38 +0100 Subject: [PATCH] [MIRROR] Topic transformation fixes (#4199) * Topic transform fixes (#57745) Co-authored-by: Arkatos * Topic transformation fixes Co-authored-by: Arkatos1 <43862960+Arkatos1@users.noreply.github.com> Co-authored-by: Arkatos --- code/modules/admin/admin.dm | 4 ++-- code/modules/admin/topic.dm | 4 ++++ code/modules/mob/living/simple_animal/slime/powers.dm | 5 ++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index da28b8552ff..1c260a2ab97 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -180,8 +180,8 @@ body += "Ian | " body += "Crab | " body += "Coffee | " - body += "\[ Construct: Juggernaut , " - body += "Artificer , " + body += "\[ Construct: Juggernaut , " + body += "Artificer , " body += "Wraith \] " body += "Shade" body += "
" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 1671b0108a8..9ca4e441ca3 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -408,6 +408,10 @@ newmob.equipOutfit(posttransformoutfit) if("slime") M.change_mob_type( /mob/living/simple_animal/slime , null, null, delmob ) + if("adultslime") + var/mob/living/simple_animal/slime/baby_slime = M.change_mob_type( /mob/living/simple_animal/slime , null, null, delmob ) + baby_slime.amount_grown = SLIME_EVOLUTION_THRESHOLD + baby_slime.Evolve() if("monkey") M.change_mob_type( /mob/living/carbon/human/species/monkey , null, null, delmob ) if("robot") diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm index d78bf02e6c9..fc36587e8a7 100644 --- a/code/modules/mob/living/simple_animal/slime/powers.dm +++ b/code/modules/mob/living/simple_animal/slime/powers.dm @@ -140,6 +140,8 @@ amount_grown = 0 for(var/datum/action/innate/slime/evolve/E in actions) E.Remove(src) + var/datum/action/innate/slime/reproduce/reproduce_action = new + reproduce_action.Grant(src) regenerate_icons() update_name() else @@ -155,9 +157,6 @@ /datum/action/innate/slime/evolve/Activate() var/mob/living/simple_animal/slime/S = owner S.Evolve() - if(S.is_adult) - var/datum/action/innate/slime/reproduce/A = new - A.Grant(S) /mob/living/simple_animal/slime/verb/Reproduce() set category = "Slime"