diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 427310fd0a7..ceffd84f67d 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -34190,6 +34190,7 @@ /obj/item/clothing/glasses/welding, /obj/item/radio/intercom/directional/north, /obj/item/clothing/head/utility/welding, +/obj/item/toy/crayon/spraycan/roboticist, /turf/open/floor/iron, /area/station/science/robotics/lab) "lEa" = ( diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 4200fe13d15..92854ca2a62 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -69865,6 +69865,7 @@ dir = 8 }, /obj/machinery/light/small/directional/south, +/obj/item/toy/crayon/spraycan/roboticist, /turf/open/floor/iron, /area/station/science/robotics/lab) "ryt" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 6cbcb15e08e..141895206a5 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -70674,6 +70674,7 @@ /obj/item/multitool{ pixel_x = 3 }, +/obj/item/toy/crayon/spraycan/roboticist, /turf/open/floor/iron, /area/station/science/robotics/lab) "utA" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 865e1ea3444..8c009275626 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -23637,6 +23637,7 @@ /obj/item/multitool, /obj/item/clothing/head/utility/welding, /obj/item/clothing/glasses/welding, +/obj/item/toy/crayon/spraycan/roboticist, /turf/open/floor/iron, /area/station/science/robotics/lab) "iwL" = ( diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 2fc187c626d..0fa17fa43bf 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -6123,6 +6123,7 @@ /area/station/maintenance/floor1/starboard/fore) "bxk" = ( /obj/structure/rack, +/obj/item/toy/crayon/spraycan/roboticist, /turf/open/floor/iron/dark/smooth_large, /area/station/science/robotics/lab) "bxl" = ( diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 9c97fd61253..a0c0bc0964b 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -5979,6 +5979,7 @@ /obj/item/clothing/glasses/welding, /obj/item/radio/intercom/directional/north, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/toy/crayon/spraycan/roboticist, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) "aUc" = ( diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index f71639d9986..af981152629 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -12657,6 +12657,7 @@ /obj/item/clothing/head/utility/welding, /obj/item/clothing/glasses/welding, /obj/machinery/airalarm/directional/south, +/obj/item/toy/crayon/spraycan/roboticist, /turf/open/floor/iron/dark/textured, /area/station/science/robotics/lab) "exR" = ( diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 221e73f8596..1412ad41a25 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -819,7 +819,13 @@ return . context[SCREENTIP_CONTEXT_LMB] = "Paint" - context[SCREENTIP_CONTEXT_RMB] = "Copy color" + + if(isbodypart(target)) + var/obj/item/bodypart/limb = target + if(IS_ROBOTIC_LIMB(limb)) + context[SCREENTIP_CONTEXT_RMB] = "Restyle robotic limb" + else + context[SCREENTIP_CONTEXT_RMB] = "Copy color" return CONTEXTUAL_SCREENTIP_SET @@ -981,7 +987,7 @@ if(isbodypart(interacting_with) && actually_paints) var/obj/item/bodypart/limb = interacting_with - if(!IS_ORGANIC_LIMB(limb)) + if(IS_ROBOTIC_LIMB(limb)) var/list/skins = list() var/static/list/style_list_icons = list("standard" = 'icons/mob/augmentation/augments.dmi', "engineer" = 'icons/mob/augmentation/augments_engineer.dmi', "security" = 'icons/mob/augmentation/augments_security.dmi', "mining" = 'icons/mob/augmentation/augments_mining.dmi') for(var/skin_option in style_list_icons) @@ -1093,6 +1099,13 @@ charges = INFINITE_CHARGES desc = "Now with 30% more bluespace technology." +/obj/item/toy/crayon/spraycan/roboticist + name = "roboticist spraycan" + desc = "Paint for restyling unattached robotic limbs. Sadly doesn't shine like chrome." + icon_state = "robocan" + icon_capped = "robocan_cap" + icon_uncapped = "robocan" + #undef RANDOM_GRAFFITI #undef RANDOM_LETTER #undef RANDOM_PUNCTUATION diff --git a/icons/obj/art/crayons.dmi b/icons/obj/art/crayons.dmi index dd686329a14..26f601f454a 100644 Binary files a/icons/obj/art/crayons.dmi and b/icons/obj/art/crayons.dmi differ