diff --git a/code/modules/research/nanites/nanite_cloud_controller.dm b/code/modules/research/nanites/nanite_cloud_controller.dm index 44ebe11c29..a525b47797 100644 --- a/code/modules/research/nanites/nanite_cloud_controller.dm +++ b/code/modules/research/nanites/nanite_cloud_controller.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/machines/research.dmi' icon_state = "nanite_cloud_controller" circuit = /obj/item/circuitboard/computer/nanite_cloud_controller + icon_screen = "nanite_cloud_controller_screen" var/obj/item/disk/nanite_program/disk var/list/datum/nanite_cloud_backup/cloud_backups = list() diff --git a/code/modules/research/nanites/nanite_program_hub.dm b/code/modules/research/nanites/nanite_program_hub.dm index 495c788845..8c7596be30 100644 --- a/code/modules/research/nanites/nanite_program_hub.dm +++ b/code/modules/research/nanites/nanite_program_hub.dm @@ -26,6 +26,14 @@ . = ..() linked_techweb = SSresearch.science_tech +/obj/machinery/nanite_program_hub/update_overlays() + . = ..() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + if((machine_stat & (NOPOWER|MAINT|BROKEN)) || panel_open) + return + SSvis_overlays.add_vis_overlay(src, icon, "nanite_program_hub_on", layer, plane) + SSvis_overlays.add_vis_overlay(src, icon, "nanite_program_hub_on", EMISSIVE_LAYER, EMISSIVE_PLANE) + /obj/machinery/nanite_program_hub/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/disk/nanite_program)) var/obj/item/disk/nanite_program/N = I diff --git a/code/modules/research/nanites/nanite_programmer.dm b/code/modules/research/nanites/nanite_programmer.dm index b6a2c8b28b..3e9a55044b 100644 --- a/code/modules/research/nanites/nanite_programmer.dm +++ b/code/modules/research/nanites/nanite_programmer.dm @@ -11,6 +11,14 @@ flags_1 = HEAR_1 circuit = /obj/item/circuitboard/machine/nanite_programmer +/obj/machinery/nanite_programmer/update_overlays() + . = ..() + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + if((machine_stat & (NOPOWER|MAINT|BROKEN)) || panel_open) + return + SSvis_overlays.add_vis_overlay(src, icon, "nanite_programmer_on", layer, plane) + SSvis_overlays.add_vis_overlay(src, icon, "nanite_programmer_on", EMISSIVE_LAYER, EMISSIVE_PLANE) + /obj/machinery/nanite_programmer/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/disk/nanite_program)) var/obj/item/disk/nanite_program/N = I diff --git a/icons/obj/machines/research.dmi b/icons/obj/machines/research.dmi index 8f9594c5dc..ac6eb0eb9f 100644 Binary files a/icons/obj/machines/research.dmi and b/icons/obj/machines/research.dmi differ