diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 225db1afc8a..fc6da95a489 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -93,7 +93,9 @@ if(..()) return ADD_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION) - 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("[owner] suddenly shrinks!", "Everything around you seems to grow..") @@ -101,11 +103,12 @@ if(..()) return REMOVE_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION) - 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("[owner] suddenly grows!", "Everything around you seems to shrink..") - //Clumsiness has a very large amount of small drawbacks depending on item. /datum/mutation/human/clumsy name = "Clumsiness"