Changeset - 3564e85ac89c
[Not reviewed]
default
1 2 1
Silverwing - 7 years ago 2016-11-27 15:45:16

Lseryanotrr - Service tonnels 3 done;
old file service_tunnels.lua removed;
service tunnels data moved to lse_service_tunnels.lua
3 files changed with 601 insertions and 497 deletions:
0 comments (0 inline, 0 general)
lse_service_tunnels.lua
Show inline comments
 
file renamed from service_tunnels.lua to lse_service_tunnels.lua
 
service_tunnels_definitions = {
 
	--	       name			     #        O        ^        |
 
	["0"]  = { name="nol'nol"  , e1= "1" };
 
	["1"]  = { name="nol'lse"  , e1= "0", e2= "7", e3= "2" };
 
	["2"]  = { name="nol'dyle" , e1= "3",          e3= "1", e4= "8" };
 
	["3"]  = { name="nol'vlye" , e1= "2", e2= "4" 				   , ex = "first_city_factory"};
 
	["4"]  = { name="nol'elt"  ,          e2= "3", e3="10" };
 
	["5"]  = { name="nol'tei"  , e1="11" };
 
	--	       name			     #        O        ^        |
 
	["6"]  = { name="lse'nol"  ,          e2="12", e3= "7" };
 
	["7"]  = { name="lse'lse"  ,          e2= "1", e3= "6", e4="13" };
 
	["8"]  = { name="lse'dyle" , e1="14",          e3= "9", e4="02" };
 
	["9"]  = { name="lse'vlye" ,          e2="15", e3= "8" };
 
	["10"] = { name="lse'elt"  ,          e2="11", e3= "4" };
 
	["11"] = { name="lse'tei"  , e1= "5", e2="10", e3="17" };
 
	--	       name			     #        O        ^        |
 
	["12"] = { name="dyle'nol" ,          e2= "6", e3="18" };
 
	["13"] = { name="dyle'lse" , e1="19", e2="14",        e4= "7" };
 
	["14"] = { name="dyle'dyle", e1= "8", e2="13" };
 
	["15"] = { name="dyle'vlye", e1="16", e2= "9", e3="21" };
 
	["16"] = { name="dyle'elt" , e1="15",          e3="22", e4="17" };
 
	["17"] = { name="dyle'tei" ,                   e3="11", e4="16" };
 
	--	       name			     #        O        ^        |
 
	["18"] = { name="vlye'nol" ,                   e3="12", e4="24" };
 
	["19"] = { name="vlye'lse" , e1="13", e2="20" };
 
	["20"] = { name="vlye'dyle",          e2="19",          e4="21" };
 
	["21"] = { name="vlye'vlye",                   e3="15", e4="20" };
 
	["22"] = { name="vlye'elt" , e1="28", e2="23", e3="16" };
 
	["23"] = { name="vlye'tei" ,          e2="22" };
 
	--	       name			     #        O        ^        |
 
	["24"] = { name="elt'nol"  , e1="30", e2="25",          e4="18", ex = "first_city_engineering"};
 
	["25"] = { name="elt'lse"  ,          e2="24", e3="26" };
 
	["26"] = { name="elt'dyle" ,                   e3="25" };
 
	["27"] = { name="elt'vlye" , e1="33", e2="28" };
 
	["28"] = { name="elt'elt"  , e1="22", e2="27", e3="34", e4="29" };
 
	["29"] = { name="elt'tei"  , e1="35",                   e4="28" };
 
	--	       name			     #        O        ^        |
 
	["30"] = { name="tei'nol"  , e1="24", e2="31" };
 
	["31"] = { name="tei'lse"  ,          e2="30", e3="32" };
 
	["32"] = { name="tei'dyle" ,                   e3="31", e4="33" };
 
	["33"] = { name="tei'vlye" , e1="27",                   e4="32" };
 
	["34"] = { name="tei'elt"  ,                   e3="28" };
 
	["35"] = { name="tei'tei"  , e1="29"                           , ex = "first_city_powerplant"};
 
service_tunnels_1 = labyrinth {
 
    var {
 
        position = "00";
 
    };
 
    dir1 = "#";
 
    dir2 = "O";
 
    dir3 = "^";
 
    dir4 = "|";
 
    ex = "Из туннеля";
 
    nam = "service_tunnels_1";
 
    disp = "Венаэданотр, служебный тоннель";
 
    dsc = function(s)
 
        return [[Фаэтларр находится где-то в служебных тоннелях Лсэрианотра. Множество труб различной толщины тянутся во всех направлениях, образуя запутанный лабиринт. К счастью, секции и направления промаркированы определенным образом, позволяя попавшему в эти хитросплетения труб ориентироваться в них. Рядом с Фаэтларром висит табличка, на которую нанесены ]] .. s.map[s.position].name .. ". ";
 
    end;
 
    map = {
 
        ["00"] = {
 
            name = "две фиолетовые полосы";
 
            e1 = "10";
 
            ex = "lse_outer_3";
 
        };
 
        ["01"] = {
 
            name = "фиолетовая и синяя полосы";
 
            e1 = "11";
 
            e4 = "02";
 
        };
 
        ["02"] = {
 
            name = "фиолетовая и зеленая полосы";
 
            e3 = "03";
 
            e4 = "01";
 
        };
 
        ["03"] = {
 
            name = "фиолетовая и желтая полосы";
 
            e1 = "13";
 
            e3 = "02";
 
        };
 
        ["04"] = {
 
            name = "фиолетовая и оранжевая полосы";
 
            e3 = "05";
 
        };
 
        ["05"] = {
 
            name = "фиолетовая и красная полосы";
 
            e1 = "15";
 
            e3 = "04";
 
        };
 
        
 
        ["10"] = {
 
            name = "синяя и фиолетовая полосы";
 
            e1 = "00";
 
            o2 = "20";
 
            o3 = "11";
 
        };
 
        ["11"] = {
 
            name = "две синие полосы";
 
            e1 = "01";
 
            e3 = "10";
 
            e4 = "12";
 
        };
 
        ["12"] = {
 
            name = "синяя и зеленая полосы";
 
            e4 = "11";
 
        };
 
        ["13"] = {
 
            name = "синяя и желтая полосы";
 
            e1 = "03";
 
            e4 = "14";
 
        };
 
        ["14"] = {
 
            name = "синяя и оранжевая полосы";
 
            e3 = "15";
 
            e4 = "13";
 
        };
 
        ["15"] = {
 
            name = "синяя и красная полосы";
 
            e1 = "05";
 
            e2 = "25";
 
            e3 = "14";
 
        };
 
        ["20"] = {
 
            name = "зеленая и фиолетовая полосы";
 
            e1 = "30";
 
            e2 = "10";
 
            e3 = "21";
 
        };
 
        ["21"] = {
 
            name = "зеленая и синяя полосы";
 
            e3 = "20";
 
            e4 = "22";
 
        };
 
        ["22"] = {
 
            name = "две зеленые полосы";
 
            e3 = "23";
 
            e4 = "21";
 
        };
 
        ["23"] = {
 
            name = "зеленая и желтая полосы";
 
            e1 = "33";
 
            e3 = "22";
 
            e4 = "24";
 
        };
 
        ["24"] = {
 
            name = "зеленая и оранжевая полосы";
 
            e1 = "34";
 
            e4 = "23";
 
        };
 
        ["25"] = {
 
            name = "зеленая и красная полосы";
 
            e1 = "35";
 
            e2 = "15";
 
            ex = "lse_sub_1";
 
        };
 
        ["30"] = {
 
            name = "желтая и фиолетовая полосы";
 
            e1 = "20";
 
            e2 = "40";
 
        };
 
        ["31"] = {
 
            name = "желтая и синяя полосы";
 
            e2 = "41";
 
            e4 = "32";
 
        };
 
        ["32"] = {
 
            name = "желтая и зеленая полосы";
 
            e3 = "33";
 
            e4 = "31";
 
        };
 
        ["33"] = {
 
            name = "две желтые полосы";
 
            e1 = "23";
 
            e3 = "32";
 
        };
 
        ["34"] = {
 
            name = "желтая и оранжевая полосы";
 
            e1 = "24";
 
            e2 = "44";
 
        };
 
        ["35"] = {
 
            name = "желтая и красная полосы";
 
            e1 = "25";
 
        };
 
        ["40"] = {
 
            name = "оранжевая и фиолетовая полосы";
 
            e1 = "50";
 
            e2 = "30";
 
            e3 = "41";
 
        };
 
        ["41"] = {
 
            name = "оранжевая и синяя полосы";
 
            e1 = "51";
 
            e2 = "31";
 
            e3 = "40";
 
        };
 
        ["42"] = {
 
            name = "оранжевая и зеленая полосы";
 
            e1 = "52";
 
            e3 = "43";
 
        };
 
        ["43"] = {
 
            name = "оранжевая и желтая полосы";
 
            e3 = "42";
 
        };
 
        ["44"] = {
 
            name = "две оранжевые полосы";
 
            e1 = "54";
 
            e2 = "34";
 
        };
 
        ["45"] = {
 
            name = "оранжевая и красная полосы";
 
            e1 = "55";
 
        };
 
        ["50"] = {
 
            name = "красная и фиолетовая полосы";
 
            e1 = "40";
 
        };
 
        ["51"] = {
 
            name = "красная и синяя полосы";
 
            e1 = "41";
 
            e4 = "52";
 
        };
 
        ["52"] = {
 
            name = "красная и зеленая полосы";
 
            e1 = "42";
 
            e4 = "51";
 
        };
 
        ["53"] = {
 
            name = "красная и желтая полосы";
 
            e4 = "54";
 
            ex = "lse_prison_overseer_room";
 
        };
 
        ["54"] = {
 
            name = "красная и оранжевая полосы";
 
            e1 = "44";
 
            e3 = "55";
 
            e4 = "53";
 
        };
 
        ["55"] = {
 
            name = "две красные полосы";
 
            e1 = "45";
 
            e3 = "54";
 
        };
 
    };
 
};
 
 
service_tunnels = room {
 
	nam = "service_tunnels";
 
	disp = "Сервисные тоннели";
 
	position = "0";
 
	definitions = service_tunnels_definitions;
 
	entered = function(s)
 
		path('e1'):disable();
 
		path('e2'):disable();
 
		path('e3'):disable();
 
		path('e4'):disable();
 
		path('ex'):disable();
 
		if (s.definitions[s.position].e1) then
 
			path('e1'):enable();
 
		end;
 
		if (s.definitions[s.position].e2) then
 
			path('e2'):enable();
 
		end;
 
		if (s.definitions[s.position].e3) then
 
			path('e3'):enable();
 
		end;
 
		if (s.definitions[s.position].e4) then
 
			path('e4'):enable();
 
		end;
 
		if (s.definitions[s.position].ex) then
 
			path('ex'):enable();
 
		end;
 
	end;
 
	dsc = function(s)
 
		return "Вы находитесь в сервисном тоннеле Лсэрианотра. Табличка сообщает вам, что вы находитесь в секции " .. s.definitions[s.position].name .. ". ";
 
	end;
 
	way = {
 
		kh_vroom('В направлении #', function()
 
			service_tunnels.position = service_tunnels.definitions[service_tunnels.position].e1;
 
			return service_tunnels;
 
		end, "e1");
 
		kh_vroom('В направлении O', function()
 
			service_tunnels.position = service_tunnels.definitions[service_tunnels.position].e2;
 
			return service_tunnels;
 
		end, "e2");
 
		kh_vroom('В направлении \\^', function()
 
			service_tunnels.position = service_tunnels.definitions[service_tunnels.position].e3;
 
			return service_tunnels;
 
		end, "e3");
 
		kh_vroom('В направлении |', function()
 
			service_tunnels.position = service_tunnels.definitions[service_tunnels.position].e4;
 
			return service_tunnels;
 
		end, "e4");
 
		kh_vroom("Выход", function()
 
			return service_tunnels.definitions[service_tunnels.position].ex;
 
		end, "ex");
 
	};
 
}
 
\ No newline at end of file
 
service_tunnels_2 = labyrinth {
 
    var {
 
        position = "20";
 
    };
 
    dir1 = "#";
 
    dir2 = "O";
 
    dir3 = "^";
 
    dir4 = "|";
 
    ex = "Из туннеля";
 
    nam = "service_tunnels_2";
 
    disp = "Венаэданотр, служебный тоннель";
 
    dsc = function(s)
 
        return [[Фаэтларр находится где-то в служебных тоннелях Лсэрианотра. Множество труб различной толщины тянутся во всех направлениях, образуя запутанный лабиринт. К счастью, секции и направления промаркированы определенным образом, позволяя попавшему в эти хитросплетения труб ориентироваться в них. Рядом с Фаэтларром висит табличка, на которую нанесены ]] .. s.map[s.position].name .. ". ";
 
    end;
 
    map = {
 
        ["00"] = {
 
            name = "две фиолетовые полосы";
 
            e1 = "10";
 
            e3 = "01";
 
        };
 
        ["01"] = {
 
            name = "фиолетовая и синяя полосы";
 
            e3 = "01";
 
            e4 = "02";
 
        };
 
        ["02"] = {
 
            name = "фиолетовая и зеленая полосы";
 
            e1 = "12";
 
            e4 = "01";
 
        };
 
        ["03"] = {
 
            name = "фиолетовая и желтая полосы";
 
            e1 = "13";
 
            e4 = "04";
 
        };
 
        ["04"] = {
 
            name = "фиолетовая и оранжевая полосы";
 
            e1 = "14";
 
            e4 = "03";
 
        };
 
        ["05"] = {
 
            name = "фиолетовая и красная полосы";
 
            e1 = "15";
 
            ex = "lse_middle_1";
 
        };
 
        
 
        ["10"] = {
 
            name = "синяя и фиолетовая полосы";
 
            e1 = "00";
 
            o2 = "20";
 
            o3 = "11";
 
        };
 
        ["11"] = {
 
            name = "две синие полосы";
 
            e3 = "10";
 
        };
 
        ["12"] = {
 
            name = "синяя и зеленая полосы";
 
            e1 = "02";
 
            e2 = "22";
 
        };
 
        ["13"] = {
 
            name = "синяя и желтая полосы";
 
            e1 = "03";
 
            e2 = "23";
 
        };
 
        ["14"] = {
 
            name = "синяя и оранжевая полосы";
 
            e1 = "04";
 
            e3 = "15";
 
        };
 
        ["15"] = {
 
            name = "синяя и красная полосы";
 
            e1 = "05";
 
            e3 = "14";
 
        };
 
        ["20"] = {
 
            name = "зеленая и фиолетовая полосы";
 
            e2 = "10";
 
            ex = "lse_sub_1";
 
        };
 
        ["21"] = {
 
            name = "зеленая и синяя полосы";
 
            e1 = "31";
 
            e4 = "22";
 
        };
 
        ["22"] = {
 
            name = "две зеленые полосы";
 
            e1 = "32";
 
            e2 = "12";
 
            e3 = "23";
 
            e4 = "21";
 
        };
 
        ["23"] = {
 
            name = "зеленая и желтая полосы";
 
            e2 = "13";
 
            e3 = "22";
 
            e4 = "24";
 
        };
 
        ["24"] = {
 
            name = "зеленая и оранжевая полосы";
 
            e4 = "23";
 
        };
 
        ["25"] = {
 
            name = "зеленая и красная полосы";
 
            e1 = "35";
 
        };
 
        ["30"] = {
 
            name = "желтая и фиолетовая полосы";
 
            e2 = "40";
 
            e3 = "31";
 
        };
 
        ["31"] = {
 
            name = "желтая и синяя полосы";
 
            e1 = "21";
 
            e3 = "30";
 
        };
 
        ["32"] = {
 
            name = "желтая и зеленая полосы";
 
            e1 = "42";
 
            e2 = "22";
 
        };
 
        ["33"] = {
 
            name = "две желтые полосы";
 
            e2 = "43";
 
            e4 = "34";
 
        };
 
        ["34"] = {
 
            name = "желтая и оранжевая полосы";
 
            e3 = "35";
 
            e4 = "33";
 
        };
 
        ["35"] = {
 
            name = "желтая и красная полосы";
 
            e1 = "25";
 
            e3 = "34";
 
        };
 
        ["40"] = {
 
            name = "оранжевая и фиолетовая полосы";
 
            e2 = "30";
 
            e3 = "41";
 
        };
 
        ["41"] = {
 
            name = "оранжевая и синяя полосы";
 
            e2 = "31";
 
        };
 
        ["42"] = {
 
            name = "оранжевая и зеленая полосы";
 
            e1 = "52";
 
            e2 = "32";
 
        };
 
        ["43"] = {
 
            name = "оранжевая и желтая полосы";
 
            e2 = "33";
 
            e4 = "44";
 
        };
 
        ["44"] = {
 
            name = "две оранжевые полосы";
 
            e1 = "54";
 
            e4 = "43";
 
        };
 
        ["45"] = {
 
            name = "оранжевая и красная полосы";
 
            e1 = "55";
 
            ex = "lse_power_station";
 
        };
 
        ["50"] = {
 
            name = "красная и фиолетовая полосы";
 
            e3 = "51";
 
        };
 
        ["51"] = {
 
            name = "красная и синяя полосы";
 
            e3 = "50";
 
            e4 = "52";
 
        };
 
        ["52"] = {
 
            name = "красная и зеленая полосы";
 
            e1 = "42";
 
            e3 = "53";
 
            e4 = "51";
 
        };
 
        ["53"] = {
 
            name = "красная и желтая полосы";
 
            e3 = "52";
 
            e4 = "54";
 
            
 
        };
 
        ["54"] = {
 
            name = "красная и оранжевая полосы";
 
            e1 = "44";
 
            e3 = "55";
 
            e4 = "53";
 
        };
 
        ["55"] = {
 
            name = "две красные полосы";
 
            e1 = "45";
 
            e3 = "54";
 
        };
 
    };
 
};
 
 
service_tunnels_3 = labyrinth {
 
    var {
 
        position = "10";
 
    };
 
    dir1 = "#";
 
    dir2 = "O";
 
    dir3 = "^";
 
    dir4 = "|";
 
    ex = "Из туннеля";
 
    nam = "service_tunnels_3";
 
    disp = "Венаэданотр, служебный тоннель";
 
    dsc = function(s)
 
        return [[Фаэтларр находится где-то в служебных тоннелях Лсэрианотра. Множество труб различной толщины тянутся во всех направлениях, образуя запутанный лабиринт. К счастью, секции и направления промаркированы определенным образом, позволяя попавшему в эти хитросплетения труб ориентироваться в них. Рядом с Фаэтларром висит табличка, на которую нанесены ]] .. s.map[s.position].name .. ". ";
 
    end;
 
    map = {
 
        ["00"] = {
 
            name = "две фиолетовые полосы";
 
            e3 = "01";
 
            ex = "lse_inner_7";
 
        };
 
        ["01"] = {
 
            name = "фиолетовая и синяя полосы";
 
            e3 = "01";
 
            e4 = "02";
 
        };
 
        ["02"] = {
 
            name = "фиолетовая и зеленая полосы";
 
            e1 = "12";
 
            e3 = "03";
 
            e4 = "01";
 
        };
 
        ["03"] = {
 
            name = "фиолетовая и желтая полосы";
 
            e1 = "13";
 
            e3 = "02";
 
        };
 
        ["04"] = {
 
            name = "фиолетовая и оранжевая полосы";
 
            e1 = "14";
 
            e3 = "05";
 
        };
 
        ["05"] = {
 
            name = "фиолетовая и красная полосы";
 
            e1 = "15";
 
            e3 = "04";
 
        };
 
        
 
        ["10"] = {
 
            name = "синяя и фиолетовая полосы";
 
            o2 = "20";
 
        };
 
        ["11"] = {
 
            name = "две синие полосы";
 
            e2 = "21";
 
            e4 = "12";
 
        };
 
        ["12"] = {
 
            name = "синяя и зеленая полосы";
 
            e1 = "02";
 
            e4 = "11";
 
        };
 
        ["13"] = {
 
            name = "синяя и желтая полосы";
 
            e1 = "03";
 
            e2 = "23";
 
            e4 = "14";
 
        };
 
        ["14"] = {
 
            name = "синяя и оранжевая полосы";
 
            e1 = "04";
 
            e2 = "24";
 
            e4 = "13";
 
        };
 
        ["15"] = {
 
            name = "синяя и красная полосы";
 
            e1 = "05";
 
            e2 = "25";
 
        };
 
        ["20"] = {
 
            name = "зеленая и фиолетовая полосы";
 
            e2 = "10";
 
            e3 = "21";
 
        };
 
        ["21"] = {
 
            name = "зеленая и синяя полосы";
 
            e2 = "11";
 
            e3 = "20";
 
        };
 
        ["22"] = {
 
            name = "две зеленые полосы";
 
            e1 = "32";
 
        };
 
        ["23"] = {
 
            name = "зеленая и желтая полосы";
 
            e1 = "33";
 
            e2 = "13";
 
        };
 
        ["24"] = {
 
            name = "зеленая и оранжевая полосы";
 
            e2 = "14";
 
        };
 
        ["25"] = {
 
            name = "зеленая и красная полосы";
 
            e1 = "35";
 
            e2 = "15";
 
        };
 
        ["30"] = {
 
            name = "желтая и фиолетовая полосы";
 
            e2 = "40";
 
            e3 = "31";
 
        };
 
        ["31"] = {
 
            name = "желтая и синяя полосы";
 
            e2 = "41";
 
            e3 = "30";
 
            e4 = "32";
 
        };
 
        ["32"] = {
 
            name = "желтая и зеленая полосы";
 
            e1 = "42";
 
            e3 = "33";
 
            e4 = "31";
 
        };
 
        ["33"] = {
 
            name = "две желтые полосы";
 
            e1 = "23";
 
            e2 = "43";
 
            e3 = "32";
 
        };
 
        ["34"] = {
 
            name = "желтая и оранжевая полосы";
 
            e2 = "44";
 
        };
 
        ["35"] = {
 
            name = "желтая и красная полосы";
 
            e1 = "25";
 
            ex = "lse_sub_2";
 
        };
 
        ["40"] = {
 
            name = "оранжевая и фиолетовая полосы";
 
            e2 = "30";
 
        };
 
        ["41"] = {
 
            name = "оранжевая и синяя полосы";
 
            e1 = "51";
 
            e2 = "31";
 
            e4 = "42";
 
        };
 
        ["42"] = {
 
            name = "оранжевая и зеленая полосы";
 
            e1 = "52";
 
            e4 = "41";
 
        };
 
        ["43"] = {
 
            name = "оранжевая и желтая полосы";
 
            e2 = "33";
 
        };
 
        ["44"] = {
 
            name = "две оранжевые полосы";
 
            e1 = "54";
 
            e2 = "34";
 
            e3 = "45";
 
        };
 
        ["45"] = {
 
            name = "оранжевая и красная полосы";
 
            e1 = "55";
 
            e3 = "44";
 
        };
 
        ["50"] = {
 
            name = "красная и фиолетовая полосы";
 
            e3 = "51";
 
        };
 
        ["51"] = {
 
            name = "красная и синяя полосы";
 
            e1 = "41";
 
            e3 = "50";
 
        };
 
        ["52"] = {
 
            name = "красная и зеленая полосы";
 
            e1 = "42";
 
            e3 = "53";
 
        };
 
        ["53"] = {
 
            name = "красная и желтая полосы";
 
            e3 = "52";
 
            e4 = "54";
 
            
 
        };
 
        ["54"] = {
 
            name = "красная и оранжевая полосы";
 
            e1 = "44";
 
            e4 = "53";
 
        };
 
        ["55"] = {
 
            name = "две красные полосы";
 
            e1 = "45";
 
        };
 
    };
 
};
 
\ No newline at end of file
lseryanotrr_locations.lua
Show inline comments
 
@@ -481,405 +481,3 @@ lse_outer_4 = room {
 
    };
 
};
 

	
 
