Prevent placing posters on diagonally-smoothed walls (#32558)

Posters are also knocked off the walls if they change to being
diagonally smoothed later.
This commit is contained in:
Tad Hardesty
2017-11-13 00:32:44 -08:00
committed by CitadelStationBot
parent 3ea8808201
commit 96b30fa61e
2 changed files with 11 additions and 0 deletions
+4
View File
@@ -179,6 +179,10 @@
underlay_appearance.icon_state = DEFAULT_UNDERLAY_ICON_STATE
underlays = U
// Drop posters which were previously placed on this wall.
for(var/obj/structure/sign/poster/P in src)
P.roll_and_drop(src)
/proc/cardinal_smooth(atom/A, adjacencies)
//NW CORNER
+7
View File
@@ -121,6 +121,13 @@
to_chat(user, "<span class='warning'>[P] has no poster... inside it? Inform a coder!</span>")
return
// Deny placing posters on currently-diagonal walls, although the wall may change in the future.
if (smooth & SMOOTH_DIAGONAL)
for (var/O in our_overlays)
var/image/I = O
if (copytext(I.icon_state, 1, 3) == "d-")
return
var/stuff_on_wall = 0
for(var/obj/O in contents) //Let's see if it already has a poster on it or too much stuff
if(istype(O, /obj/structure/sign/poster))