diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index ec7b2849251..fec4974c071 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -128,16 +128,25 @@ occupant.SetStasis(stasis) /obj/machinery/sleeper/on_update_icon() - overlays.Cut() + cut_overlays() icon_state = "med_pod" + if(occupant) - var/image/pickle = new - pickle.appearance = occupant + var/mutable_appearance/pickle = new /mutable_appearance(occupant) + var/list/icon_scale_values = occupant.get_icon_scale_mult() + var/desired_scale_x = icon_scale_values[1] + var/desired_scale_y = icon_scale_values[2] + + var/matrix/M = matrix() + M.Scale(desired_scale_x, desired_scale_y) + M.Translate(0, (1.5 * world.icon_size) * (desired_scale_y - 1)) + pickle.transform = M + pickle.layer = FLOAT_LAYER pickle.pixel_z = 12 - overlays += pickle - var/image/I = image(icon, "med_lid[!!(occupant && !(stat & (BROKEN|NOPOWER)))]") - overlays += I + add_overlay(pickle) + + add_overlay(image(icon, "med_lid[!!(occupant && !(stat & (BROKEN|NOPOWER)))]")) /obj/machinery/sleeper/DefaultTopicState() return global.outside_topic_state