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)