mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-29 19:00:38 +00:00
* spanish? * aaaagain * keep maptext * Update robot_items.dm * Update span_defines.dm * compiles * Update silicon_mob.dm * compile
37 lines
1.3 KiB
Plaintext
37 lines
1.3 KiB
Plaintext
/// Yes, this is a pipe painter subtype.
|
|
/datum/painter/pipe/window
|
|
module_name = "window painter"
|
|
module_state = "window_painter"
|
|
var/static/list/paintable_windows = list(
|
|
/obj/structure/window/reinforced,
|
|
/obj/structure/window/basic,
|
|
/obj/structure/window/full/reinforced,
|
|
/obj/structure/window/full/basic,
|
|
/obj/machinery/door/window)
|
|
var/static/list/polarized_windows = list(
|
|
/obj/structure/window/reinforced/polarized,
|
|
/obj/structure/window/full/reinforced/polarized,
|
|
/obj/machinery/door/window
|
|
)
|
|
|
|
/datum/painter/pipe/window/paint_atom(atom/target, mob/user)
|
|
if(!is_type_in_list(target, paintable_windows))
|
|
return
|
|
var/obj/structure/window/W = target
|
|
|
|
if(is_type_in_list(target, polarized_windows))
|
|
if((W.opacity && W.old_color == GLOB.pipe_icon_manager.pipe_colors[paint_setting]) || (!W.opacity && W.color == GLOB.pipe_icon_manager.pipe_colors[paint_setting]))
|
|
to_chat(user, SPAN_NOTICE("This window is aready painted [paint_setting]!"))
|
|
return
|
|
if(!W.opacity)
|
|
W.color = GLOB.pipe_icon_manager.pipe_colors[paint_setting]
|
|
W.old_color = GLOB.pipe_icon_manager.pipe_colors[paint_setting]
|
|
return TRUE
|
|
|
|
if(W.color == GLOB.pipe_icon_manager.pipe_colors[paint_setting])
|
|
to_chat(user, SPAN_NOTICE("This window is aready painted [paint_setting]!"))
|
|
return
|
|
|
|
W.color = GLOB.pipe_icon_manager.pipe_colors[paint_setting]
|
|
return TRUE
|