From a6a79dca1e6d59ecb8854c919d9212eaa2c73b8b Mon Sep 17 00:00:00 2001 From: S34NW <12197162+S34NW@users.noreply.github.com> Date: Mon, 30 Aug 2021 15:56:04 +0100 Subject: [PATCH] windows remember their old colours --- code/game/objects/structures/window.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index e8d38a64d3d..c3c23b4296e 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -27,6 +27,8 @@ var/real_explosion_block //ignore this, just use explosion_block var/breaksound = "shatter" var/hitsound = 'sound/effects/Glasshit.ogg' + /// Used to restore colours from polarised glass + var/old_color /obj/structure/window/examine(mob/user) . = ..() @@ -71,9 +73,12 @@ /obj/structure/window/proc/toggle_polarization() if(opacity) - animate(src, color = "#FFFFFF", time = 0.5 SECONDS) + if(!old_color) + old_color = "#FFFFFF" + animate(src, color = old_color, time = 0.5 SECONDS) set_opacity(FALSE) else + old_color = color animate(src, color = "#222222", time = 0.5 SECONDS) set_opacity(TRUE)