From ccaad7636703a4bed5cd1a91c6b434ea955be9bc Mon Sep 17 00:00:00 2001 From: Chorden <130075022+Chorden523@users.noreply.github.com> Date: Sun, 11 Aug 2024 16:52:13 +0800 Subject: [PATCH] Fix DNA modifier update_icon_state() proc (#26402) * Initial commit * Change after review --- code/game/dna/dna_modifier.dm | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index cea64402280..38db95cb618 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -138,10 +138,16 @@ M.forceMove(get_turf(src)) /obj/machinery/dna_scannernew/update_icon_state() - if(occupant) - icon_state = "scanner_occupied" - else + if(panel_open) + icon_state = "scanner_[occupant ? "" : "open_"]maintenance" + return + if(stat & NOPOWER) + icon_state = "scanner" + return + if(!occupant) icon_state = "scanner_open" + return + icon_state = "scanner_occupied" /obj/machinery/dna_scannernew/MouseDrop_T(atom/movable/O, mob/user) if(!istype(O))