service_tunnels_1 = labyrinth {
 
    var {
 
        position = "05";
 
    };
 
    dir1 = "#";
 
    dir2 = "O";
 
    dir3 = "^";
 
    dir4 = "|";
 
    ex = "Из туннеля";
 
    nam = "service_tunnels_1";
 
    disp = "Венаэданотр, служебный тоннель";
 
    dsc = function(s)
 
        return [[Фаэтларр находится где-то в служебных тоннелях Лсэрианотра. Множество труб различной толщины тянутся во всех направлениях, образуя запутанный лабиринт. К счастью, секции и направления промаркированы определенным образом, позволяя попавшему в эти хитросплетения труб ориентироваться в них. Рядом с Фаэтларром висит табличка, на которую нанесены ]] .. s.map[s.position].name .. ". ";
 
    end;
 
    map = {
 
        ["00"] = {
 
            name = "две фиолетовые полосы";
 
            e1 = "10";
 
            ex = "lse_outer_3";
 
        };
 
        ["01"] = {
 
            name = "фиолетовая и синяя полосы";
 
            e1 = "11";
 
            e4 = "02";
 
        };
 
        ["02"] = {
 
            name = "фиолетовая и зеленая полосы";
 
            e3 = "03";
 
            e4 = "01";
 
        };
 
        ["03"] = {
 
            name = "фиолетовая и желтая полосы";
 
            e1 = "13";
 
            e3 = "02";
 
        };
 
        ["04"] = {
 
            name = "фиолетовая и оранжевая полосы";
 
            e3 = "05";
 
        };
 
        ["05"] = {
 
            name = "фиолетовая и красная полосы";
 
            e1 = "15";
 
            e3 = "04";
 
        };
 
        
 
        ["10"] = {
 
            name = "синяя и фиолетовая полосы";
 
            e1 = "00";
 
            o2 = "20";
 
            o3 = "11";
 
        };
 
        ["11"] = {
 
            name = "две синие полосы";
 
            e1 = "01";
 
            e3 = "10";
 
            e4 = "12";
 
        };
 
        ["12"] = {
 
            name = "синяя и зеленая полосы";
 
            e4 = "11";
 
        };
 
        ["13"] = {
 
            name = "синяя и желтая полосы";
 
            e1 = "03";
 
            e4 = "14";
 
        };
 
        ["14"] = {
 
            name = "синяя и оранжевая полосы";
 
            e3 = "15";
 
            e4 = "13";
 
        };
 
        ["15"] = {
 
            name = "синяя и красная полосы";
 
            e1 = "05";
 
            e2 = "25";
 
            e3 = "14";
 
        };
 
        ["20"] = {
 
            name = "зеленая и фиолетовая полосы";
 
            e1 = "30";
 
            e2 = "10";
 
            e3 = "21";
 
        };
 
        ["21"] = {
 
            name = "зеленая и синяя полосы";
 
            e3 = "20";
 
            e4 = "22";
 
        };
 
        ["22"] = {
 
            name = "две зеленые полосы";
 
            e3 = "23";
 
            e4 = "21";
 
        };
 
        ["23"] = {
 
            name = "зеленая и желтая полосы";
 
            e1 = "33";
 
            e3 = "22":
 
            e4 = "24";
 
        };
 
        ["24"] = {
 
            name = "зеленая и оранжевая полосы";
 
            e1 = "34";
 
            e4 = "23";
 
        };
 
        ["25"] = {
 
            name = "зеленая и красная полосы";
 
            e1 = "35";
 
            e2 = "15";
 
            ex = "lse_sub_1";
 
        };
 
        ["30"] = {
 
            name = "желтая и фиолетовая полосы";
 
            e1 = "20";
 
            e2 = "40";
 
        };
 
        ["31"] = {
 
            name = "желтая и синяя полосы";
 
            e2 = "41";
 
            e4 = "32";
 
        };
 
        ["32"] = {
 
            name = "желтая и зеленая полосы";
 
            e3 = "33";
 
            e4 = "31";
 
        };
 
        ["33"] = {
 
            name = "две желтые полосы";
 
            e1 = "23";
 
            e3 = "32";
 
        };
 
        ["34"] = {
 
            name = "желтая и оранжевая полосы";
 
            e1 = "24";
 
            e2 = "44";
 
        };
 
        ["35"] = {
 
            name = "желтая и красная полосы";
 
            e1 = "25";
 
        };
 
        ["40"] = {
 
            name = "оранжевая и фиолетовая полосы";
 
            e1 = "50";
 
            e2 = "30";
 
            e3 = "41";
 
        };
 
        ["41"] = {
 
            name = "оранжевая и синяя полосы";
 
            e1 = "51";
 
            e2 = "31";
 
            e3 = "40";
 
        };
 
        ["42"] = {
 
            name = "оранжевая и зеленая полосы";
 
            e1 = "52";
 
            e3 = "43";
 
        };
 
        ["43"] = {
 
            name = "оранжевая и желтая полосы";
 
            e3 = "42";
 
        };
 
        ["44"] = {
 
            name = "две оранжевые полосы";
 
            e1 = "54";
 
            e2 = "34";
 
        };
 
        ["45"] = {
 
            name = "оранжевая и красная полосы";
 
            e1 = "55":
 
        };
 
        ["50"] = {
 
            name = "красная и фиолетовая полосы";
 
            e1 = "40";
 
        };
 
        ["51"] = {
 
            name = "красная и синяя полосы";
 
            e1 = "41";
 
            e4 = "52";
 
        };
 
        ["52"] = {
 
            name = "красная и зеленая полосы";
 
            e1 = "42";
 
            e4 = "51";
 
        };
 
        ["53"] = {
 
            name = "красная и желтая полосы";
 
            e4 = "54";
 
            ex = "lse_prison_overseer_room";
 
        };
 
        ["54"] = {
 
            name = "красная и оранжевая полосы";
 
            e1 = "44";
 
            e3 = "55";
 
            e4 = "53":
 
        };
 
        ["55"] = {
 
            name = "две красные полосы";
 
            e1 = "45";
 
            e3 = "54";
 
        };
 
    };
 
};
 

	
 
