mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-21 16:36:36 +01:00
45 lines
1.1 KiB
Plaintext
45 lines
1.1 KiB
Plaintext
//* This file is explicitly licensed under the MIT license. *//
|
|
//* Copyright (c) 2023 Citadel Station developers. *//
|
|
|
|
/obj/item/pen/crayon/spraycan
|
|
name = "spraycan"
|
|
icon = 'icons/modules/artwork/items/spraycans.dmi'
|
|
icon_state = "spraycan"
|
|
|
|
materials_base = list(
|
|
MAT_STEEL = 500,
|
|
MAT_GLASS = 100,
|
|
)
|
|
|
|
debris_path = /obj/effect/debris/cleanable/crayon/spraycan
|
|
crayon_name = "spraycan"
|
|
crayon_sound = /datum/soundbyte/spray/air_1
|
|
crayon_free_recolor = TRUE
|
|
crayon_edible = FALSE
|
|
cappable = TRUE
|
|
capped = TRUE
|
|
debris_time = 1 SECONDS
|
|
|
|
/// do we render the cap?
|
|
var/cap_overlay = TRUE
|
|
|
|
/obj/item/pen/crayon/spraycan/Initialize(mapload)
|
|
. = ..()
|
|
update_icon()
|
|
|
|
/obj/item/pen/crayon/spraycan/switch_color(new_color)
|
|
. = ..()
|
|
update_icon()
|
|
|
|
/obj/item/pen/crayon/spraycan/update_icon(updates)
|
|
cut_overlays()
|
|
. = ..()
|
|
if(cap_overlay)
|
|
var/image/cap_image = image(icon, icon_state = capped? "[icon_state]_colors" : "[icon_state]_colors")
|
|
cap_image.color = crayon_color
|
|
add_overlay(cap_image)
|
|
|
|
/obj/item/pen/crayon/spraycan/update_icon_state()
|
|
icon_state = capped? "[initial(icon_state)]_cap" : "[initial(icon_state)]"
|
|
return ..()
|