From 8efe53653c0aebf119c6c70accc75a0e97dbc725 Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Sun, 10 Dec 2017 14:02:53 -0500 Subject: [PATCH] Fix catch all blackbox vv guard (#33400) --- code/controllers/subsystem/blackbox.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm index 4d1e66b3014..4cf5f7df1a2 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -44,7 +44,14 @@ SUBSYSTEM_DEF(blackbox) return ..() /datum/controller/subsystem/blackbox/vv_edit_var(var_name, var_value) - return FALSE + switch(var_name) + if("feedback") + return FALSE + if("sealed") + if(var_value) + return Seal() + return FALSE + return ..() /datum/controller/subsystem/blackbox/Shutdown() sealed = FALSE @@ -73,11 +80,12 @@ SUBSYSTEM_DEF(blackbox) /datum/controller/subsystem/blackbox/proc/Seal() if(sealed) - return + return FALSE if(IsAdminAdvancedProcCall()) message_admins("[key_name_admin(usr)] sealed the blackbox!") log_game("Blackbox sealed[IsAdminAdvancedProcCall() ? " by [key_name(usr)]" : ""].") sealed = TRUE + return TRUE /datum/controller/subsystem/blackbox/proc/LogBroadcast(freq) if(sealed)