# HG changeset patch # User Silverwing # Date 2017-06-04 08:36:33 # Node ID 00640224b8727a3582bc39fe69ea55b8acd7a951 # Parent 9bdbe75773272e4ad99673906303b8e8a637574f iyh rewrite progress diff --git a/atlantis_navjiarr.lua b/atlantis_navjiarr.lua --- a/atlantis_navjiarr.lua +++ b/atlantis_navjiarr.lua @@ -57,7 +57,7 @@ dyp_temple_carving = obj { dyp_temple_entrance = room { nam = "Храм Дипатреанотра, вход"; - dsc = [[Перед вами находится вырезанный в скале вход в навьярский храм. Массивные каменные ступени ведут к громадным двустворчатым дверям, украшенных полустершимися орнаментами. Некогда яркие краски потускнели -- осторожные навьяры не решаются их обновить. ]]; + dsc = [[Перед вами находится вырезанный в скале вход в навьярский храм. Массивные каменные ступени ведут к громадным двустворчатым дверям, украшенных полустершимися орнаментами. Некогда яркие краски потускнели -- осторожные навьяры не решаются их обновить. ^Скала продолжается на восток и на юго-запад от храма. Вдалеке на севере видны длинные, вытянувшиеся на несколько метров вверх водоросли. К западу заметен обелиск из камней. ]]; underwater = true; entered = function(s) --char_learr:accompany(false); @@ -91,6 +91,466 @@ dyp_temple_entrance = room { }; }; +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() + 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, "[Отойти от штурвала]", code = [[ + walk('leviathan_wheelhouse'); + ]]}; + {always=true, "[Отправиться в другое место]", code = [[ + walk('leviathan_dlg'); + ]]}; + }; +}; + --[[ Ираафаанотр ]] \ No newline at end of file