diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index da9bd52bfcd..6de5f64421e 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -1196,6 +1196,29 @@ obj/machinery/atmospherics/pipe/attackby(var/obj/item/weapon/W as obj, var/mob/u return ..() if (istype(src, /obj/machinery/atmospherics/pipe/vent)) return ..() + + // ===== Handle paints ===== + if(istype(W, /obj/item/weapon/reagent_containers/glass/paint/red)) + src.color = "red" + user << "\red You paint the pipe red." + update_icon() + return 1 + if(istype(W, /obj/item/weapon/reagent_containers/glass/paint/blue)) + src.color = "blue" + user << "\red You paint the pipe blue." + update_icon() + return 1 + if(istype(W, /obj/item/weapon/reagent_containers/glass/paint/green)) + src.color = "green" + user << "\red You paint the pipe green." + update_icon() + return 1 + if(istype(W, /obj/item/weapon/reagent_containers/glass/paint/yellow)) + src.color = "yellow" + user << "\red You paint the pipe yellow." + update_icon() + return 1 + if (!istype(W, /obj/item/weapon/wrench)) return ..() var/turf/T = src.loc @@ -1220,4 +1243,4 @@ obj/machinery/atmospherics/pipe/attackby(var/obj/item/weapon/W as obj, var/mob/u if (meter.target == src) new /obj/item/pipe_meter(T) del(meter) - del(src) \ No newline at end of file + del(src)