service_tunnels_2 = labyrinth {
 
    var {
 
        position = "05";
 
    };
 
    dir1 = "#";
 
    dir2 = "O";
 
    dir3 = "^";
 
    dir4 = "|";
 
    ex = "Из туннеля";
 
    nam = "service_tunnels_2";
 
    disp = "Венаэданотр, служебный тоннель";
 
    dsc = function(s)
 
        return [[Фаэтларр находится где-то в служебных тоннелях Лсэрианотра. Множество труб различной толщины тянутся во всех направлениях, образуя запутанный лабиринт. К счастью, секции и направления промаркированы определенным образом, позволяя попавшему в эти хитросплетения труб ориентироваться в них. Рядом с Фаэтларром висит табличка, на которую нанесены ]] .. s.map[s.position].name .. ". ";
 
    end;
 
    map = {
 
        ["00"] = {
 
            name = "две фиолетовые полосы";
 
            e1 = "10";
 
            e3 = "01";
 
        };
 
        ["01"] = {
 
            name = "фиолетовая и синяя полосы";
 
            e3 = "01";
 
            e4 = "02";
 
        };
 
        ["02"] = {
 
            name = "фиолетовая и зеленая полосы";
 
            e1 = "12";
 
            e4 = "01";
 
        };
 
        ["03"] = {
 
            name = "фиолетовая и желтая полосы";
 
            e1 = "13";
 
            e4 = "04";
 
        };
 
        ["04"] = {
 
            name = "фиолетовая и оранжевая полосы";
 
            e1 = "14";
 
            e4 = "03";
 
        };
 
        ["05"] = {
 
            name = "фиолетовая и красная полосы";
 
            e1 = "15";
 
            ex = "lse_middle_1";
 
        };
 
        
 
        ["10"] = {
 
            name = "синяя и фиолетовая полосы";
 
            e1 = "00";
 
            o2 = "20";
 
            o3 = "11";
 
        };
 
        ["11"] = {
 
            name = "две синие полосы";
 
            e3 = "10";
 
        };
 
        ["12"] = {
 
            name = "синяя и зеленая полосы";
 
            e1 = "02";
 
            e2 = "22";
 
        };
 
        ["13"] = {
 
            name = "синяя и желтая полосы";
 
            e1 = "03";
 
            e2 = "23";
 
        };
 
        ["14"] = {
 
            name = "синяя и оранжевая полосы";
 
            e1 = "04";
 
            e3 = "15";
 
        };
 
        ["15"] = {
 
            name = "синяя и красная полосы";
 
            e1 = "05";
 
            e3 = "14";
 
        };
 
        ["20"] = {
 
            name = "зеленая и фиолетовая полосы";
 
            e2 = "10";
 
            ex = "lse_sub_1";
 
        };
 
        ["21"] = {
 
            name = "зеленая и синяя полосы";
 
            e1 = "31";
 
            e4 = "22";
 
        };
 
        ["22"] = {
 
            name = "две зеленые полосы";
 
            e1 = "32";
 
            e2 = "12";
 
            e3 = "23";
 
            e4 = "21";
 
        };
 
        ["23"] = {
 
            name = "зеленая и желтая полосы";
 
            e2 = "13";
 
            e3 = "22":
 
            e4 = "24";
 
        };
 
        ["24"] = {
 
            name = "зеленая и оранжевая полосы";
 
            e4 = "23";
 
        };
 
        ["25"] = {
 
            name = "зеленая и красная полосы";
 
            e1 = "35";
 
        };
 
        ["30"] = {
 
            name = "желтая и фиолетовая полосы";
 
            e2 = "40";
 
            e3 = "31";
 
        };
 
        ["31"] = {
 
            name = "желтая и синяя полосы";
 
            e1 = "21";
 
            e3 = "30";
 
        };
 
        ["32"] = {
 
            name = "желтая и зеленая полосы";
 
            e1 = "42";
 
            e2 = "22";
 
        };
 
        ["33"] = {
 
            name = "две желтые полосы";
 
            e2 = "43";
 
            e4 = "34";
 
        };
 
        ["34"] = {
 
            name = "желтая и оранжевая полосы";
 
            e3 = "35";
 
            e4 = "33";
 
        };
 
        ["35"] = {
 
            name = "желтая и красная полосы";
 
            e1 = "25";
 
            e3 = "34";
 
        };
 
        ["40"] = {
 
            name = "оранжевая и фиолетовая полосы";
 
            e2 = "30";
 
            e3 = "41";
 
        };
 
        ["41"] = {
 
            name = "оранжевая и синяя полосы";
 
            e2 = "31";
 
        };
 
        ["42"] = {
 
            name = "оранжевая и зеленая полосы";
 
            e1 = "52";
 
            e2 = "32";
 
        };
 
        ["43"] = {
 
            name = "оранжевая и желтая полосы";
 
            e2 = "33";
 
            e4 = "44";
 
        };
 
        ["44"] = {
 
            name = "две оранжевые полосы";
 
            e1 = "54";
 
            e4 = "43";
 
        };
 
        ["45"] = {
 
            name = "оранжевая и красная полосы";
 
            e1 = "55":
 
            ex = "lse_power_station";
 
        };
 
        ["50"] = {
 
            name = "красная и фиолетовая полосы";
 
            e3 = "51";
 
        };
 
        ["51"] = {
 
            name = "красная и синяя полосы";
 
            e3 = "50";
 
            e4 = "52";
 
        };
 
        ["52"] = {
 
            name = "красная и зеленая полосы";
 
            e1 = "42";
 
            e3 = "53";
 
            e4 = "51";
 
        };
 
        ["53"] = {
 
            name = "красная и желтая полосы";
 
            e3 = "52";
 
            e4 = "54";
 
            
 
        };
 
        ["54"] = {
 
            name = "красная и оранжевая полосы";
 
            e1 = "44";
 
            e3 = "55";
 
            e4 = "53":
 
        };
 
        ["55"] = {
 
            name = "две красные полосы";
 
            e1 = "45";
 
            e3 = "54";
 
        };
 
    };
 
};
 
\ No newline at end of file
main.lua
Show inline comments
 
@@ -43,6 +43,7 @@ dofile "journey_temple.lua"
 
-- Часть 4
 
dofile "lseryanotrr_intro.lua"
 
dofile "lseryanotrr_locations.lua"
 
dofile "lse_service_tunnels.lua"
 
--dofile "final_scene.lua";
 
--dofile "final_battle.lua";
 
--dofile "first_city_inner_rim.lua"
0 comments (0 inline, 0 general)