From a57e6d02ccbde55077724450bdfc222a7479c3d1 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sun, 18 Aug 2024 23:08:51 +0300 Subject: [PATCH] Adds emissives to departamental signs (#85915) --- .../structures/signs/signs_departments.dm | 36 ++++++++++++++++++ icons/obj/structures/departmental_signs.dmi | Bin 8377 -> 14043 bytes 2 files changed, 36 insertions(+) diff --git a/code/game/objects/structures/signs/signs_departments.dm b/code/game/objects/structures/signs/signs_departments.dm index eed80bea8b1e2..f6967195662e0 100644 --- a/code/game/objects/structures/signs/signs_departments.dm +++ b/code/game/objects/structures/signs/signs_departments.dm @@ -4,6 +4,27 @@ /obj/structure/sign/departments icon = 'icons/obj/structures/departmental_signs.dmi' is_editable = TRUE + var/emissive_type + +/obj/structure/sign/departments/Initialize(mapload) + . = ..() + if (!emissive_type) + return + var/area/cur_area = get_area(src) + if (!isnull(cur_area)) + RegisterSignal(cur_area, COMSIG_AREA_POWER_CHANGE, PROC_REF(power_check)) + +/obj/structure/sign/departments/proc/power_check() + SIGNAL_HANDLER + update_appearance() + +/obj/structure/sign/departments/update_overlays() + . = ..() + if (!emissive_type) + return + var/area/cur_area = get_area(src) + if (!isnull(cur_area) && cur_area.power_light) + . += emissive_appearance(icon, emissive_type, src) ///////MEDBAY @@ -34,6 +55,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/medbay) name = "\improper Medbay sign" sign_change_name = "Generic Medical Alt" icon_state = "department_med" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/medbay/alt) @@ -50,6 +72,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/exam_room) sign_change_name = "Department - Medbay: Chemistry" desc = "A sign labelling an area containing chemical equipment." icon_state = "department_chem" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/chemistry) @@ -64,6 +87,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/chemistry/alt) sign_change_name = "Department - Medbay: Pharmacy" desc = "A sign labelling an area containing pharmacy equipment." icon_state = "department_chem" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/chemistry/pharmacy) @@ -72,6 +96,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/chemistry/pharmac sign_change_name = "Department - Medbay: Psychology" desc = "A sign labelling an area where the Psychologist works, they can probably help you get your head straight." icon_state = "department_psych" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/psychology) @@ -98,6 +123,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/morgue) sign_change_name = "Department - Engineering" desc = "A sign labelling an area where engineers work." icon_state = "department_engi" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/engineering) @@ -108,6 +134,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/engineering) sign_change_name = "Department - Science" desc = "A sign labelling an area where research and science is performed." icon_state = "department_sci" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/science) @@ -123,6 +150,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/science/alt) sign_change_name = "Department - Science: Xenobiology" desc = "A sign labelling an area where xenobiological entities are researched." icon_state = "department_xeno" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/xenobio) @@ -156,6 +184,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/rndserver) sign_change_name = "Department - Botany (Flower)" desc = "A sign labelling an area as a place where plants are grown." icon_state = "department_hydro" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/botany) @@ -190,6 +219,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/custodian) sign_change_name = "Department - Chapel" desc = "A sign labelling a religious area." icon_state = "department_chapel" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/holy) @@ -206,6 +236,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/holy) sign_change_name = "Department - Legal" desc = "A sign labelling an area where the Lawyers work, apply here for arrivals shuttle whiplash settlement." icon_state = "department_lawyer" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/lawyer) @@ -216,6 +247,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/lawyer) sign_change_name = "Department - Cargo" desc = "A sign labelling an area where cargo ships dock." icon_state = "department_cargo" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/cargo) @@ -234,6 +266,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/exodrone) sign_change_name = "Department - Security" desc = "A sign labelling an area where the law is law." icon_state = "department_sec" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/security) @@ -244,6 +277,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/security) sign_change_name = "Location - Restroom" desc = "A sign labelling a restroom." icon_state = "department_wc" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/restroom) @@ -268,6 +302,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/maint/alt) sign_change_name = "Location - Evacuation" desc = "A sign labelling an area where evacuation procedures take place." icon_state = "department_evac" + emissive_type = "department_evac_e" is_editable = TRUE ///This var detemines which arrow overlay to use. var/arrow_direction_state = "evac_overlay_f" @@ -306,6 +341,7 @@ WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/drop) sign_change_name = "Location - Courtroom" desc = "A sign labelling the courtroom, where the ever sacred Space Law is upheld." icon_state = "department_law" + emissive_type = "department_e" WALL_MOUNT_DIRECTIONAL_HELPERS(/obj/structure/sign/departments/court) diff --git a/icons/obj/structures/departmental_signs.dmi b/icons/obj/structures/departmental_signs.dmi index 41b779795623eefc77b9920f21953704e9921cdd..8d66d5170b871005024918bbebbe9b4ca7b73882 100644 GIT binary patch literal 14043 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 Bx!M2#