# HG changeset patch # User Silverwing # Date 2017-12-24 22:01:57 # Node ID 64616264192bffad99ac705b2d2a1930c6a2aa26 # Parent b5940c6128c6e58a42da7c59b61031d37d364cf0 More fixes diff --git a/atlantis_dyp.lua b/atlantis_dyp.lua --- a/atlantis_dyp.lua +++ b/atlantis_dyp.lua @@ -1255,6 +1255,7 @@ dyp_crab_cave = labyrinth { name = [[Вы стоите у входа в глубокую пещеру. Стены здесь неровные и извилистые, образую причудливые переплетения длинный коридоров. Кто знает, куда они приведут? На каменистом полу едва ли можно заметить какие-либо следы. ]]; e1 = "10"; e2 = "11"; + ex = "dyp_temple_cliff_1"; }; ["10"] = { e1 = "20"; diff --git a/leviathan.lua b/leviathan.lua --- a/leviathan.lua +++ b/leviathan.lua @@ -1002,14 +1002,21 @@ phone_dlg = dlg { } }; +global { + lev_started = false; +}; + function leviathan_init() - put(submarine_leviathan:disable(), dock_mooring); - local i = 0; - while i < submarine_leviathan.circuit_breaks do - local t = rnd(#leviathan_wiring); - if (leviathan_wiring[t].state == 2) then - leviathan_wiring[t].state = 0; - i = i + 1; - end; - end; + if not lev_started then + lev_started = true; + put(submarine_leviathan:disable(), dock_mooring); + local i = 0; + while i < submarine_leviathan.circuit_breaks do + local t = rnd(#leviathan_wiring); + if (leviathan_wiring[t].state == 2) then + leviathan_wiring[t].state = 0; + i = i + 1; + end; + end; + end; end; \ No newline at end of file