/obj/effect/decal/cleanable/crayon name = "rune" desc = "A rune drawn in crayon." icon = 'icons/obj/rune.dmi' plane = DIRTY_PLANE anchored = 1 var/art_type var/art_color var/art_shade /obj/effect/decal/cleanable/crayon/Initialize(var/ml, main = "#FFFFFF",shade = "#000000",var/type = "rune") . = ..(ml, 0) // mapload, age name = type desc = "A [type] drawn in crayon." // Persistence vars. art_type = type art_color = main art_shade = shade switch(type) if("rune") type = "rune[rand(1,6)]" if("graffiti") type = pick("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa") update_icon() add_hiddenprint(usr) /obj/effect/decal/cleanable/crayon/update_icon() cut_overlays() var/icon/mainOverlay = new/icon('icons/effects/crayondecal.dmi',"[art_type]",2.1) var/icon/shadeOverlay = new/icon('icons/effects/crayondecal.dmi',"[art_type]s",2.1) mainOverlay.Blend(art_color,ICON_ADD) shadeOverlay.Blend(art_shade,ICON_ADD) add_overlay(mainOverlay) add_overlay(shadeOverlay) return