mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-21 16:27:04 +01:00
74 lines
2.3 KiB
Plaintext
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
|