From 7be863bb77df6cbc20782c923eacb0f73ccb304c Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Sat, 15 Oct 2022 17:18:22 -0500 Subject: [PATCH] fixes scuffed RCD airlock image previews (#19386) --- code/game/objects/items/weapons/RCD.dm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 4962a752622..842af95156e 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -135,13 +135,15 @@ * * airlock_type - an airlock typepath. */ /obj/item/rcd/proc/get_airlock_image(airlock_type) - var/obj/machinery/door/airlock/proto = new airlock_type(null) - proto.icon_state = "closed" - if(!proto.glass) - proto.add_overlay("fill_closed") - var/icon/I = getFlatIcon(proto) - qdel(proto) - return "[icon2base64(I)]" + var/obj/machinery/door/airlock/airlock = airlock_type + var/icon/base = icon(initial(airlock.icon), "closed") + if(initial(airlock.glass)) + var/icon/glass_fill = icon(initial(airlock.overlays_file), "glass_closed") + base.Blend(glass_fill, ICON_OVERLAY) + else + var/icon/solid_fill = icon(initial(airlock.icon), "fill_closed") + base.Blend(solid_fill, ICON_OVERLAY) + return "[icon2base64(base)]" /** * Runs a series of pre-checks before opening the radial menu to the user.