From 74cfd163b5095332a22de8522612b6bd3d32b0da Mon Sep 17 00:00:00 2001 From: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Wed, 21 Jun 2023 18:12:59 -0400 Subject: [PATCH] flipping fixes (#21369) --- code/game/objects/structures/tables_racks.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index e90ecfb0360..28c73d710b8 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -345,15 +345,15 @@ verbs -=/obj/structure/table/verb/do_flip verbs +=/obj/structure/table/proc/do_put + dir = direction + if(dir != NORTH) + layer = 5 var/list/targets = list(get_step(src,dir),get_step(src,turn(dir, 45)),get_step(src,turn(dir, -45))) for(var/atom/movable/A in get_turf(src)) if(!A.anchored) spawn(0) A.throw_at(pick(targets),1,1) - dir = direction - if(dir != NORTH) - layer = 5 flipped = TRUE smoothing_flags = NONE flags |= ON_BORDER @@ -381,7 +381,8 @@ layer = initial(layer) flipped = FALSE - smoothing_flags = initial(smoothing_flags) + // Initial smoothing flags doesn't add the required SMOOTH_OBJ flag, thats done on init + smoothing_flags = initial(smoothing_flags) | SMOOTH_OBJ flags &= ~ON_BORDER for(var/D in list(turn(dir, 90), turn(dir, -90))) if(locate(/obj/structure/table,get_step(src,D)))