diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 1d834497706..c06360fc128 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -456,8 +456,7 @@ addtimer(CALLBACK(src, PROC_REF(close_internalfinish),forced), anim_length_before_finalize) /obj/machinery/door/proc/close_internalfinish(var/forced = 0) - PRIVATE_PROC(TRUE) //do not touch this or BYOND will devour you - SHOULD_NOT_OVERRIDE(TRUE) + PROTECTED_PROC(TRUE) //do not touch this or BYOND will devour you update_icon() if(visible && !glass) set_opacity(1) //caaaaarn! diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 7f961c86c81..dc005624c84 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -414,7 +414,10 @@ /obj/machinery/door/firedoor/close() latetoggle() . = ..() + +/obj/machinery/door/firedoor/close_internalfinish(forced = 0) // Queue us for processing when we are closed! + ..() if(density) START_MACHINE_PROCESSING(src)