diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -1621,33 +1621,44 @@ char_jack_wright_atlantis_dlg = dlg { }; nam = 'char_jack_wright_atlantis_dlg'; disp = "Джек Райт"; - entered = function(s) + entered = function(s) if (s.state == 0) then psub("business_or_no"); - return [[ - Джек отворачивается от Леарр, и обращается к вам: "Привет, ты по делу или просто так?" + return [[Джек отворачивается от Леарр, и обращается к вам: "Привет, ты по делу или просто так?" ]]; + elseif (atl_iof_completed and char_wright.iof_reaction == 0) then + if (atl_iof_learr_suit) then + psub("iof_learr_suit"); + return [[Джек откладывает книгу и встает с койки и обращается к вам: "Добрый день. Отличная идея, заставить Леарр надеть скафандр. Не знаю, как она справилась бы без него". ]]; + else + psub("iof_learr"); + return [[Джек откладывает книгу и встает с койки и обращается к вам: "Добрый день. Рад тебя видеть. Не знаешь, как дела у Леарр?" ]]; + end; + else + psub("generic"); + return [[Джек откладывает книгу и встает с койки и обращается к вам: "Добрый день. Тебе что-то нужно?"]]; end; end; phr = { + {tag="iof_learr_suit"}; + {"Я рад, что все хорошо закончилось и никто не пострадал. ", [[Джек кивает: "У тебя есть какие-то вопросы?"]], code [[ psub("generic");]]}; + {tag="iof_learr"}; + {"Леарр в порядке, благодаря твоей помощи. ", [[Джек кивает: "Рад это слышать. У тебя есть какие-то вопросы?"]], code [[ psub("generic");]]}; + {"Я еще не говорил с ней. ", [[Джек кивает: "Надеюсь, с ней все хорошо. Тебе что-то нужно?"]], code [[ psub("generic"); ]]}; {tag = "business_or_no"}; - {"Как тебе станция?", [[ - "Невероятно! Поверить не могу, что мой отец вместе с твоим это все придумали и создали. Это совершенство, никак не меньше - они уже десять лет почти живут без связей с поверхностью, не испытывая при этом никаких проблем". - ]]}; - {always = "true", "Я с Леарр поговорить пришел.", function(s) + {"Как тебе станция?", [[Джек не скрывая восхищения восклицает: "Невероятно! Трудно поверить в возможность такого -- полностью автономное подводное поселение. Я никогда на сомневался в таланте отца, но это выше всех моих ожиданий". ]]}; + {always = "true", "Я пришел поговорить с Леарр. ", function(s) if (char_learr_atlantis.offended) then - return [[ - Джек ухмыльнулся: "Удачи, я подожду в главном зале". Джек поднялся и вышел. - ]]; + return [[Джек ухмыльнулся: "Удачи, я подожду в главном зале", -- с этими словами, Джек выходит из зала. ]]; else - return [[ - "Надеюсь, я вам не помешаю? В любом случае, я подожду в главном зале". Джек поднялся и вышел. - ]]; + return [["Надеюсь, я вам не помешаю? В любом случае, я подожду в главном зале", -- с этими словами, Джек выходит из зала. ]]; end; end, code [[ remove('char_jack_wright_atlantis', 'atl_ignis_hall_a'); back(); ]]}; + {tag = "generic"}; + {always=true, "Я пойду", [[Джек прощается с вами: "До встречи", -- после чего возвращается к своему занятию. ]]} }; }; diff --git a/atlantis_ignis_on_fire.lua b/atlantis_ignis_on_fire.lua --- a/atlantis_ignis_on_fire.lua +++ b/atlantis_ignis_on_fire.lua @@ -51,9 +51,7 @@ char_wright_iof = obj { end; end; act = function(s) - return [[ - Некогда разговаривать. - ]]; + return [[Некогда разговаривать. ]]; end; }; @@ -648,7 +646,15 @@ atl_iof_part2_dlg = dlg { entered = [[Вы слышите голос, доносящийся из динамика: "Все в порядке. Наутилус доставит вас на станцию". ]]; phr = { {"Хорошо[Войти в шлюз Наутилуса].", [[Вы забираетесь внутрь Наутилуса - эта субмарина заметно меньше вашего Левиафана, но также вмещает довольно большой экипаж. Вы снимаете скафандры и проходите в кают-компанию. По радио вы слышите голос Моро: "Как только вы придете в себя после произошедшего, я жду вас в моем кабинете". ^Через считанные минуты вы оказываетесь в доке. Вы с трудом добираетесь до своей каюты, где без сил засыпаете. ]], code [[ walk('atlantis_luna_drake_room'); ]]}; - {"Я могу чем-то помочь?", [[По радио вы слышите голос Райта: "Было бы очень здорово, если бы вы смогли отключить подачу кислорода в Игнис". ]], code [[ psub('help'); ]]}; + {"Я могу чем-то помочь?", function(s) + if (atl_iof_time_state.carry_learr or atl_iof_time_state.learr_safe or not char_learr_iof.faint) then + psub('help'); + return [[По радио вы слышите голос Райта: "Было бы очень здорово, если бы вы смогли отключить подачу кислорода в Игнис". ]]; + else + walk("atl_iof_end"); + return [[По радио вы слышите голос Даркстара: "Возвращайтесь на станцию. Вам нужен отдых, а мы попытаемся спасти Леарр". ]]; + end; + end}; {tag="help"}; {"Хорошо, я готов", [[Райт продолжает: "Спускайтесь вниз, на крышу Доминуса, и идите к лифту. Где-то с южной стороны должна быть панель управления. С ней вы, думаю, разберетесь". Вы аккуратно спрыгиваете с Наутилуса вниз и идете к лифту. ]], code [[ walk('atl_iof_outside_lift'); ]]}; {"Я передумал", [[Райт отвечает: "Хорошо, возвращайтесь на станцию. Мои люди все сделают". ]], code [[ walk('atl_iof_end'); ]]};