Files
Paradise/code/game/objects/items/devices/painter/pipe_painter.dm
kyunkyunkyun b0463d3c83 Convert most spans to defines (#31080)
* spanish?

* aaaagain

* keep maptext

* Update robot_items.dm

* Update span_defines.dm

* compiles

* Update silicon_mob.dm

* compile
2025-12-13 23:55:48 +00:00

39 lines
1.2 KiB
Plaintext

/datum/painter/pipe
module_name = "pipe painter"
module_state = "pipe_painter"
var/static/list/blacklisted_pipes = list(/obj/machinery/atmospherics/pipe/simple/heat_exchanging)
var/static/list/modes = list()
/datum/painter/pipe/New()
..()
if(!length(modes))
for(var/C in GLOB.pipe_icon_manager.pipe_colors)
modes += "[C]"
paint_setting = pick(modes)
/datum/painter/pipe/pick_color(mob/user)
var/new_paint_setting = tgui_input_list(user, "Which color do you want to use?", "Pick color", modes)
if(!new_paint_setting)
return
paint_setting = new_paint_setting
/datum/painter/pipe/paint_atom(atom/target, mob/user)
if(!istype(target, /obj/machinery/atmospherics/pipe))
return
var/obj/machinery/atmospherics/pipe/P = target
if(is_type_in_list(P, blacklisted_pipes))
return
if(P.pipe_color == GLOB.pipe_icon_manager.pipe_colors[paint_setting])
to_chat(user, SPAN_NOTICE("This pipe is aready painted [paint_setting]!"))
return
var/turf/T = get_turf(P)
if(P.level < 2 && T.level == 1 && T.intact && !T.transparent_floor)
to_chat(user, SPAN_WARNING("You must remove the flooring first."))
return
P.change_color(GLOB.pipe_icon_manager.pipe_colors[paint_setting])
return TRUE