diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -1717,6 +1717,14 @@ char_jack_wright_atlantis_dlg = dlg { nam = 'char_jack_wright_atlantis_dlg'; disp = "Джек Райт"; entered = function(s) + if (rel_jack < 0) then + if (char_wright.on_learr == 0) then pon("on_learr"); + if (char_wright.on_leviathan == 0) then pon("on_leviathan"); + else + if (char_wright.on_learr < 2) then pon("on_learr"); + if (char_wright.on_leviathan < 2) then pon("on_leviathan"); + end; + if (atl_lfc_state == 1 and not s.lfc_dialog) then s.lfc_dialog = true; pon('sabotage', 'ignis_what'); @@ -1762,10 +1770,25 @@ char_jack_wright_atlantis_dlg = dlg { {tag="generic"}; {tag="sabotage", "Ты знаешь, что пожар начался из-за саботажа?", [[Джек кивает: "Да, Даркстар сказал мне это. Он просил меня никому не говорить об этом и не вмешиваться в расследование. Я думаю, все подозреваемые, которых он назвал так или иначе связаны. Не случайно, все трое выступают в пользу закрытия станции. Надеюсь, Даркстар сообщит о результах расследования". ]], code [[poff("ignis_what");]]}; {tag="ignis_what", "Ты знаешь, почему начался пожар в Игнисе?", [[Джек кивает: "Да, Даркстар сказал, что на станции саботажник. Он назвал нескольких подозреваемых, но просил никому не говорить. Он с тобой говорил об этом?"]], code [[poff("sabotage");psub("ignis");]]}; - {always=true, "Я пойду", [[Джек прощается с вами: "До встречи", -- после чего возвращается к своему занятию. ]]}; + {always=true, "Я хочу кое-что спросить.", [[Джек вопросительно смотрит на вас: "Я слушаю". ]], code [[ psub("more_questions"); ]]}; + {always=true, "Я пойду.", [[Джек прощается с вами: "До встречи", -- после чего возвращается к своему занятию. ]]}; + {tag = "more_questions"}; + {tag="on_learr", "Что ты думаешь о Леарр?", function() + + end}; + {tag="on_leviathan", "Как впечатления от Левиафана?", function() + if (rel_jack < 0) then + char_wright.on_leviathan = 1; + return [[Джек отвечает: "Левиафан, без сомнения, превосходный корабль. Жаль, что ему не нашлось лучшего капитана". ]]; + else + char_wright.on_leviathan = 2; + return [[Джек не скрывает своего восхищения: "Никогда не видел ничего подобного. Неудивительно, что отец оставил жизнь на поверхности в пользу возможности создавать подобное здесь. Пока мы были в пути, я подробно изучил субмарину. Многие решения до сих пор кажутся мне невероятными - например, использование электричества в качестве движущей силы или наличие звуковой пушки. Я уже успел обсудить с отцом детали диагностических цепей. Это совершенно непостижимо, чтобы машина сама сообщала, что с ней что-то не так. И все это в одном месте". ]]; + end; + end}; + {"Вернемся к делу", [[Джек молча кивает. ]], code [[ pret(); ]]}; {tag = "ignis"}; - {"Да", [[Джек кивает: "Тогда ты и без меня все знаешь. Я думаю, все трое подозреваемых замешаны, но не хочу лезть в это дело". ]], code [[ pret(); ]]}; - {"Нет", [[Джек на мгновение задумался. Потом снова заговорил: "Я не должен тебе этого говорить, наверное. Но все же. Даркстар подозревает Голдмана, Леруа и Джонса -- они все трое, вроде как, достаточно знают об устройстве станции и, опять же, все трое активно выступают за закрытие станции и возвращение на поверхность. От себя скажу, что не удивлюсь, если все трое в сговоре, но не буду судить поспешно". ]], code [[ pret(); ]]}; + {"Да.", [[Джек кивает: "Тогда ты и без меня все знаешь. Я думаю, все трое подозреваемых замешаны, но не хочу лезть в это дело". ]], code [[ pret(); ]]}; + {"Нет.", [[Джек на мгновение задумался. Потом снова заговорил: "Я не должен тебе этого говорить, наверное. Но все же. Даркстар подозревает Голдмана, Леруа и Джонса -- они все трое, вроде как, достаточно знают об устройстве станции и, опять же, все трое активно выступают за закрытие станции и возвращение на поверхность. От себя скажу, что не удивлюсь, если все трое в сговоре, но не буду судить поспешно". ]], code [[ pret(); ]]}; }; }; diff --git a/party.lua b/party.lua --- a/party.lua +++ b/party.lua @@ -275,12 +275,13 @@ radcliffe_home_dlg = dlg { pon('join'); poff('stay'); end; - + psub("generic"); return [[ Уолтер задумчиво смотрит на вас ]]; end; phr = { + {tag="generic"}; {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[ "Возможно, мы сможем разрушить вход в храм. Однако я не знаю, как навьяры на это отреагируют. " ]]}; @@ -312,7 +313,7 @@ radcliffe_home_dlg = dlg { function() back(); end; - } + }; }; }; @@ -334,11 +335,22 @@ wright_main_dlg = dlg { pon('join'); poff('stay'); end; + + if (rel_jack < 0) then + if (char_wright.on_learr == 0) then pon("on_learr"); + if (char_wright.on_leviathan == 0) then pon("on_leviathan"); + else + if (char_wright.on_learr < 2) then pon("on_learr"); + if (char_wright.on_leviathan < 2) then pon("on_leviathan"); + end; + + psub("generic"); return [[ Джек ждет ваших указаний ]]; end; phr = { + {tag="generic"}; {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[Джек Райт задумчиво произносит: "Возможно получится выманить ската, если направить прожектор на вход храма..." Немного подумав, он добавляет: "Другое дело, что при этом он, скорее всего, атакует Левиафан. "]]}; {tag="join", always="true", "Я хочу, чтобы ты пошел со мной в следующий раз.", [[Джек Райт отвечает: "Хорошо". ]], code [[ char_learr:accompany(false); @@ -355,6 +367,20 @@ wright_main_dlg = dlg { poff('stay'); ]]}; {tag="exit", always="true", "Это все.", [[Джек Райт отвечает: "Хорошо". ]], code [[ back(); ]]}; + {tag = "more_questions"}; + {tag="on_learr", "Что ты думаешь о Леарр?", function() + + end}; + {tag="on_leviathan", "Как впечатления от Левиафана?", function() + if (rel_jack < 0) then + char_wright.on_leviathan = 1; + return [[Джек отвечает: "Левиафан, без сомнения, превосходный корабль. Жаль, что ему не нашлось лучшего капитана". ]]; + else + char_wright.on_leviathan = 2; + return [[Джек не скрывает своего восхищения: "Никогда не видел ничего подобного. Неудивительно, что отец оставил жизнь на поверхности в пользу возможности создавать подобное здесь. Пока мы были в пути, я подробно изучил субмарину. Многие решения до сих пор кажутся мне невероятными - например, использование электричества в качестве движущей силы или наличие звуковой пушки. Я уже успел обсудить с отцом детали диагностических цепей. Это совершенно непостижимо, чтобы машина сама сообщала, что с ней что-то не так. И все это в одном месте". ]]; + end; + end}; + {"Вернемся к делу", [[Джек молча кивает. ]], code [[ pret(); ]]}; }; };