diff --git a/leviathan.lua b/leviathan.lua --- a/leviathan.lua +++ b/leviathan.lua @@ -235,6 +235,9 @@ leviathan_cabin_2 = darkroom { }; leviathan_cabin_3 = darkroom { + var { + lock = false; + }; nam = "leviathan_cabin_3"; has_light = function(s) return submarine_leviathan.power_on and submarine_leviathan.battery and submarine_leviathan.circuit_breaks == 0; @@ -329,7 +332,13 @@ leviathan_corridor = darkroom { kh_vroom("В каюту капитана", "leviathan_captains_cabin", 1); kh_vroom("В каюту №1", "leviathan_cabin_1", 1); kh_vroom("В каюту №2", "leviathan_cabin_2", 1); - kh_vroom("В каюту №3", "leviathan_cabin_3", 1); + kh_vroom("В каюту №3", function(s) + if not leviathan_cabin_3.lock then + return "leviathan_cabin_3"; + else + return false; + end; + end, 1); kh_vroom("В каюту №4", "leviathan_cabin_4", 1); kh_vroom("В каюту №5", "leviathan_cabin_5", 1); kh_vroom("В кают-компанию", "leviathan_wardroom", 1);