Merge pull request #9703 from VOREStation/Verkister-patch-8

Fixes animated resize not updating shape
This commit is contained in:
Novacat
2021-02-13 16:24:53 -05:00
committed by Chompstation Bot
parent 5fc9a7b4ba
commit 536648e13f

View File

@@ -70,7 +70,14 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2
var/change = new_size - size_multiplier
var/duration = (abs(change)+0.25) SECONDS
var/matrix/resize = matrix() // Defines the matrix to change the player's size
resize.Scale(new_size * icon_scale_x, new_size * icon_scale_y) //Change the size of the matrix
var/special_x = 1
var/special_y = 1
if(ishuman(src))
var/mob/living/carbon/human/H = src
var/datum/species/S = H.species
special_x = S.icon_scale_x
special_y = S.icon_scale_y
resize.Scale(new_size * icon_scale_x * special_x, new_size * icon_scale_y * special_y) //Change the size of the matrix
resize.Translate(0, (vis_height/2) * (new_size - 1)) //Move the player up in the tile so their feet align with the bottom
animate(src, transform = resize, time = duration) //Animate the player resizing
@@ -338,4 +345,4 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2
return TRUE
#undef STEP_TEXT_OWNER
#undef STEP_TEXT_PREY
#undef STEP_TEXT_PREY