Files
2025-05-15 12:41:30 -07:00

74 lines
2.3 KiB
Plaintext

/**
* Used to repaint structural tiles (walls, low-walls, etc) fully as needed.
*/
/obj/map_helper/paint
name = "coat of paint"
// TODO: resprite this and put it in helper icons folder
icon = 'icons/effects/effects.dmi'
icon_state = "wall_paint_effect"
late = TRUE
/obj/map_helper/paint/LateInitialize()
for(var/obj/map_helper/paint/paint in loc)
if(paint == src)
continue
stack_trace("Duplicate paint found at [audit_loc()]")
qdel(src)
return
if(!color)
stack_trace("/paint helper at [audit_loc()] has no color")
qdel(src)
return
var/did_anything = FALSE
if(istype(loc, /turf/simulated/wall))
var/turf/simulated/wall/target_wall = loc
target_wall.paint_wall(color)
did_anything = TRUE
else
var/obj/structure/wall_frame/low_wall = locate() in loc
if(low_wall)
low_wall.stripe_color = color
low_wall.update_appearance()
did_anything = TRUE
if(!did_anything)
stack_trace("Redundant paint helper found at [audit_loc()]")
qdel(src)
#define CREATE_PAINT_HELPER(x, c) /obj/map_helper/paint/x/color=c
CREATE_PAINT_HELPER(beastybrown, COLOR_CARGO_BROWN)
CREATE_PAINT_HELPER(pipecyan, COLOR_ATMOSPHERICS_CYAN)
CREATE_PAINT_HELPER(sun, COLOR_SUN)
CREATE_PAINT_HELPER(red, COLOR_RED)
CREATE_PAINT_HELPER(silver, COLOR_SILVER)
CREATE_PAINT_HELPER(black, COLOR_GRAY20)
CREATE_PAINT_HELPER(green, COLOR_GREEN)
CREATE_PAINT_HELPER(navy, COLOR_NAVY)
CREATE_PAINT_HELPER(eggshell, COLOR_EGGSHELL)
CREATE_PAINT_HELPER(beige, COLOR_BEIGE)
CREATE_PAINT_HELPER(darkred, COLOR_SECURITY_RED)
CREATE_PAINT_HELPER(maroon, COLOR_MAROON)
CREATE_PAINT_HELPER(cyanblue, COLOR_CYAN_BLUE)
CREATE_PAINT_HELPER(copper, COLOR_COPPER)
CREATE_PAINT_HELPER(amber, COLOR_AMBER)
CREATE_PAINT_HELPER(wallgunmetal, COLOR_WALL_GUNMETAL)
CREATE_PAINT_HELPER(bottlegreen, COLOR_BOTTLE_GREEN)
CREATE_PAINT_HELPER(palebottlegreen, COLOR_PALE_BTL_GREEN)
CREATE_PAINT_HELPER(pakistangreen, COLOR_PAKISTAN_GREEN)
CREATE_PAINT_HELPER(offwhite, COLOR_OFF_WHITE)
CREATE_PAINT_HELPER(violet, COLOR_EXPLO_VIOLET)
CREATE_PAINT_HELPER(gunmetal, COLOR_GUNMETAL)
CREATE_PAINT_HELPER(paleorange, COLOR_PALE_ORANGE)
CREATE_PAINT_HELPER(commandblue, COLOR_COMMAND_BLUE)
CREATE_PAINT_HELPER(purple, COLOR_PURPLE)
CREATE_PAINT_HELPER(purplegray, COLOR_PURPLE_GRAY)
CREATE_PAINT_HELPER(babyblue, COLOR_BABY_BLUE)
CREATE_PAINT_HELPER(hardwood, WOOD_COLOR_HARDWOOD)
#undef CREATE_PAINT_HELPER