diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 0c313b35005e..463021d82c03 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -92,14 +92,18 @@ /datum/mutation/human/dwarfism/on_acquiring(mob/living/carbon/human/owner) if(..()) return - owner.transform = owner.transform.Scale(1, 0.8) + var/matrix/new_transform = matrix() + new_transform.Scale(1, 0.8) + owner.transform = new_transform.Multiply(owner.transform) passtable_on(owner, GENETIC_MUTATION) owner.visible_message(span_danger("[owner] suddenly shrinks!"), span_notice("Everything around you seems to grow..")) /datum/mutation/human/dwarfism/on_losing(mob/living/carbon/human/owner) if(..()) return - owner.transform = owner.transform.Scale(1, 1.25) + var/matrix/new_transform = matrix() + new_transform.Scale(1, 1.25) + owner.transform = new_transform.Multiply(owner.transform) passtable_off(owner, GENETIC_MUTATION) owner.visible_message(span_danger("[owner] suddenly grows!"), span_notice("Everything around you seems to shrink.."))