--[[ Файл содержит локации навьярских поселений для главы Атлантида. ]] --[[ Дипатреанотр ]] dyp_temple_guard = room { nam = "ctt_dyp_temple_guard"; dsc = function(s) if (dyp_temple_guard_dlg.state == 0) then return [[У ворот стоят два навьяра, вооруженные копьями. При вашем приближении они начинают нервничать -- переглянувшись, они перехватывают копья, готовясь при необходимости прогнать вас. По плавникам одного из них бегут цветные полосы: темно-фиолетовая, зеленая, оранжевая -- шире чем остальные, серая, ярко-розовая, желтая -- снова широкая, салатовая, снова широкая желтая и, наконец, широкая бледно-оранжевая. После небольшой паузы, полосы появляются снова. ]]; else return [[У ворот стоят два навьяра, вооруженные копьями. Они никак не реагируют на вас. ]]; end; end; dlg = "dyp_temple_guard_dlg"; }; dyp_temple_guard_dlg = dlg { var { state = 0; }; nam = "Страж храма"; entered = function(s) if (s.state == 0) then return [[Стражники загораживают вам проход. По плавникам одного из них бегут цветные полосы. ]]; else back(); return [[Стражник не реагирует на вас. ]]; end; end; phr = { --TODO заменить название токена {tag="test", false, "[Передать <токен>]", [[Стражи, согласно ритуалу, молча открывают ворота, пропуская вас внутрь. ]], code [[ dyp_temple_guard_dlg.state = 1; back(); ]]}; {always=true, "[использовать кодировщик]I'rr Vee'nn"}; }; }; dyp_temple_carving_look = room { nam = "Храм Дипатреанотра, вход"; pic ="images/iyh_navjiarr_map.png"; dsc = [[Над входом в храм вырезана схема, состоящая из нескольких концентрических кругов. ]]; obj = { vway("continue", "{Продолжить}", "dyp_temple_entrance"); }; }; dyp_temple_carving = obj { nam = "dyp_temple_carving"; dsc = [[Над входом в храм вырезано {изображение} состоящее из нескольких кругов и еще каких-то символов. Часть изображения стерлась от времени, однако остальная часть все еще читаема. ]]; act = function(s) walkin("dyp_temple_carving_look"); end; }; dyp_temple_entrance = room { nam = "Храм Дипатреанотра, вход"; dsc = [[Перед вами находится вырезанный в скале вход в навьярский храм. Массивные каменные ступени ведут к громадным двустворчатым дверям, украшенных полустершимися орнаментами. Некогда яркие краски потускнели -- осторожные навьяры не решаются их обновить. ^Скала продолжается на восток и на юго-запад от храма. Вдалеке на севере видны длинные, вытянувшиеся на несколько метров вверх водоросли. К западу заметен обелиск из камней. ]]; underwater = true; entered = function(s) --char_learr:accompany(false); --char_radcliffe:accompany(false); --char_wright:accompany(false); --char_anna:accompany(false); --if ArrayUtils.indexOf(pl.party, 'learr') ~= 0 then -- return [[ -- Вы слышите по радио голос Леарр: "Ты-Дрейк один-пойдешь. Другим нельзя-в-храм-войти". -- ]]; --elseif ArrayUtils.indexOf(pl.party, 'anna') ~= 0 then -- return [[ -- Вы слышите по радио голос Анны: "Дрейк, тебе придется идти одному - испытание можно пройти лишь в одиночку. Удачи". -- ]]; --end; end; obj = { "dyp_temple_guard"; "dyp_temple_carving"; }; way = { kh_vroom("В храм", function(s) pr('Охранники не колеблясь убьют вас, если вы попытаетесь войти. '); return false; --ctt_dyp_temple_l1.px = 1; --ctt_dyp_temple_l1.py = 0; --return "ctt_dyp_temple_l1"; end):disable(); kh_vroom("В Левиафан", "leviathan_airlock"); }; }; dyp_temple_east = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Вы находитесь у подножья скалы, протянувшейся на многие километры на восток от вас. На западе она сворачивает к югу. ]]; }; dyp_temple_south_west = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Вы находитесь у подножья скалы. К юго востоку скала сворачивает на юг и тянется на многие километры. К северо-востоку вы видите храм Дипатреанотра. ]]; }; dyp_temple_south_far = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Вы находитесь у подножья скалы, протянувшейся на многие километры на юг. На севере скала сворачивает к востоку. ]]; }; dyp_temple_north_west = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Перед вами возвышается массивный каменный обелиск. Некогда он был украшен резными орнаментами, но сейчас все они практически полностью стерлись. К юго-востоку от вас возвышается отвесная скала, протянувшаяся на многие километры с юга на восток. Вдалеке на западе вы видите каменные строения навьярского города -- Дипатреанотра. ]]; }; dyp_temple_north = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Левиафан застыл над высокими стеблями водорослей, едва заметно колышущимися в спокойной воде. ]]; }; dyp_temple_crevice_middle = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Левиафан застыл над неглубоким ущельем, протянувшимся с востока на запад. ]]; }; dyp_temple_crevice_east = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Левиафан застыл над неглубоким ущельем, протянувшимся с востока на запад. ]]; }; dyp_temple_crevice_far_east = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Левиафан застыл над неглубоким ущельем, протянувшимся с востока на запад. ]]; }; dyp_temple_crevice_west = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Левиафан застыл над неглубоким ущельем, протянувшимся с востока на запад. ]]; }; dyp_temple_crevice_far_west = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Левиафан застыл над неглубоким ущельем, протянувшимся с востока на запад. ]]; }; dyp_temple_warning = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Перед вами возвышается массивный каменный обелиск. Большая часть изображенного на нем стерлась. ]]; }; dyp_temple_cliff_1 = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Вы находитесь к югу от высокой скалы, протянувшейся с востока на запад. ]] }; dyp_temple_cliff_2 = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Вы находитесь к югу от высокой скалы, протянувшейся с востока на запад. ]] }; dyp_temple_cliff_3 = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Вы находитесь к югу от высокой скалы, протянувшейся с востока на запад. ]] }; dyp_temple_cliff_4 = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Вы находитесь к югу от высокой скалы, протянувшейся с востока на запад. ]] }; dyp_temple_cliff_5 = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Вы находитесь к югу от высокой скалы, протянувшейся с востока на запад. ]] }; dyp_temple_whale = room { nam = "Океан"; no_exit = [[Нет смысла покидать Левиафан здесь. ]]; view = [[Рядом с вами покоится скелет громадного кита. Древние кости занесены илом, однако все еще прекрасно видны с большого расстояния. ]]; }; dyp_temple_navigation = dlg { nam = "Штурвал Левиафана"; entered = function(s) end; phr = { {tag="dyp_temple_entrance"}; {always=true, "[На восток, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_east"); psub("dyp_temple_east"); end}; {always=true, "[На северо-восток, к зарослям]", function() move(submarine_leviathan, "dyp_temple_north"); psub("dyp_temple_north"); end}; {always=true, "[На северо-запад, к обелиску]", function() move(submarine_leviathan, "dyp_temple_north_west"); psub("dyp_temple_north_west"); end}; {always=true, "[На юго-запад, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_south_west"); psub("dyp_temple_south_west"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_east"}; {always=true, "[На запад, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_entrance"); psub("dyp_temple_entrance"); end}; {always=true, "[На север, к зарослям]", function() move(submarine_leviathan, "dyp_temple_north"); psub("dyp_temple_north"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_south_west"}; {always=true, "[На северо-восток, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_entrance"); psub("dyp_temple_entrance"); end}; {always=true, "[На юг, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_south_far"); psub("dyp_temple_south_far"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_south_far"}; {always=true, "[На север, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_south_west"); psub("dyp_temple_south_west"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_north_west"}; {always=true, "[На юго-восток, к храму]", function() move(submarine_leviathan, "dyp_temple_entrance"); psub("dyp_temple_entrance"); end}; {always=true, "[На запад, в Дипатреанотр]", function() move(submarine_leviathan, "dyp_city_east"); psub("dyp_city_east"); --TODO enter the city end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_north"}; {always=true, "[На юго-запад, к храму]", function() move(submarine_leviathan, "dyp_temple_entrance"); psub("dyp_temple_entrance"); end}; {always=true, "[На юг, к скале]", function() move(submarine_leviathan, "dyp_temple_east"); psub("dyp_temple_east"); end}; {always=true, "[На север, к ущелью]", function() move(submarine_leviathan, "dyp_temple_crevice_middle"); psub("dyp_temple_crevice_middle"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_crevice_middle"}; {always=true, "[На юг, к зарослям]", function() move(submarine_leviathan, "dyp_temple_north"); psub("dyp_temple_north"); end}; {always=true, "[На восток, вдоль ущелья]", function() move(submarine_leviathan, "dyp_temple_crevice_east"); psub("dyp_temple_crevice_east"); end}; {always=true, "[На север, к скале]", function() move(submarine_leviathan, "dyp_temple_cliff_4"); psub("dyp_temple_cliff_4"); end}; {always=true, "[На запад, вдоль ущелья]", function() move(submarine_leviathan, "dyp_temple_crevice_west"); psub("dyp_temple_crevice_west"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_crevice_east"}; {always=true, "[На юго-запад, к зарослям]", function() move(submarine_leviathan, "dyp_temple_north"); psub("dyp_temple_north"); end}; {always=true, "[На восток, вдоль ущелья]", function() move(submarine_leviathan, "dyp_temple_crevice_far_east"); psub("dyp_temple_crevice_far_east"); end}; {always=true, "[На северо-восток, к костям]", function() move(submarine_leviathan, "dyp_temple_whale"); psub("dyp_temple_whale"); end}; {always=true, "[На север, к скале]", function() move(submarine_leviathan, "dyp_temple_cliff_5"); psub("dyp_temple_cliff_5"); end}; {always=true, "[На запад, вдоль ущелья]", function() move(submarine_leviathan, "dyp_temple_crevice_middle"); psub("dyp_temple_crevice_middle"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_crevice_far_east"}; {always=true, "[На север, к костям]", function() move(submarine_leviathan, "dyp_temple_whale"); psub("dyp_temple_whale"); end}; {always=true, "[На запад, вдоль ущелья]", function() move(submarine_leviathan, "dyp_temple_crevice_east"); psub("dyp_temple_crevice_east"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_crevice_west"}; {always=true, "[На север, к скале]", function() move(submarine_leviathan, "dyp_temple_cliff_3"); psub("dyp_temple_cliff_3"); end}; {always=true, "[На восток, вдоль ущелья]", function() move(submarine_leviathan, "dyp_temple_crevice_middle"); psub("dyp_temple_crevice_middle"); end}; {always=true, "[На юго-восток, к зарослям]", function() move(submarine_leviathan, "dyp_temple_north"); psub("dyp_temple_north"); end}; {always=true, "[На запад, вдоль ущелья]", function() move(submarine_leviathan, "dyp_temple_crevice_far_west"); psub("dyp_temple_crevice_far_west"); end}; {always=true, "[На северо-запад, к обелиску]", function() move(submarine_leviathan, "dyp_temple_warning"); psub("dyp_temple_warning"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_crevice_far_west"}; {always=true, "[На север, к обелиску]", function() move(submarine_leviathan, "dyp_temple_warning"); psub("dyp_temple_warning"); end}; {always=true, "[На восток, вдоль ущелья]", function() move(submarine_leviathan, "dyp_temple_crevice_west"); psub("dyp_temple_crevice_west"); end}; {always=true, "[На юг, к обелиску]", function() move(submarine_leviathan, "dyp_temple_north_west"); psub("dyp_temple_north_west"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_warning"}; {always=true, "[На север, к скале]", function() move(submarine_leviathan, "dyp_temple_cliff_2"); psub("dyp_temple_cliff_2"); end}; {always=true, "[На юг, к ущелью]", function() move(submarine_leviathan, "dyp_temple_crevice_far_west"); psub("dyp_temple_crevice_far_west"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_cliff_1"}; {always=true, "[На восток, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_cliff_2"); psub("dyp_temple_cliff_2"); end}; {always=true, "[На юго-восток, к обелиску]", function() move(submarine_leviathan, "dyp_temple_warning"); psub("dyp_temple_warning"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_cliff_2"}; {always=true, "[На восток, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_cliff_3"); psub("dyp_temple_cliff_3"); end}; {always=true, "[На юг, к обелиску]", function() move(submarine_leviathan, "dyp_temple_warning"); psub("dyp_temple_warning"); end}; {always=true, "[На запад, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_cliff_1"); psub("dyp_temple_cliff_1"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_cliff_3"}; {always=true, "[На восток, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_cliff_4"); psub("dyp_temple_cliff_4"); end}; {always=true, "[На юг, к ущелью]", function() move(submarine_leviathan, "dyp_temple_crevice_west"); psub("dyp_temple_crevice_west"); end}; {always=true, "[На юго-запад, к обелиску]", function() move(submarine_leviathan, "dyp_temple_warning"); psub("dyp_temple_warning"); end}; {always=true, "[На запад, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_cliff_2"); psub("dyp_temple_cliff_2"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_cliff_4"}; {always=true, "[На восток, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_cliff_5"); psub("dyp_temple_cliff_5"); end}; {always=true, "[На юг, к ущелью]", function() move(submarine_leviathan, "dyp_temple_crevice_middle"); psub("dyp_temple_crevice_middle"); end}; {always=true, "[На запад, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_cliff_3"); psub("dyp_temple_cliff_3"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_cliff_5"}; {always=true, "[На восток, вдоль скалы]", function() temple_found = true; move(submarine_leviathan, "iyh_far_from_entrance_foot"); walk("iyh_far_from_entrance"); --TODO катсцена при первом прибытии end}; {always=true, "[На юго-восток, к костям]", function() move(submarine_leviathan, "dyp_temple_whale"); psub("dyp_temple_whale"); end}; {always=true, "[На юг, к ущелью]", function() move(submarine_leviathan, "dyp_temple_crevice_east"); psub("dyp_temple_crevice_east"); end}; {always=true, "[На запад, вдоль скалы]", function() move(submarine_leviathan, "dyp_temple_cliff_4"); psub("dyp_temple_cliff_4"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; {tag="dyp_temple_whale"}; {always=true, "[На север, к храму]", function() temple_found = true; move(submarine_leviathan, "iyh_far_from_entrance_foot"); walk("iyh_far_from_entrance"); --TODO катсцена при первом прибытии end}; {always=true, "[На юг, к ущелью]", function() move(submarine_leviathan, "dyp_temple_crevice_far_east"); psub("dyp_temple_crevice_far_east"); end}; {always=true, "[Отойти от штурвала]", code = [[ walk('leviathan_wheelhouse'); ]]}; {always=true, "[Отправиться в другое место]", code = [[ walk('leviathan_dlg'); ]]}; }; }; --[[ Ираафаанотр ]]