From 309a936c5f7836cf76f4d551ea9c70f0365d5a2e Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Sun, 10 Dec 2017 14:02:53 -0500 Subject: [PATCH 1/2] 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 104f463c8b..941fcbbcd6 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -45,7 +45,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 @@ -76,11 +83,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/log_research(tech, level) if(!(tech in research_levels) || research_levels[tech] < level)