diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -1600,7 +1600,20 @@ char_ryveerr_dlg = dlg { enter = function(s) s:reset_more(); - + + poff('iyh1', 'iyh2'); + if (atl_iyh_state == 1 and not atl_iyh_ryveerr_spoken) then + pon('iyh1'); + elseif (atl_iyh_state == 2 and not atl_iyh2_ryveerr_spoken) then + pon('iyh2'); + elseif (atl_iyh_state == 6) then + if (atl_iof_learr_dead) then + pon("take_aikerjarr"); + else + pon("take_learr"); + end; + end; + if (s.state == 0) then s.state = 1; psub("first_meeting"); @@ -1619,25 +1632,11 @@ char_ryveerr_dlg = dlg { else psub("generic"); if (s.state == 1) then - poff('iyh1', 'iyh2'); - if (atl_iyh_state == 1) then - pon('iyh1'); - elseif (atl_iyh_state == 2 and not atl_iyh2_ryveerr_spoken) then - pon('iyh2'); - elseif (atl_iyh_state == 4) then + if (atl_iyh_state == 4) then psub("situation"); - elseif (atl_iyh_state == 5) then - pon("legend"); end; elseif (s.state == 2) then - if (atl_iyh_state == 6) then - if (atl_iof_learr_dead) then - pon("take_aikerjarr"); - else - pon("take_learr"); - end; - end; - pon("legend2"); + psub("legend2"); end; return [[Ривеерр оборачивается к вам: "Ты говори". ]]; end; @@ -1659,7 +1658,7 @@ char_ryveerr_dlg = dlg { {tag="iof_learr"}; {"Я тоже. ", [[Ривеерр кивает и приглашает вас: "Ты говори". ]], code [[psub("generic");]]}; {tag="generic"}; - {tag="iyh1", false, "Расскажи о конфликте Ираафаанотра с Дипатреанотром.", [[Ривеерр рассказывает вам: "Na'vji'a'yhe'iraa'pha’anot’rr нашу-реликвию-украли. Мы тем-же-ответили им". ]], code [[ psub("more_on_relic"); ]]}; + {tag="iyh1", false, "Расскажи о конфликте Ираафаанотра с Дипатреанотром.", [[Ривеерр рассказывает вам: "Na'vji'a'yhe'iraa'pha’anot’rr нашу-реликвию-украли. Мы тем-же-ответили им". ]], code [[ atl_iyh_ryveerr_spoken = true; psub("more_on_relic"); ]]}; {tag="iyh2", false, "Я собираюсь в храм Дипатреанотра.", [[Плавники на голове Ривеерра меняют цвет на сине-фиолетовый: "Ты туда-не-идешь". ]], code [[ atl_iyh2_ryveerr_spoken = true; psub("on_iyh2"); ]]}; {tag="sabotage", [[Ты знаешь, что пожар начался из-за саботажа?]], function(s) if (atl_iof_learr_dead) then @@ -1858,9 +1857,7 @@ char_winterlight_dlg = dlg { {"Что за легенда о храме в глубинах?", [[ "Мы только приблизительно знаем о ней -- она постоянно упоминается в контексте других легенд и у нас есть фрагменты, которые нам рассказывали навьяры. Когда-то давно навьяры построили храм где-то в ущелье, но по какой-то причине были вынуждены покинуть его". ]]}; - {"Спасибо, я пойду.", [[ - "До встречи. Если захотите еще древних сказаний послушать -- приходите". - ]], code [[ atl_iyh_state = 5; psub('back'); ]]}; + {"Спасибо, я пойду.", [["До встречи. Если захотите еще древних сказаний послушать -- приходите". ]], code [[ atl_iyh_state = 5; psub('back'); ]]}; }; }; @@ -2375,32 +2372,22 @@ atl_lev_radcliffe_dlg = room { В доке Левиафана вы встречаете Уолтера Рэдклиффа. Завидев вас он говорит: "Дрейк, какая встреча. Я только что поместил на Левиафан два скафандра, которые вам выделили Моро с Райтом. Хорошо, что я вас встретил. Я хотел бы присоединиться к экипажу Левиафана и предложить вам свою помощь в поисках Уильяма". ]]; phr = { - {"Как к этому отнесутся на Атлантиде?", [[ - "Я уже обговорил это с Моро и Райтом. Они не против моего решения, тем более, что они не меньше вас заинтересованы в успехе вашей экспедиции". - ]]}; - {"Благодарю, добро пожаловать на борт", [[ - "Отлично, благодарю. У меня есть еще одна просьба. Я хотел бы, чтобы моя сестра отправилась вместе с нами. Она знает язык навьяров и может оказаться крайне полезна во множестве ситуаций, кроме того -- так она остается под моим присмотром". - ]], code [[ + {"Как к этому отнесутся на Атлантиде?", [["Я уже обговорил это с Моро и Райтом. Они не против моего решения, тем более, что они не меньше вас заинтересованы в успехе вашей экспедиции". ]]}; + {"Благодарю, добро пожаловать на борт.", [["Отлично, благодарю. У меня есть еще одна просьба. Я хотел бы, чтобы моя сестра отправилась вместе с нами. Она знает язык навьяров и может оказаться крайне полезна во множестве ситуаций, кроме того -- так она остается под моим присмотром". ]], code [[ lifeon("char_radcliffe"); table.insert(pl.party, 'radcliffe'); psub("sister"); ]]}; {tag="sister"}; - {"Я не думаю, что ей место на Левиафане -- экспедиция может быть опасна", function(s) + {"Я не думаю, что ей место на Левиафане -- экспедиция может быть опасна.", function(s) if (ArrayUtils.indexOf(pl.party, 'learr') ~= 0) then walk(atl_lev_first_sail); - return [[ - "Вы правы, Анне будет безопаснее остаться на Атлантиде. Я знаю, что с вами отправляется Леарр, которая достаточно хорошо знает наш язык, так что я надеюсь, что мы справимся без помощи моей сестры. Я скоро прибуду" -- с этими словами он выходит из дока. - ]]; + return [["Вы правы, Анне будет безопаснее остаться на Атлантиде. Я знаю, что с вами отправляется Леарр, которая достаточно хорошо знает наш язык, так что я надеюсь, что мы справимся без помощи моей сестры. Я скоро вернусь", -- с этими словами он выходит из дока. ]]; else - return [[ - "Я хотел бы, чтобы Анна отправилась с нами -- я лично позабочусь о ее безопасности, а вам понадобится человек, долгое время посвятивший изучению культуры навьяров". - ]]; + return [["Я хотел бы, чтобы Анна отправилась с нами -- я лично позабочусь о ее безопасности, а вам понадобится человек, долгое время посвятивший изучению культуры навьяров". ]]; end; end}; - {"Хорошо, ее помощь нам не помешает", [[ - "Отлично, мы скоро будем готовы", -- с этим словами он выходит из дока. - ]], [[ + {"Хорошо, ее помощь нам не помешает.", [["Отлично, мы скоро будем готовы", -- с этим словами он выходит из дока. ]], [[ lifeon("char_anna"); table.insert(pl.party, 'anna'); walk(atl_lev_first_sail);