diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -37,99 +37,19 @@ char_darkstar_dlg = dlg { end; enter = function(s) - if (atl_lfc_panic_warning == 2 and atl_lfc_panic == 2 and atl_lfc_state == 1) then - psub("lfc_warning"); - return [[Винсент Даркстар недовольно смотрит на вас: "Господин Дрейк. Вы вообще понимаете, что делаете? Это последнее предупреждение. В следующий раз я приму меры. Все ясно? "]]; - end; - - if atl_lfc_leroy_spoken and atl_lfc_leroy_spoken ~= 0 then - pon("accuse_leroy"); - end; - - if atl_lfc_goldman_spoken and atl_lfc_goldman_spoken ~= 0 then - pon("accuse_goldman"); - end; - - s:reset_more(); + s:reset_more(); - poff("accuse_saboteur", "accuse_saboteur_g", "show_clock", "show_clock_g"); - if (have(item_goldmans_clock)) then - pon("show_clock", "show_clock_g"); - end; - if (atl_lfc_saboteur_known and atl_lfc_state < 3) then - pon("accuse_saboteur", "accuse_saboteur_g"); - end; - - - if (s.state == 0) then + if (s.state == 0) then psub("first_meeting"); s.state = 1; return [[За столом сидит средних лет мужчина с короткими черными волосами. Он одет в строгий деловой костюм черного цвета. Лицо его гладко выбрито. Холодный взгляд его черных глаз устремлен на вас. Сложив руки на столе, он приветствует вас: "Добро пожаловать на Атлантиду, господин Дрейк. Я Винсент Даркстар, мы уже общались по радио. Я занимаю на Атлантиде пост начальника службы безопаности". ]]; - elseif (atl_fta_state == 2 or atl_fta_state == 3) and not atl_fta_darkstar_debrief then - atl_fta_darkstar_debrief = true; - psub("fta"); - return [[Винсент Даркстар приказывает: "Рассказывайте". ]]; - elseif (atl_lfc_state == 3 or atl_lfc_state == 4) then - if (atl_lfc_state == 3) then - atl_lfc_state = 4; - local r = 0; - if (atl_rep_darkstar >= 0) then r = r + 1; end; - if (atl_rep_svetlova >= 0) then r = r + 1; end; - if (atl_rep_moreau >= 0) then r = r + 1; end; - if (atl_rep_wright >= 0) then r = r + 1; end; - atl_lfc_court_allowed = r > 0; - end; - if (atl_lfc_court_allowed) then - psub("lfc_ending_court"); - if atl_lfc_goldman_exposed then - if leroy_state == 4 then - pon("goldman_only"); - return [[Винсент Даркстар сообщает вам: "Дрейк. В ближайшее время мы будем решать, что делать с саботажником. Я рекомендую вам поговорить с руководителями станции, после чего возвращайтесь и мы приступим к совещанию". ]]; - else - pon("leroy_and_goldman"); - if (atl_lfc_leroy_goldman) then - return [[Винсент Даркстар сообщает вам: "Дрейк. Леруа сдал еще одного человека, замешанного в саботаже -- Леонарда Голдмана. В ближайшее время мы будем решать, что делать с саботажниками. Я рекомендую вам поговорить с руководителями станции, после чего возвращайтесь и мы приступим к совещанию". ]]; - else - return [[Винсент Даркстар сообщает вам: "Дрейк. В ближайшее время мы будем решать, что делать с саботажниками. Я рекомендую вам поговорить с руководителями станции, после чего возвращайтесь и мы приступим к совещанию". ]]; - end; - end; - else - pon("leroy_only"); - return [[Винсент Даркстар сообщает вам: "Дрейк. В ближайшее время мы будем решать, что делать с саботажником. Я рекомендую вам поговорить с руководителями станции, после чего возвращайтесь и мы приступим к совещанию". ]]; - end; - else - atl_lfc_state = 5; - psub("generic"); - if (atl_lfc_goldman_exposed) then - return [[Винсент Даркстар сообщает вам: "Дрейк. Вы отлично помогли в поимке саботажников. Выражаю вам свою благодарность. Советом станции было принято решение заключить их под стражу на неопределенный срок. Моро сказал, что хочет с вами поговорить, так что отправляйтесь к нему". ]]; - end; - end; - else + else psub("generic"); return [[Винсент Даркстар сообщает: "Я слушаю". ]]; end; end; phr = { - {tag="lfc_ending_court"}; - {tag="goldman_only", false, always = true, "Какое наказание ждет подсудимого?", [[Даркстар отвечает: "Я бы расстрелял его на месте, но я не могу принимать решения единолично". ]]}; - {tag="leroy_and_goldman", false, always = true, "Какое наказание ждет подсудимых?", [[Даркстар отвечает: "Я бы расстрелял их на месте, но я не могу принимать решения единолично". ]]}; - {tag="leroy_only", false, always = true, "Какое наказание ждет подсудимого?", [[Даркстар отвечает: "Я бы расстрелял его на месте, но я не могу принимать решения единолично". ]]}; - {always = true, "Я готов.", function(s) - atl_lfc_state = 5; - if atl_lfc_goldman_exposed then - pr([[Даркстар поднимает трубку, поворачивает наборный диск, ждет немного и сообщает: "Моро, Светлова, Райт. Жду вас в своем кабинете". ^^]]); - else - pr([[Даркстар поднимает трубку, поворачивает наборный диск, ждет немного и сообщает: "Моро, Светлова, Райт. Жду вас в своем кабинете". ^^]]); - end; - walk("atl_lfc_court"); - end}; - {always = true, "Я вернусь когда буду готов.", function(s) - back(); - return [[Даркстар кивает: "Я жду". ]]; - end}; - {tag="lfc_warning"}; - {always = true, "Так точно.", [[Даркстар кивает: "Отлично. Вам нужно что-то еще?"]], code[[ atl_lfc_panic_warning = 3; psub("generic")]]}; - {tag="first_meeting"}; + {tag="first_meeting"}; {"Что мне нужно сделать, чтобы мне вернули Левиафан?", [[Винсент Даркстар хлопает ладонями о стол и уверенно сообщает: "Вести себя хорошо и не делать глупостей". ]]}; {"Когда мне вернут Левиафан?", [[Винсент Даркстар отвечает: "Всему свое время. Используйте это время с пользой. Если хотите найти Уильяма, сначала стоит выяснить где и как его искать. И вам не помешает узнать кое-что помимо этого". ]]}; {"Я пришел кое-что спросить. ", [[Винсент Даркстар сообщает: "Я слушаю". ]], code [[psub("generic");]]}; @@ -262,74 +182,14 @@ char_darkstar_dlg = dlg { end}; {always=true, "Вернемся к делу.", [[Даркстар кивает: "Слушаю".]], code [[ char_darkstar_dlg:reset_more(); pret(); ]]}; {tag="generic"}; - {tag="show_clock_g", "[Показать часы] А еще я нашел там вот это.", [[Даркстар забирает часы и вертит их в руках: "Так-так-так. Франсуа Голдман. Леонард однозначно в этом замешан, но действовал он не один". ]], code [[ - atl_rep_darkstar = atl_rep_darkstar + 1; - atl_lfc_goldman_exposed = true; - remove("item_goldmans_clock", pl); - walkin("atl_lfc_outro_expose_goldman"); - ]]}; - {tag="accuse_saboteur_g", "Голдман признался в саботаже и сдал Леруа... [Пересказать слова Голдмана]", [[Даркстар кивает: "Прекрасно. Вы далеко пойдете, Дрейк". ]], code [[ - atl_rep_darkstar = atl_rep_darkstar + 1; - atl_lfc_goldman_exposed = true; - remove("item_goldmans_clock", pl); - walkin("atl_lfc_outro_expose"); - ]]}; - {tag="accuse_goldman", false, "Саботаж -- дело рук Голдмана.", [[Даркстар недовольно отчитывает вас: "Во-первых, я вас просил не лезть в это дело. Во-вторых, я бы не был так уверен. В третьих, я еще раз прошу вас больше расследованию не мешать". ]], code [[ atl_lfc_suspect="goldman"; ]]}; - {tag="accuse_leroy", false, "Саботаж -- дело рук Леруа.", [[Даркстар недовольно отчитывает вас: "Во-первых, я вас просил не лезть в это дело. Во-вторых, я бы не был так уверен. В третьих, я еще раз прошу вас больше расследованию не мешать". ]], code [[ atl_lfc_suspect="leroy"; ]]}; {tag="more_questions", "У меня есть несколько вопросов.", [[Даркстар кивает: "Слушаю".]], code [[ psub('ask_more'); ]]}; {always=true, "Я пойду.", [[Даркстар прощается: "До встречи". ]], code [[ back(); ]]}; - {tag="fta"}; - {"Что вы хотите услышать?", [[Даркстар поясняет: "Все, что произошло в Солисе и показалось вам подозрительным". ]]}; - {"Первый взрыв раздался, когда я был у входа в секцию... [Кратко пересказать основные события]", [[Даркстар молча кивает. ]], code [[ - char_darkstar_dlg.fta = char_darkstar_dlg.fta + 1; - if char_darkstar_dlg.fta == 2 then - psub("fta2"); - end; - ]]}; - {"Один из клапанов работал неправильно: давление в нем было выше нормы.", [[Даркстар с сомнением произносит: "Интересно. За десять лет работы станции такого никогда не было". ]], code [[ - char_darkstar_dlg.fta = char_darkstar_dlg.fta + 1; - if char_darkstar_dlg.fta == 2 then - psub("fta2"); - end; - ]]}; - {tag="show_clock", "[Показать часы] А еще я нашел там вот это.", [[Даркстар забирает часы и вертит их в руках: "Так-так-так. Франсуа Голдман. Леонард однозначно в этом замешан, но действовал он не один.". ]], code [[ - atl_rep_darkstar = atl_rep_darkstar + 1; - atl_lfc_goldman_exposed = true; - remove("item_goldmans_clock", pl); - walkin("atl_lfc_outro_expose_goldman"); - ]]}; - {tag="accuse_saboteur", "Голдман признался в саботаже и сдал Леруа... [Пересказать слова Голдмана]", [[Даркстар кивает: "Прекрасно. Вы далеко пойдете, Дрейк". ]], code [[ - atl_rep_darkstar = atl_rep_darkstar + 1; - atl_lfc_goldman_exposed = true; - remove("item_goldmans_clock", pl); - walkin("atl_lfc_outro_expose"); - ]]}; - {tag="fta2"}; - {"Что-то еще?", [[Даркстар скрещивает руки на груди и откидывается на спинку кресла, продолжая смотреть прямо вам в глаза. Он подтверждает: "Да, Дрейк. Мне понадобится ваша помощь. Я все еще считаю, что следующей целью саботажника станет Наутилус". ]], code [[ psub("why_nau"); ]]}; - {tag="why_nau"}; - {"Почему именно Наутилус?", [[Даркстар объясняет:"Саботажник хочет не убить всех, а поломать станцию. Он хочет наверх, а не умереть здесь. Наутилус -- субмарина малого радиуса, а Энтерпрайз и Левиафан способны доставить нас на континенты". ]]}; - {"Соглашусь с вашим предположением.", [[Даркстар кивает: "Хорошо. Я попрошу вас помочь мне с этим заданием". ]], code [[ psub("lfc_help"); ]]}; - {"Мне кажется, целью будет другая субмарина.", [[Даркстар кивает: "Я это учел. Мы будем следить за всеми доками. Также, я попрошу вас помочь мне с этим заданием". ]], code [[ psub("lfc_help"); ]]}; - {tag="lfc_help"}; - {"Почему я?", [[Даркстар объясняет:"Я хочу свести количество людей, знающих о саботажах к минимуму, а вы уже в курсе ситуации". ]]}; - {"Что я должен сделать?", [[Даркстар рассказывает:"Сейчас отправляетесь в док Наутилуса и наблюдаете за происходящим в течение ночи. Если вы замечаете что-то подозрительное -- принимаете меры на ваше усмотрение", -- Даркстар достает из ящика стола револьвер и кладет перед вами: "Это вам не помешает". ]], code [[ - remove(item_colt, "leviathan_captains_cabin"); - take(item_colt); - atl_lfc_state = 2; - back(); - ]]}; }; }; char_moreau_dlg = dlg { var { state = 0; - lfc_dialog = false; - lfc_out_dialog = false; - lfc_goldman_imprison = 0; - lfc_goldman_banish = 1; - lfc_leroy_imprison = 0; - lfc_leroy_banish = 1; }; nam = "Фредерик Моро"; disp = "Фредерик Моро"; @@ -365,42 +225,6 @@ char_moreau_dlg = dlg { end; end; enter = function(s) - if (atl_lfc_panic_warning == 2 and atl_lfc_panic == 2 and atl_lfc_state == 1) then - psub("lfc_warning"); - return [[Фредерик Моро сообщает вам: "Месье Дрейк, добрый день. Винсент Даркстар просил вас срочно поговорить с ним". ]]; - end; - - if atl_lfc_state == 4 then - if not s.lfc_out_dialog then - s.lfc_out_dialog = true; - if atl_rep_moreau >= 0 then - if atl_lfc_goldman_exposed then - poff("leroy"); - else - poff("both", "goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - end; - psub("lfc_saboteur"); - return [[Фредерик Моро приветствует вас: "Месье Дрейк, добрый день. Даркстар сказал, что вы зайдете, чтобы обсудить поимку саботажников. Я вас слушаю". ]]; - else - psub("generic"); - return [[Фредерик Моро приветствует вас: "Месье Дрейк, добрый день. Даркстар сказал, что вы зайдете. Я не буду с вами ничего обсуждать, хоть совет и решил, что вы примете участие в суде". ]]; - end; - end; - elseif (atl_lfc_state == 5) then - atl_lfc_state = 6; - atl_lev_state = 1; - - psub("gratitude"); - return [[Фредерик Моро приветствует вас: "Месье Дрейк, добрый день. Вы помогли нам с поимкой саботажника и мы приняли решение дать вам доступ к Левиафану. Он по-прежнему ждет вас в гостевом доке А секции Аква. Мы предоставм вам все необходимое, чтобы помочь в поисках отца. В настоящий момент Левиафан должен быть готов к отплытию". ]]; - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - elseif (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - s:reset_more(); if (s.state == 0) then @@ -416,61 +240,6 @@ char_moreau_dlg = dlg { phr = { {tag="gratitude"}; {"Благодарю.", [[Моро говорит: "Вы хотите обсудить какие-то вопросы?"]], code [[psub("generic");]]}; - {tag="lfc_saboteur"}; - {tag="both","Что вы будете делать с саботажниками?", [[Фредерик Моро выдерживает паузу, после чего отвечает: "Я предлагаю высадить их где-нибудь в Северной Америке. На станции им не место". ]]}; - {tag="goldman_1", "Одному сумасшедшему никто не поверит, Голдмана стоит отпустить. ", [[Фредерик Моро кивает: "Я с вами полностью согласен". ]], code [[ - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_2", "Голдман -- трус. Он никому ничего не скажет. Его можно отправить на поверхность. ", [[Фредерик Моро кивает: "Поэтому я и предлагаю изгнать его". ]], code [[ - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_3", "Голдман хитер. На станции он представляет большую опасность, чем вне ее. ", [[Фредерик Моро пожимает плечами: "Не могу согласиться с вами. Голдман никогда не показывал себя с этой стороны". ]], code [[ - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_4", "Голдман просто хотел выбраться отсюда. Пусть убирается с Атлантиды. ", [[Фредерик Моро кивает: "Это заставляет меня пересмотреть мое решение". ]], code [[ - char_moreau_dlg.lfc_goldman_imprison = 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_5", "Отпускать Голдмана на поверхность нельзя. Единственный выход -- смертная казнь. ", [[Фредерик Моро отрицательно качает головой: "Что бы ни сделал Голдман, это неприемлемо". ]], code [[ - atl_rep_moreau = atl_rep_moreau - 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_6", "Голдман подверг опасности все наше дело. Единственный выход -- смертная казнь. ", [[Фредерик Моро отрицательно качает головой: "Что бы ни сделал Голдман, это неприемлемо". ]], code [[ - atl_rep_moreau = atl_rep_moreau - 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_7", "Голдман хитер. Вне станции он будет не менее опасен, чем на ней. ", [[Фредерик Моро пожимает плечами: "Не могу согласиться с вами. Голдман никогда не показывал себя с этой стороны". ]], code [[ - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="leroy", "Что вы будете делать с саботажником?", [[Фредерик Моро выдерживает паузу, после чего отвечает: "Я предлагаю высадить его где-нибудь в Северной Америке. На станции им не место". ]]}; - {tag="leroy_1", "Одному сумасшедшему никто не поверит, Леруа стоит отпустить. ", [[Фредерик Моро кивает: "Я с вами полностью согласен". ]], code [[ - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_2", "Леруа -- трус. Он никому ничего не скажет. Его можно отправить на поверхность. ", [[Фредерик Моро пожимает плечами: "Никак не могу согласиться с вами. Я могу назвать Мишеля кем угодно, но только не трусом". ]], code [[ - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_3", "Леруа хитер. На станции он представляет большую опасность, чем вне ее. ", [[Фредерик Моро кивает: "Поэтому я и предлагаю изгнать его". ]], code [[ - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_4", "Леруа просто хотел выбраться отсюда. Пусть убирается с Атлантиды. ", [[[Фредерик Моро отрицательно качает головой: "Это заставляет меня пересмотреть мое решение". ]], code [[ - char_moreau_dlg.lfc_goldman_imprison = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_5", "Отпускать Леруа на поверхность нельзя. Единственный выход -- смертная казнь. ", [[Фредерик Моро отрицательно качает головой: "Что бы ни сделал Леруа, это неприемлемо". ]], code [[ - atl_rep_moreau = atl_rep_moreau - 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_6", "Леруа подверг опасности все наше дело. Единственный выход -- смертная казнь. ", [[Фредерик Моро отрицательно качает головой: "Что бы ни сделал Леруа, это неприемлемо". ]], code [[ - atl_rep_moreau = atl_rep_moreau - 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_7", "Леруа хитер. Вне станции он будет не менее опасен, чем на ней. ", [[Фредерик Моро кивает: "Соглашусь с вами. Лучше пусть посидит взаперти пока. А когда вернется Уильям, мы решим, что делать с ними". ]], code [[ - char_moreau_dlg.lfc_goldman_imprison = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {"Это все, что я хотел обсудить по данному вопросу. ", [[Фредерик Моро кивает и спрашивает: "Что-нибудь еще?"]], code [[ psub("generic");]] }; - {tag="lfc_warning"}; - {always = true, "Я пойду.", [[Моро прощается с вами: "До встречи, месье Дрейк". ]], code [[ back(); ]]}; {tag="first_meeting", empty = code[[ psub("generic"); ]]}; {"Я не имею намерения раскрывать существование Атлантиды.", [[Фредерик Моро кивает: "Рад это слышать, но нам нужно больше чем ваши слова". ]]}; {"Что за навьяры?", [[Фредерик Моро отвечает: _"Na'vji'a'rr -- с их языка это переводится, как ,,Живущие в глубинах''. Как я сказал, они чем-то похожи на людей, но по сути своей они -- рыбы. Подробнее о них вам смогут нассказать наши ученые в секции Окулус. Там же вы можете встретить Ривеерра и Леарр -- наших гостей из двух ближайших поселений навьяров"_. ]]}; @@ -612,28 +381,15 @@ char_moreau_dlg = dlg { {tag="ignis_what", false, "Почему начался пожар в Игнисе?", [[Фредерик Моро пожимает плечами и как-то неуверенно проговаривает: "Не знаю. Этим вопросом занимаются инженеры и служба безопасности. Будьте спокойны, наши специалисты не допустят повторения аварии". ]]}; {tag="more_questions", "У меня есть несколько вопросов.", [[Моро кивает: "Да, конечно. Я слушаю".]], code [[ psub('ask_more'); ]]}; {always = true, "Я пойду.", [[Моро прощается с вами: "До встречи, месье Дрейк". ]], code [[ back(); ]]}; - {tag="lfc_debrief_good"}; - {always = true, "Спасибо, это все.", [[Моро спрашивает: "Вы что-то хотели?". ]], code [[ psub("generic");]]}; - {tag="lfc_debrief_bad"}; - {always = true, "Я пойду.", [[Моро кивает. ]], code [[ walk("game_over_banished"); ]]}; }; }; char_svetlova_dlg = dlg { var { state = 0; - lfc_sabotage = false; - lfc_dialog = false; flag_help = false; flag_explain = false; - lfc_out_dialog = false; dyp_quest = false; - lfc_goldman_execute = 0; - lfc_goldman_imprison = 1; - lfc_goldman_banish = 0; - lfc_leroy_execute = 0; - lfc_leroy_imprison = 1; - lfc_leroy_banish = 0; }; nam = "Екатерина Светлова"; disp = "Екатерина Светлова"; @@ -669,11 +425,6 @@ char_svetlova_dlg = dlg { end; end; enter = function(s) - if (atl_lfc_panic_warning == 2 and atl_lfc_panic == 2 and atl_lfc_state == 1) then - psub("lfc_warning"); - return [[Екатерина Светлова сообщает вам: "Добрый день, господин Дрейк. Винсент Даркстар просил вас срочно поговорить с ним". ]]; - end; - s:reset_more(); if have(dyp_item_star_map) and not have(dyp_item_star_map_copy) and not atl_star_map_copied then @@ -704,25 +455,7 @@ char_svetlova_dlg = dlg { psub('ryveerr_on_steal'); return [[Светлова отрывает взгляд от бумаг, лежащих перед ней и смотрит на вас: "Ну как? Поговорили с Ривеерром?" ]]; else - if atl_lfc_state == 4 then - if not s.lfc_out_dialog then - s.lfc_out_dialog = true; - if atl_rep_svetlova >= 0 then - if atl_lfc_goldman_exposed then - poff("leroy"); - else - poff("both", "goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - end; - psub("lfc_saboteur"); - return [[Екатерина Светлова открывает взгляд от бумаг, лежащих перед ней, и смотрит на вас: "Добрый день, Дрейк. Даркстар сказал, что вы зайдете, чтобы обсудить поимку саботажников. Я вас слушаю". ]]; - else - psub("generic"); - return [[Екатерина Светлова открывает взгляд от бумаг, лежащих перед ней, и смотрит на вас: "Добрый день, Дрейк. Если вы пришли обсудить поимку саботажников, то у меня нет на это времени". ]]; - end; - end; - end; - - if (atl_iyh_state == 9) then + if (atl_iyh_state == 9) then atl_iyh_state = 10; conflict_resolved = true; if atl_iyh_shockfish_dead then @@ -757,76 +490,11 @@ char_svetlova_dlg = dlg { else psub('generic'); - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; - return [[Светлова отрывает взгляд от бумаг, лежащих перед ней и смотрит на вас: "Добрый день". ]]; end; end; end; phr = { - {tag="lfc_saboteur"}; - {tag="both","Что вы будете делать с саботажниками?", [[Екатерина Светлова отвечает, не задумываясь: "Запереть их в темных камерах, пока не раскаются в своих действиях, а потом посмотрим". ]]}; - {tag="goldman_1", "Одному сумасшедшему никто не поверит, Голдмана стоит отпустить. ", [[Екатерина Светлова кивает: "Может так будет лучше. По-крайней мере нам не надо будет его охранять". ]], code [[ - char_svetlova_dlg.lfc_goldman_banish = 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_2", "Голдман -- трус. Он никому ничего не скажет. Его можно отправить на поверхность. ", [[Екатерина Светлова кивает: "Может так будет лучше. По-крайней мере нам не надо будет его охранять". ]], code [[ - char_svetlova_dlg.lfc_goldman_banish = 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_3", "Голдман хитер. На станции он представляет большую опасность, чем вне ее. ", [[Екатерина Светлова отвечает: "Вы и правда так думаете? Я считала вас более наблюдательным". ]], code [[ - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_4", "Голдман просто хотел выбраться отсюда. Пусть убирается с Атлантиды. ", [[Екатерина Светлова кивает: "Нельзя давать преступникам того, чего они хотят". ]], code [[ - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_5", "Отпускать Голдмана на поверхность нельзя. Единственный выход -- смертная казнь. ", [[Екатерина Светлова кивает: "Не думаю, что Голдман заслуживает этого. Он просто попал под дурное влияние". ]], code [[ - atl_rep_svetlova = atl_rep_svetlova - 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_6", "Голдман подверг опасности все наше дело. Единственный выход -- смертная казнь. ", [[Екатерина Светлова кивает: "Не думаю, что Голдман заслуживает этого. Он просто попал под дурное влияние". ]], code [[ - atl_rep_svetlova = atl_rep_svetlova - 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_7", "Голдман хитер. Вне станции он будет не менее опасен, чем на ней. ", [[Екатерина Светлова отвечает: "Вы и правда так думаете? Я думала, вы наблюдательнее". ]], code [[ - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="leroy", "Что вы будете делать с саботажником?", [[Екатерина Светлова отвечает, не задумываясь: "Запереть его в темной камере, пока не раскается в своих действиях, а потом посмотрим". ]]}; - {tag="leroy_1", "Одному сумасшедшему никто не поверит, Леруа стоит отпустить. ", [[Екатерина Светлова кивает: "Может так будет лучше. По-крайней мере нам не надо будет его охранять". ]], code [[ - char_svetlova_dlg.lfc_leroy_banish = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_2", "Леруа -- трус. Он никому ничего не скажет. Его можно отправить на поверхность. ", [[Екатерина Светлова отвечает: "Вы и правда так думаете? Я считала вас более наблюдательным". ]], code [[ - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_3", "Леруа хитер. На станции он представляет большую опасность, чем вне ее. ", [[Екатерина Светлова кивает: "Может так будет лучше. По-крайней мере нам не надо будет его охранять". ]], code [[ - char_svetlova_dlg.lfc_leroy_banish = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_4", "Леруа просто хотел выбраться отсюда. Пусть убирается с Атлантиды. ", [[Екатерина Светлова кивает: "Нельзя давать преступникам того, чего они хотят". ]], code [[ - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_5", "Отпускать Леруа на поверхность нельзя. Единственный выход -- смертная казнь. ", [[Екатерина Светлова задумчиво смотрит на вас: "Жестокое решение, но, вероятно, единственно верное. Не буду с вами спорить". ]], code [[ - char_svetlova_dlg.lfc_leroy_execute = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_6", "Леруа подверг опасности все наше дело. Единственный выход -- смертная казнь. ", [[Екатерина Светлова задумчиво смотрит на вас: "Жестокое решение, но, вероятно, единственно верное. Не буду с вами спорить". ]], code [[ - char_svetlova_dlg.lfc_leroy_execute = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_7", "Леруа хитер. Вне станции он будет не менее опасен, чем на ней. ", [[Екатерина Светлова кивает: "Отлично. Пусть немного посидит взаперти". ]], code [[ - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {"Это все, что я хотел обсудить по данному вопросу. ", [[Екатерина Светлова кивает и спрашивает: "Что-нибудь еще?"]], code [[ psub("generic");]] }; - {tag="lfc_warning"}; - {always = true, "Я пойду.", [[Светлова возвращается ко своим бумагам: "До встречи". ]], code [[ back(); ]]}; {tag = "first_meeting"}; {"Как так получилось, что не осталось никакой информации?", [[Екатерина Светлова поясняет: "Блэк сильно торопил Уильяма и, едва закончив минимальные исследования, они отправились в Венаэданотр -- отдаленный навьярский город где-то к западу от Атлантиды. К сожалению, его точное местоположение нам неизвестно". ]], code [[ pon('venaedanotrr'); ]]}; {"В чем заключается цель экспедиции?", [[Екатерина Светлова отвечает: "Дрейк и Блэк ищут Лсэрианотр -- легендарный навьярский город". ]], code [[pon('lseryanotrr')]]}; @@ -1043,14 +711,6 @@ char_svetlova_dlg = dlg { char_michael_wright_dlg = dlg { var { state = 0; - lfc_dialog = false; - lfc_out_dialog = false; - lfc_goldman_execute = 0; - lfc_goldman_imprison = 1; - lfc_goldman_banish = 0; - lfc_leroy_execute = 0; - lfc_leroy_imprison = 1; - lfc_leroy_banish = 0; dyp_quest = false; }; nam = "Майкл Райт"; @@ -1090,24 +750,11 @@ char_michael_wright_dlg = dlg { s.dyp_quest = true; pon('dyp_quest'); end; - if (atl_lfc_panic_warning == 2 and atl_lfc_panic == 2 and atl_lfc_state == 1) then - psub("lfc_warning"); - return [[Майкл Райт сообщает вам: "Добрый день. Винсент Даркстар просил вас срочно поговорить с ним". ]]; - end; poff('nih_fixed'); if atl_nih_state == 2 or atl_nih_state == 1 then pon('nih_fixed'); end; - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; - s:reset_more(); if (atl_nih_state == 3 and atl_fta_state == 0) then @@ -1119,87 +766,11 @@ char_michael_wright_dlg = dlg { psub("fta_deb"); return [[Майкл Райт протягивает вам руку: "Только благодаря вам, мы все еще здесь. Я с радостью сообщу Моро, что я за возвращение вам Левиафана". ]]; else - if atl_lfc_state == 4 then - if not s.lfc_out_dialog then - s.lfc_out_dialog = true; - if atl_rep_svetlova >= 0 then - if atl_lfc_goldman_exposed then - poff("leroy"); - else - poff("both", "goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - end; - psub("lfc_saboteur"); - return [[Майкл Райт просматривает какие-то чертежи. Как только вы подходите, он отвлекается и приветствует вас: "Добрый день. Даркстар сказал, что вы зайдете обсудить поимку саботажников. Я вас слушаю". ]]; - else - psub("generic"); - return [[Майкл Райт просматривает какие-то чертежи. Как только вы подходите, он отвлекается и приветствует вас: "Добрый день. Если вы пришли обсудить поимку саботажников, то у меня нет на это времени". ]]; - end; - end; - end; - psub("generic"); return [[Майкл Райт просматривает какие-то чертежи. Как только вы подходите, он отвлекается и приветствует вас: "Добрый день. Чем могу быть полезен?" ]]; end; end; phr = { - {tag="lfc_saboteur"}; - {tag="both","Что вы будете делать с саботажниками?", [[Майкл Райт отвечает: "Я думаю стоит подержать их немного взаперти. Пусть подумают над своим поведением. Когда вернется Уильям, будем решать, что делать с ними дальше". ]]}; - {tag="goldman_1", "Одному сумасшедшему никто не поверит, Голдмана стоит отпустить. ", [[Майкл Райт кивает: "Соглашусь с вами. Просто выкинем его на поверхность". ]], code [[ - char_michael_wright_dlg.lfc_goldman_banish = 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_2", "Голдман -- трус. Он никому ничего не скажет. Его можно отправить на поверхность. ", [[Майкл Райт кивает: "Соглашусь с вами. Просто выкинем его на поверхность". ]], code [[ - char_michael_wright_dlg.lfc_goldman_banish = 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_3", "Голдман хитер. На станции он представляет большую опасность, чем вне ее. ", [[Майкл Райт ухмыляется: "Это этот-то хитер?" ]], code [[ - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_4", "Голдман просто хотел выбраться отсюда. Пусть убирается с Атлантиды. ", [[Майкл Райт кивает: "Соглашусь с вами. Просто выкинем его на поверхность". ]], code [[ - char_michael_wright_dlg.lfc_goldman_banish = 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_5", "Отпускать Голдмана на поверхность нельзя. Единственный выход -- смертная казнь. ", [[Майкл Райт отрицательно качает головой: "Леонард хороший человек. Все мы совершаем ошибки". ]], code [[ - atl_rep_wright = atl_rep_wright - 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_6", "Голдман подверг опасности все наше дело. Единственный выход -- смертная казнь. ", [[Майкл Райт отрицательно качает головой: "Леонард хороший человек. Все мы совершаем ошибки". ]], code [[ - atl_rep_wright = atl_rep_wright - 1; - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="goldman_7", "Голдман хитер. Вне станции он будет не менее опасен, чем на ней. ", [[Майкл Райт ухмыляется: "Это этот-то хитер?" ]], code [[ - poff("goldman_1", "goldman_2", "goldman_3", "goldman_4", "goldman_5", "goldman_6", "goldman_7"); - ]]}; - {tag="leroy", "Что вы будете делать с саботажником?", [[Екатерина Светлова отвечает, не задумываясь: "Запереть его в темной камере, пока не раскается в своих действиях, а потом посмотрим". ]]}; - {tag="leroy_1", "Одному сумасшедшему никто не поверит, Леруа стоит отпустить. ", [[Майкл Райт кивает: "Соглашусь с вами. Просто выкинем его на поверхность". ]], code [[ - char_michael_wright_dlg.lfc_goldman_banish = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_2", "Леруа -- трус. Он никому ничего не скажет. Его можно отправить на поверхность. ", [[Майкл Райт ухмыляется: "Это этот-то трус?" ]], code [[ - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_3", "Леруа хитер. На станции он представляет большую опасность, чем вне ее. ", [[Майкл Райт кивает: "Соглашусь с вами. Просто выкинем его на поверхность". ]], code [[ - char_michael_wright_dlg.lfc_leroy_banish = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_4", "Леруа просто хотел выбраться отсюда. Пусть убирается с Атлантиды. ", [[Майкл Райт кивает: "Соглашусь с вами. Просто выкинем его на поверхность". ]], code [[ - char_michael_wright_dlg.lfc_leroy_banish = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_5", "Отпускать Леруа на поверхность нельзя. Единственный выход -- смертная казнь. ", [[Майкл Райт задумчиво смотрит на вас: "Может вы и правы, но все же это тяжелый выбор". ]], code [[ - char_michael_wright_dlg.lfc_leroy_execute = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_6", "Леруа подверг опасности все наше дело. Единственный выход -- смертная казнь. ", [[Майкл Райт задумчиво смотрит на вас: "Может вы и правы, но все же это тяжелый выбор". ]], code [[ - char_michael_wright_dlg.lfc_leroy_execute = 1; - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {tag="leroy_7", "Леруа хитер. Вне станции он будет не менее опасен, чем на ней. ", [[Майкл Райт отвечает: "Вот поэтому я и считаю, что его нужно держать под стражей. "]], code [[ - poff("leroy_1", "leroy_2", "leroy_3", "leroy_4", "leroy_5", "leroy_6", "leroy_7"); - ]]}; - {"Это все, что я хотел обсудить по данному вопросу. ", [[Екатерина Светлова кивает и спрашивает: "Что-нибудь еще?"]], code [[ psub("generic");]] }; - {tag="lfc_warning"}; - {always=true, "Мне пора.", [["До встречи", -- Майкл Райт возвращается к своим делам. ]], code [[ back(); ]]}; {tag="fta_agree"}; {"Хорошо, я сделаю, что смогу. ", [[Майкл Райт спрашивает: "Вы что-то еще хотели?" ]], code [[psub("generic"); ]]}; {tag="fta_deb"}; @@ -1445,16 +1016,7 @@ char_anna_atlantis_dlg = dlg { end; enter = function(s) - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; - - s:reset_more(); + s:reset_more(); if (s.state == 0) then s.state = 1; @@ -1516,14 +1078,6 @@ char_anna_atlantis_dlg = dlg { end}; {always=true, "Вернемся к делу.", [[Анна Рэдклифф кивает: "Хорошо".]], code [[ char_anna_atlantis_dlg:reset_more(); pret(); ]]}; {tag="generic"}; - {tag="sabotage", "Вы знаете, что пожар в Игнисе -- следствие саботажа?", function(s) - atl_lfc_panic = atl_lfc_panic + 1; - atl_rep_darkstar = atl_rep_darkstar - 1; - rel_walter = rel_walter - 1; - rel_anna = rel_anna - 1; - return [[Анна удивленно смотрит на вас: "Зачем вы это говорите? Кому может прийти в голову подобное?" ]]; - end}; - {tag="ignis_what", "Вы знаете, что произошло в Игнисе?", [[Анна отрицательно качает головой: "Мне почти ничего неизвестно. Поговорите с Даркстаром или Райтом. Или спросите моего брата, Уолтера. Я думаю он в курсе". ]]}; {tag="more_questions", "У меня есть несколько вопросов.", [[Анна отвечает: "Да, я слушаю".]], code [[ psub('ask_more'); ]]}; {always=true, "Я пойду.", [[Анна прощается с вами: "До встречи". ]], code [[ back(); ]]}; }; @@ -1655,17 +1209,9 @@ char_learr_atlantis_dlg = dlg { char_aikerjarr_dlg = dlg { var { state = 0; - lfc_dialog = false; }; nam = "Аикерьярр"; enter = function(s) - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - elseif (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - poff('iyh1', 'iyh2', 'iyh4', 'iyh5'); if (atl_iyh_state == 1 and not atl_iyh_aikerjarr_spoken) then pon('iyh1'); @@ -1704,8 +1250,6 @@ char_aikerjarr_dlg = dlg { {always=true, "Значит, ты все-таки меня понимаешь. Хватит тратить мое время.", [[Навьяр недовольно рычит: "Ты говорри". ]], code [[char_aikerjarr_dlg.state = 1; psub("generic")]]}; {always=true, "Значит, ты все-таки меня понимаешь, чертов рыбень. Теперь слушай и отвечай.", [[Навьяр стучит копьем об пол и отворачивается от вас. ]], code [[back();]]}; {tag = "generic"}; - {tag = "sabotage", "Ты знаешь, что пожар начался из-за саботажа?", [[Аикерьярр лишь слегка усмехается, но не удостаивает вас ответом. ]]}; - {tag = "ignis_what", "Ты знаешь, почему начался пожар в Игнисе?", [[Аикерьярр лишь слегка усмехается, но не удостаивает вас ответом. ]]}; {tag="iyh1", false, "Расскажи о вашем конфликте с Дипатреанотром.", [[Аикерьярр недовольно смотрит на вас:"He'vji'a'rr не-помочь". ^Немного подумав, он рассказывает: "Na'vji'a'yhe'dyp'atre'anot'rr говоррить yhe мы украссть реликвия-изз-ихх-ххррама, -- Аикерьярр злобно стучит зубами и в ярости сжимает кулаки, -- Мы не-делали-этого-ссказзали им! Но они в-ответ-на-нашш-ххррам-напали и нашши-рреликвии-вззяли!" ]], code [[ atl_iyh_aikerjarr_spoken = true; ]]}; {tag="iyh2", false, "Я собираюсь в храм Дипатреанотра.", [[Аикерьярр пожимает плечами: "Ты туда-не-идешь. Ты спроси Ривеерра".]], code [[ psub("on_iyh2"); ]]}; {always=true,"Я вернусь позже.", [[Аикерьярр отворачивается от вас, даже не удостоив ответом. ]], code [[back(); ]]}; @@ -1721,7 +1265,6 @@ char_aikerjarr_dlg = dlg { char_ryveerr_dlg = dlg { var { state = 0; - lfc_dialog = false; }; nam = "Ривеерр"; disp = "Ривеерр"; @@ -1737,12 +1280,6 @@ char_ryveerr_dlg = dlg { if (char_ryveerr.learr_asked < 2) then pon("on_learr", "more_questions"); end; if (char_ryveerr.ryveerr_asked < 2) then pon("on_ryveerr", "more_questions"); end; end; - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - elseif (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; end; enter = function(s) @@ -1837,15 +1374,6 @@ char_evans_dlg = dlg { nam = "Кристиан Эванс"; disp = "Кристиан Эванс"; enter = function(s) - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; - if (s.state == 0) then s.state = 1; psub("first_meeting"); @@ -1865,12 +1393,6 @@ char_evans_dlg = dlg { {tag="on_aikerjarr", false, "Что вы можете сказать об Аикерьярре?", [[Кристиан чешет подбородок: "Не знаю, почему Ираафаанотр отправил на Атлантиду этого... Наверное, было бы проще, не будь на станции вообще никого из Ираафаанотра. И безопаснее для наших отношений тоже. Этот... Да он словно намеренно пытается вывести тут всех из себя".]]}; {"Что вы можете сказать об Ривеерре?", [[Кристиан задумчиво: "Из жителей Дипатреанотра, Ривеерр, наверное, лучше всех относится к нам. При том, что он достаточно отстранен, чувствуется, что он готов вкладывать силы в улучшение отношений между нами всеми -- Дипатреанотром, Атлантидой и Ираафаанотром". ]]}; {"Что вы можете сказать о навьярах?", [[Кристиан отвечает: "Поразительные существа. Конечно, мы первый раз сталкиваемся с подобным и толком не знаем как себя вести и как стоит их изучать, но, как мне кажется, мы многого достигли -- мы знаем их язык, имеет доступ к их текстам и общаемся с их представителями практически на равных. Вообще, мы поразительно легко наладили с ними контакт -- они не стали воспринимать нас ни как богов, ни как дьяволов, как это случается с племенами людей в далеких от цивилизации местах. Они однозначно не так просты, как кажется, но мы пока не знаем в чем причина этого".]]}; - {tag="sabotage", "Вы знаете, что пожар в Игнисе -- результат саботажа?", function(s) - atl_lfc_panic = atl_lfc_panic + 1; - atl_rep_darkstar = atl_rep_darkstar - 1; - return [[Кристиан недовольно ворчит: "Если это так, то надо не на каждом углу кричать, а предоставить сведения Даркстару или Моро. Они найдут, как решить проблему". ]]; - end}; - {tag="ignis_what", "Вы знаете, что произошло в Игнисе?", [[Кристиан пожимает плечами: "Об этом вам лучше узнать у Райта или Даркстара. Я мало что знаю". ]]}; {always=true, "Я пойду.", [[Кристиан прощается с вами: "До встречи". ]], code [[ back(); ]]}; }; }; @@ -1882,13 +1404,6 @@ char_winterlight_dlg = dlg { nam = "Сильвия Уинтерлайт"; disp = "Сильвия Уинтерлайт"; enter = function(s) - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; if (s.state == 0) then psub("first_meeting"); s.state = 1; @@ -1905,16 +1420,6 @@ char_winterlight_dlg = dlg { {tag="generic"}; {"Расскажите об Атлантиде,", [[Сильвия отвечает: "Я тут могу долго рассказывать -- мы с господином Райтом многое придумывали вместе -- в частности, системы подачи кислорода, я же помогала в разработке Аэриса. Аэрис, если говорить открыто, крайне значительное достижение -- мы сумели адаптировать некоторые виды растений с поверхности к условиям станции. Конечно, пришлось потрудиться -- очень много энергии уходит на освещение и обогрев секции, но и результат себя оправдывает -- думаю, нам быстро надоело бы питаться одними морепродуктами, а так у нас есть практически все, что может предложить поверхность. Ну, кроме мяса", -- она улыбается, -- "Также мы выращиваем там несколько видов водорослей -- некоторые производят кислород, другие идут в пищу, третьи отправляются прямиком в печь".]]}; {"Расскажите о себе.", [[Сильвия усмехается: "Не думаю, что тут есть что-то интересное, но слушайте -- я едва закончила университет и была в поисках работы, когда встретилась с госпожой Светловой. Уж не знаю, что привлекло ее во мне, но она предложила мне работу. Я сперва удивилась -- с чего транспортной компании нанимать таких видных ученых, как она? Да и зачем там такие, как я? Когда господин Дрейк рассказал о своем открытии, я загорелась идеей обустроить автономную подводную станцию -- чтобы иметь возможность находиться ближе к навьярам и изучать их. Изначально планы не были столь грандиозны, но благодаря нашим с господином Райтом успехам мы смогли построить Атлантиду такой, какой вы ее видите. Тогда же я впервые встретила живого навьяра. Нет, госпожа Светлова рассказывала мне про них и даже показывала фотографии и рисунки, но увидеть их вживую ни с чем не сравнимо. И еще более странно, когда такое существо тебя приветствует на твоем языке". ]]}; - {tag="sabotage", false, "Вы знаете, что пожар начался из-за саботажа?", function(s) - atl_lfc_panic = atl_lfc_panic + 1; - atl_rep_darkstar = atl_rep_darkstar - 1; - if (atl_lfc_panic <= 2) then - return [[Сильвия Уинтерлайт пожимает плечами: "Не поверю, чтобы кто-то это мог сделать". ]]; - elseif (atl_lfc_panic == 3) then - return [[Сильвия Уинтерлайт удивленно смотрит на вас: "Вы не первый кто так говорит. Но кто это мог сделать?" ]]; - end; - end;}; - {tag="ignis_what", false, "Вы знаете, что произошло в Игнисе?", [[Сильвия отвечает: "Крайне мало. Вам лучше поговорить с Райтом или Даркстаром". ]]}; {always=true, "Я пойду.", [[Сильвия молча кивает и возвращается к своим делам. ]], code [[ back(); ]]}; }; }; @@ -1922,7 +1427,6 @@ char_winterlight_dlg = dlg { char_jack_wright_atlantis_dlg = dlg { var { state = 0; - lfc_dialog = 0; }; nam = 'char_jack_wright_atlantis_dlg'; disp = "Джек Райт"; @@ -1937,14 +1441,7 @@ char_jack_wright_atlantis_dlg = dlg { if (char_wright.on_jack < 2) then pon("on_jack"); end; end; - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - elseif (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (s.state == 0) then + if (s.state == 0) then psub("business_or_no"); return [[Джек отворачивается от Леарр, и обращается к вам: "Привет, ты по делу или просто так?" ]]; else @@ -2010,15 +1507,6 @@ char_legrand_dlg = dlg { nam = "Мари Легран"; disp = "Мари Легран"; enter = function(s) - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; - poff("tube_spec"); if (atl_nih_state == 1 and not have(atl_item_tube_spec)) then pon("tube_spec"); @@ -2045,16 +1533,6 @@ char_legrand_dlg = dlg { {tag="tube_spec", false, "Мне нужна документация по системам воздуховодов.", [[Мари Легран удивленно спрашивает: "Райт просил? Удачи в изучении", -- и кладет на стол перед вами толстую книжицу. ]], code [[ take(atl_item_tube_spec); ]]}; {tag="father_more", false, "Кто отправился вместе с моим отцом?", [[Мари Легран отвечает: "Немногие. Они вообще хотел отправиться вдвоем с Блэком, но Блэк уговорил Уильяма взять Джона Брауна и Антонио Гарсия". ]], code [[psub("more_people");]]}; {tag="ancient_city", false, "Какой еще город?", [[Мари Легран отвечает: "Да, вы же не в курсе. Лсэрианотр, или как-то так. Древний навьярский город по легенде скрывает какое-то древнее знание, которое, как и всегда в легендах, сторожит непобедимое чудовище. Дрейк и Блэк, вроде как, сумели найти какие-то карты, якобы указывающие путь к этому городу". ]]}; - {tag="sabotage", false, "Вы знаете, что пожар в Игнисе начался из-за саботажа?", function(s) - atl_lfc_panic = atl_lfc_panic + 1; - atl_rep_darkstar = atl_rep_darkstar - 1; - if (atl_lfc_panic <= 2) then - return [[Мари Легран удивленно смотрит на вас: "Откуда вы знаете? Кому такое в голову придти может?"]]; - elseif (atl_lfc_panic == 3) then - return [[Мари Легран удивленно смотрит на вас: "Вы понимаете, что говорите? Кому такое в голову придти может?"]]; - end; - end}; - {tag="ignis_what", false, "Вы знаете, что произошло в Игнисе?", [[Мари Легран пожимает плечами: "Поговорите лучше с Даркстаром или Райтом".]]}; {always=true, "Я пойду.", [[Мари Легран возвращается к книге, прощаясь с вами: "Приходите еще".]], code [[ back(); ]]}; {tag="more_people"}; {"Расскажите больше об Адриане Блэке.", [[Мари Легран рассказывает: "Блэк -- заместитель Дрейка. По-крайней мере, официально он занимал именно эту должность. По факту, он был близким другом вашего отца и компанией они управляли вместе". ]]}; @@ -2067,7 +1545,6 @@ char_legrand_dlg = dlg { char_radcliffe_atlantis_dlg = dlg { var { state = 0; - lfc_dialog = false; }; nam = "Уолтер Рэдклифф"; disp = "Уолтер Рэдклифф"; @@ -2106,15 +1583,6 @@ char_radcliffe_atlantis_dlg = dlg { enter = function(s) s:reset_more(); - - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; if (s.state == 0) then s.state = 1; @@ -2205,15 +1673,6 @@ char_page_dlg = dlg { nam = "Фрэнсис Пейдж"; disp = "Фрэнсис Пейдж"; enter = function(s) - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; - if (s.state == 0 ) then s.state = 1; psub("first_meeting"); @@ -2230,12 +1689,6 @@ char_page_dlg = dlg { {"Вы хорошо знали отца?", [[Фрэнсис кивает: "Я уважаю его, как, думаю, все на этой станции. Пожертвовать всем ради призрачной мечты -- только великий человек мог пойти на такое. Он отправился на поиски легендарного города древних навьяров. К сожалению, я не смог отправиться с ним -- я нужен на станции. Я знаю, что вы здесь из-за него и я надеюсь, что вы не оставите вашу идею найти Уильяма и доведете свое дело до конца". ]], code [[ psub("generic"); ]]}; {"У меня к вам несколько вопросов.", [["Слушаю". ]], code [[ psub("generic"); ]]}; {tag="generic"}; - {tag="sabotage", false, "Вы знаете, что пожар в Игнисе -- следствие саботажа?", function(s) - atl_lfc_panic = atl_lfc_panic + 1; - atl_rep_darkstar = atl_rep_darkstar - 1; - return [[Фрэнсис от удивления роняет карандаш, но быстро собирается и отвечает: "Оставьте это Даркстару. Если саботаж имел место быть, Винсент найдет виновного. Я передам ему ваши слова". ]]; - end;}; - {tag="ignis_what", false, "Что произошло в Игнисе?", [[Фрэнсис пожимает плечами: "Меня там не было. Не берусь говорить".]]}; {"Что вы можете рассказать об Атлантиде?", [[Фрэнсис пожимает плечами: "Если честно, вам лучше расспросить кого-нибудь из управляющих, а лучше всего -- Майкла Райта. Все что я могу сказать -- я до сих пор поражаюсь успеху этого невероятного проекта". ]]}; {"Что вы можете рассказать о Наутилусе?", [[Френсис кивает: "Когда мы создавали Наутилус, я уже работал в Вестхейвен Трансоушен. Атлантида тогда существовала, но была далеко от того, что вы видите. Мы тогда просто строили вторую Надежду. Нам не нужна была высокая автономность, но мы хотели большую маневренность и мощность -- собственно на этом мы и сконцентрировались. Получилось то, что получилось -- рабочая лошадка, которой мы пользуемся по сей день". ]]}; {"Что вы можете рассказать об Энтерпрайзе?", [[Френсис кивает: "Энтерпрайз мы начали когда захотели судно побольше. Опыта и знаний нам хватило только на пропорциональное увеличение размеров и немного более мощный двигатель. Райт наверное сказал бы, что получилось из рук вон плохо, но, на мой взгляд, Энтерпрайз вполне неплох, да и с честью служит нам до сих пор". ]]}; @@ -2252,15 +1705,6 @@ char_leroy_dlg = dlg { nam = "Мишель Леруа"; disp = "Мишель Леруа"; enter = function(s) - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; - if (s.state == 0) then s.state = 1; psub("first_meeting"); @@ -2277,9 +1721,6 @@ char_leroy_dlg = dlg { {"[Пожать руку] Рад знакомству.", [[Вы пожимаете руку Мишеля, и он спрашивает вас: "Что вы хотели?" ]], code [[ psub('generic'); ]]}; {"Рад знакомству.", [[Мишель кладет руку обратно на стол и спрашивает: "Что вы хотели?" ]], code [[ psub('generic'); ]]}; {tag="generic"}; - {tag="sabotage", false, "Вы знаете, что пожар в Игнисе начался из-за саботажа?", [[Мишель удивленно переспрашивает: "Кто вам это сказал? не думаю, что здесь есть люди настолько не ценящие свою жизнь". ]], code [[ atl_lfc_leroy_spoken = 1; ]]}; - {tag="ignis_what", false,"Что вы можете сказать о произошедшем в Игнисе?", [[ - Мишель уверенно отвечает: "Короткое замыкание. К сожалению, пленки и другие материалы, хранимые в Игнисе достаточно горючи". ]]}; {"Почему вы считаете, что станцию необходимо закрыть?", [[Мишель начинает объяснять, активно жестикулируя: "Вы недавно здесь, и для вас это должно быть гораздо более очевидно, чем для многих из нас. Легко представить, к чему здесь может привести самая мелкая поломка. А эти самонадеянные люди, в лице Дрейка, Блэка, Светловой, Моро, Райта и даже Даркстара не видят дальше собственного носа! Что произойдет, если Доминус даст течь? Мы просто останемся погребенными под тоннами соленой воды и никакие меры предосторожности не помогут. Одно дело -- кратковременные экспедиции и совсем другое -- полное переселение сюда". ]]}; {always=true, "Я пойду.", [[Мишель возвращается к чертежу. ]], code [[ back(); ]]}; }; @@ -2292,16 +1733,7 @@ char_goldman_dlg = dlg { nam = "Леонард Голдман"; disp = "Леонард Голдман"; enter = function(s) - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; - - poff('show_clock'); + poff('show_clock'); if (have(item_goldmans_clock)) then pon('show_clock'); end; @@ -2320,8 +1752,6 @@ char_goldman_dlg = dlg { {"Я Дэвид Дрейк. Рад знакомству. ", [[Леонард кивает, но ничего не говорит. ]], code [[ psub("generic"); ]]}; {tag="generic"}; {tag="show_clock", false, "[Показать часы] Это ваше?", [[Голдман протягивает руку, чтобы взять часы и удивленно спрашивает: "Мои. Где вы их взяли?" ]], code [[ psub("give_clock"); ]]}; - {tag="sabotage", false, "Вы знаете, что пожар начался из-за саботажа?", [[Вы видите удивление и страх на лице Голдмана. Он неуверенно спрашивает: "С чего вы взяли?" ]], code [[ psub("sabotage2"); atl_lfc_leroy_spoken = 1; ]]}; - {tag="ignis_what", false, "Вы знаете, что произошло в Игнисе?", [[Голдман пожимает плечами: "Не больше чем вы". ]]}; {"Почему вы считаете, что станцию стоит закрыть?", [[Голдман объясняет: "Мы уже десять лет здесь. Не видели ни солнца, ни неба, ни травы. Только металлический потолок и километры воды над головой. Мне кажется, что пора бы уже закончить этот эксперимент. В чем-то я согласен с Джонсом -- станция стареет, оборудование выходит из строя. Долго ли до того, как мы потеряем наши субмарины, а вместе с ними и вообще всякую возможность вернуться наверх?"]]}; {"Я пойду.", [[Голдман кивает: "Поговорим позже". ]], code [[ back(); ]]}; {tag="sabotage2"}; @@ -2352,21 +1782,11 @@ char_goldman_dlg = dlg { char_jones_dlg = dlg { var { state = 0; - lfc_dialog = false; }; nam = "Чарльз Джонс"; disp = "Чарльз Джонс"; enter = function(s) - if (atl_lfc_state ~= 1) then - poff('sabotage', 'ignis_what'); - end; - - if (atl_lfc_state == 1 and not s.lfc_dialog) then - s.lfc_dialog = true; - pon('sabotage', 'ignis_what'); - end; - - if (char_jones.on_atlantis == 0) then + if (char_jones.on_atlantis == 0) then pon("on_atlantis"); end; @@ -2381,19 +1801,7 @@ char_jones_dlg = dlg { end; phr = { {"Я Дэвид Дрейк. Рад знакомству.", [[Чарльз тяжело вздыхает: "Взаимно". ]], code [[ psub("generic"); ]]}; - {tag="sabotage", false, "Вы знаете, что причиной пожара был саботаж?", function(s) - atl_lfc_panic = atl_lfc_panic + 1; - atl_rep_darkstar = atl_rep_darkstar - 1; - if (atl_lfc_panic == 1) then - return [[Чарльз отрицательно качает головой: "Но зачем? Дайте немного времени и Атлантида сама развалится". ]]; - elseif (atl_lfc_panic == 2) then - return [[Чарльз отрицательно качает головой: "Это не более чем слухи. Не поверю, чтобы кто-то мог намеренно это сделать". ]]; - elseif (atl_lfc_panic == 3) then - return [[Чарльз задумчиво: "Слишком многие об этом говорят, но я не верю в эти байки. Станция просто рушится от возраста, вот и все". ]]; - end; - end}; - {tag="ignis_what", false, "Вы знаете, что произошло в Игнисе?", [["Думаю да. Короткое замыкание -- станция старая, провода старые. Где-то нарушилась изоляция. Дальше будет еще хуже -- я постоянно об этом говорю, пора бросить эту груду металлолома и вернуться к людям, на поверхность". ]]}; - {tag="on_atlantis", false, "Вы считаете, что станцию необходимо закрыть?", [[Чарльз кивает: "Станция старая, разваливается на глазах. Нас слишком мало, чтобы своевременно устранять возрастающее число неполадок". ]], code [[ char_jones.on_atlantis = 1; psub("on_leaving");]]}; + {tag="on_atlantis", false, "Вы считаете, что станцию необходимо закрыть?", [[Чарльз кивает: "Станция старая, разваливается на глазах. Нас слишком мало, чтобы своевременно устранять возрастающее число неполадок". ]], code [[ char_jones.on_atlantis = 1; psub("on_leaving");]]}; {always=true, "Я пойду.", [[ "До встречи". ]], code [[ back(); ]]};