diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -1229,10 +1229,19 @@ char_anna_atlantis_dlg = dlg { char_learr_atlantis_dlg = dlg { var { state = 0; + lfc_dialog = false; + sabotage_explained = false; }; nam = "Леарр"; disp = "Леарр"; entered = 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; + if (s.state == 0) then if (char_learr_atlantis.offended) then psub("offended"); @@ -1294,6 +1303,8 @@ char_learr_atlantis_dlg = dlg { {tag="generic"}; {"Расскажи о вашем конфликте с Дипатреанотром. ", [[Леарр начинает рассказывать, активно жестикулируя: "Рреликвия нессколько-дней-наззад-изз-нашшего-хррама-прропала. Na'vji'a'yhe'dyp'atre'anot'rr вззяли нашшу-рреликвию! Они потом-в-наш-город-пришли и требовали-вернуть их-реликвию! Мы не-брали ее и это-сказали им!" - Леарр недовольно топает и шипит, - "Они нам-не-верят! Они украли нашу-вещь и не-верят нам!" ]], code [[ atl_iyh_state = 3; ]]}; {tag="iyh4", "Здесь неподалеку есть старый навьярский храм. Мы можем посетить его?", [[Леарр задумчиво произносит: "He'vji'a'rr нельзя-туда... Я место-не-знаю", - немного постояв в задумчивости, Леарр восклицает: "Ривеерр это-не-одобрит. Мы-вместе туда-пойдем". ]], code [[ psub("iyh_agree"); ]]}; + {tag="sabotage", false, "Ты знаешь, что пожар начался из-за саботажа?", [[Леарр непонимающе крутит головой: "Я что-ты-говоришь-не-понимаю. Что саботаж?" ]], code [[ poff("ignis_what");psub("sabotage_explain"); ]]}; + {tag="ignis_what", false, "Ты знаешь, почему начался пожар в Игнисе?", [[Леарр неуверенно пожимает плечами: "Я ты-лучше-знаешь-думаю. Ты расскажешь?"]], code [[ psub("sabotage_reason"); ]]}; {tag="books", false, "[Показать на книгу]Ты читаешь наши книги?", function(s) if (rel_learr < 0) then char_learr.on_books = 1; @@ -1307,6 +1318,19 @@ char_learr_atlantis_dlg = dlg { {"Я пойду", [[ Плавники Леарр медленно теряют цвет и она прощается с вами: "Мы позже-поговорим". ]], code [[back();]]}; + {tag="sabotage_explain"}; + {"Кто-то из работников станции устроил пожар.", [[Леарр непонимающе смотрит на вас: "Он не-очень-умный?"]], code [[char_learr_atlantis_dlg.sabotage_explained = true; pon("explanation2", "avoid");]]}; + {tag="explanation2", false, "Он сделал это специально с какой-то собственной целью.", [[Леарр все еще не понимая переспрашивает: "Зачем?"]]}; + {"Не думаю, что есть смысл об этом еще говорить.", function(s) + if (char_learr_atlantis_dlg.sabotage_explained) then + return [[Леарр кивает: "Я благодарю-за-объяснение тебя". ]]; + else + return [[Леарр кивает. ]]; + end; + end}; + {tag="sabotage_reason"}; + {"Это был саботаж.", [[Леарр непонимающе крутит головой: "Я что-ты-говоришь-не-понимаю. Что саботаж?" ]], code [[ poff("sabotage"); psub("sabotage_explain"); ]]}; + {"Я не знаю. Но хотел бы знать", [[Леарр разочарованно вздыхает: "Ты если-узнаешь-расскажи". ]], code [[psub("generic");]]}; {tag="more_on_books"}; {"Я могу помочь?", [[Леарр кивает: "Я думаю-ты-другим-делом-занят. Я не-хочу-мешать". ]], code[[ char_learr.on_books = 3; pret(); ]]}; {"Давно ты этим занимаешься?", [[Леарр кивает: "Я с-самого-прибытия-ваши-книги-учусь-читать. Я надеюсь-все-пойму". ]]}; @@ -1434,10 +1458,18 @@ char_aikerjarr_dlg = dlg { char_ryveerr_dlg = dlg { var { state = 0; + lfc_dialog = false; }; nam = "Ривеерр"; disp = "Ривеерр"; entered = 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; + if (s.state == 0) then s.state = 1; psub("first_meeting"); @@ -1494,6 +1526,20 @@ char_ryveerr_dlg = dlg { {"Я тоже", [[Ривеерр кивает и приглашает вас: "Ты говори". ]], code [[psub("generic");]]}; {tag="generic"}; {tag="about_relic", false, "Расскажи о конфликте Ираафаанотра с Дипатреанотром", [[Ривеерр рассказывает вам: "Na'vji'a'yhe'iraa'pha’anot’rr нашу-реликвию-украли. Мы тем-же-ответили им". ]], code [[ psub("more_on_relic"); ]]}; + + {tag="sabotage", [[Ты знаешь, что пожар начался из-за саботажа?]], function(s) + if (atl_iof_learr_dead) then + return [[Ривеерр недовольно отвечает: "Это-не-значимо. Значимо, что Леарр мертва". ]]; + else + return [[Ривеерр спокойно отвечает: "Ты со-мной-про-это-не-говори. Это-ваши-дела. Я не-хочу-ими-заниматься". ]]; + end; + end}; + {tag="ignis_what", [[Ты знаешь, почему начался пожар в Игнисе?]], function(s) + if (atl_iof_learr_dead) then + return [[Ривеерр недовольно отвечает: "Это-не-значимо. Значимо, что Леарр мертва". ]]; + else + return [[Ривеерр спокойно отвечает: "Ты со-мной-про-это-не-говори. Это-ваши-дела. Я не-хочу-ими-заниматься". ]]; + end}; {always=true, "Я пойду", [[Ривеерр прощается с вами: "Мы позже-поговорим". ]], code [[ back(); ]]}; {tag="more_on_relic"}; {"Тем же?", [[Ривеерр щелкает зубами: "Мы светодиск-из-их-храма-забрали. Мы вернем ее, ysl они вернут нашу-реликвию". ]]};