diff --git a/leviathan.lua b/leviathan.lua --- a/leviathan.lua +++ b/leviathan.lua @@ -656,6 +656,8 @@ leviathan_airpump_timer = function() if (submarine_leviathan.air_level > 432000) then submarine_leviathan.air_level = 432000; timer:stop(); + lifeoff(leviathan_airpump_control); + p("Кислородные баллоны заполнены. "); end; end; @@ -673,12 +675,14 @@ leviathan_airpump_control = obj { act = function(s) if (submarine_leviathan.airpump) then submarine_leviathan.airpump = false; - timer:stop(); + timer:stop(); + lifeoff(s); return [[Вы выключаете воздушные насосы. ]]; else submarine_leviathan.airpump = true; game.timer = leviathan_airpump_timer; timer:set(1000); + lifeon(s); return [[Вы включаете воздушные насосы. ]]; end; end; @@ -686,6 +690,8 @@ leviathan_airpump_control = obj { if (submarine_leviathan.power_on and submarine_leviathan.airpump and submarine_leviathan.battery) then if (submarine_leviathan.air_level > 432000) then submarine_leviathan.air_level = 432000; + p("Кислородные баллоны заполнены. "); + lifeoff(leviathan_airpump_control); timer:stop(); end; if (here().leviathan) then