/obj/item/pipe_painter name = "pipe painter" desc = "Used for coloring pipes, unsurprisingly." icon = 'icons/obj/bureaucracy.dmi' icon_state = "labeler1" inhand_icon_state = "flight" item_flags = NOBLUDGEON var/paint_color = "grey" custom_materials = list(/datum/material/iron=5000, /datum/material/glass=2000) /obj/item/pipe_painter/afterattack(atom/A, mob/user, proximity_flag) . = ..() //Make sure we only paint adjacent items if(!proximity_flag) return if(!istype(A, /obj/machinery/atmospherics/pipe)) return var/obj/machinery/atmospherics/pipe/P = A if(P.paint(GLOB.pipe_paint_colors[paint_color])) playsound(src, 'sound/machines/click.ogg', 50, TRUE) user.visible_message("[user] paints \the [P] [paint_color].","You paint \the [P] [paint_color].") /obj/item/pipe_painter/attack_self(mob/user) paint_color = input("Which colour do you want to use?","Pipe painter") in GLOB.pipe_paint_colors /obj/item/pipe_painter/examine(mob/user) . = ..() . += "It is set to [paint_color]."