From cbaee87b8d540cb3f4e84f722a361a24c0914689 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 3 Apr 2022 22:59:51 +0200 Subject: [PATCH] Fixes large persistent paintings being shown off the wall (#65868) * fixes persistent paintings not being offset. * no --- code/modules/art/paintings.dm | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/code/modules/art/paintings.dm b/code/modules/art/paintings.dm index df8ec56e18b..27388bc7763 100644 --- a/code/modules/art/paintings.dm +++ b/code/modules/art/paintings.dm @@ -557,10 +557,10 @@ */ /obj/structure/sign/painting/proc/load_persistent() if(!persistence_id) - return + return FALSE var/list/valid_paintings = SSpersistent_paintings.get_paintings_with_tag(persistence_id) if(!length(valid_paintings)) - return //aborts loading anything this category has no usable paintings + return FALSE //aborts loading anything this category has no usable paintings var/datum/painting/painting = pick(valid_paintings) var/png = "data/paintings/images/[painting.md5].png" var/icon/I = new(png) @@ -585,6 +585,7 @@ current_canvas = new_canvas current_canvas.update_appearance() update_appearance() + return TRUE /obj/structure/sign/painting/proc/save_persistent() if(!persistence_id || !current_canvas || current_canvas.no_save || current_canvas.painting_metadata.loaded_from_json) @@ -683,8 +684,15 @@ /obj/structure/sign/painting/large/frame_canvas(mob/user, obj/item/canvas/new_canvas) . = ..() - if(!.) - return + if(.) + set_painting_offsets() + +/obj/structure/sign/painting/large/load_persistent() + . = ..() + if(.) + set_painting_offsets() + +/obj/structure/sign/painting/large/proc/set_painting_offsets() switch(dir) if(EAST) transform = transform.Turn(90)