From 93012b3fca52f179d9989bb04595fbb3b185a103 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 13 Apr 2014 11:31:04 +0200 Subject: [PATCH] Ensures that one can only paint pipes within range and that there is no blocking floor tile. --- code/game/objects/items/devices/pipe_painter.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/pipe_painter.dm b/code/game/objects/items/devices/pipe_painter.dm index e066a0b168..c068117f0b 100644 --- a/code/game/objects/items/devices/pipe_painter.dm +++ b/code/game/objects/items/devices/pipe_painter.dm @@ -7,9 +7,15 @@ var/mode = "grey" /obj/item/device/pipe_painter/afterattack(atom/A, mob/user as mob) - if(!istype(A,/obj/machinery/atmospherics/pipe) || istype(A,/obj/machinery/atmospherics/pipe/tank) || istype(A,/obj/machinery/atmospherics/pipe/vent) || istype(A,/obj/machinery/atmospherics/pipe/simple/heat_exchanging) || istype(A,/obj/machinery/atmospherics/pipe/simple/insulated)) + if(!istype(A,/obj/machinery/atmospherics/pipe) || istype(A,/obj/machinery/atmospherics/pipe/tank) || istype(A,/obj/machinery/atmospherics/pipe/vent) || istype(A,/obj/machinery/atmospherics/pipe/simple/heat_exchanging) || istype(A,/obj/machinery/atmospherics/pipe/simple/insulated) || !in_range(user, A)) return var/obj/machinery/atmospherics/pipe/P = A + + var/turf/T = P.loc + if (T.level==1 && isturf(T) && T.intact) + user << "\red You must remove the plating first." + return + P.pipe_color = mode user.visible_message("[user] paints \the [P] [mode].","You paint \the [P] [mode].") P.update_icon()