# HG changeset patch # User Silverwing # Date 2017-11-04 19:58:36 # Node ID f9ce9d508f5a802cd448a3f2fb60c8cb944fbc3e # Parent b6d008554b4b0ab6480d62d6855feb2a22ddbc90 Massive dlg fix diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -18,47 +18,46 @@ char_darkstar_dlg = dlg { pon("accuse_goldman"); end; - poff("on_drake", "on_black", "on_darkstar", "on_svetlova", "on_moreau", "on_wright", "on_leroy", "on_jones", "on_goldman", "on_atlantis", "on_navjiarr", "on_learr", "on_ryveerr", "on_aikerjarr"); - poff("ask_more"); + poff("on_drake", "on_black", "on_darkstar", "on_svetlova", "on_moreau", "on_wright", "on_leroy", "on_jones", "on_goldman", "on_atlantis", "on_navjiarr", "on_learr", "on_ryveerr", "on_aikerjarr", "more_questions"); if (atl_rep_darkstar < 0) then - if (char_darkstar.drake_asked == 0) then pon("on_drake"); pon("ask_more"); end; - if (char_darkstar.black_asked == 0) then pon("on_black"); pon("ask_more"); end; - if (char_darkstar.darkstar_asked == 0) then pon("on_darkstar"); pon("ask_more"); end; - if (char_darkstar.svetlova_asked == 0) then pon("on_svetlova"); pon("ask_more"); end; - if (char_darkstar.moreau_asked == 0) then pon("on_moreau"); pon("ask_more"); end; - if (char_darkstar.wright_asked == 0) then pon("on_wright"); pon("ask_more"); end; + if (char_darkstar.drake_asked == 0) then pon("on_drake"); pon("more_questions"); end; + if (char_darkstar.black_asked == 0) then pon("on_black"); pon("more_questions"); end; + if (char_darkstar.darkstar_asked == 0) then pon("on_darkstar"); pon("more_questions"); end; + if (char_darkstar.svetlova_asked == 0) then pon("on_svetlova"); pon("more_questions"); end; + if (char_darkstar.moreau_asked == 0) then pon("on_moreau"); pon("more_questions"); end; + if (char_darkstar.wright_asked == 0) then pon("on_wright"); pon("more_questions"); end; if (atl_iof_completed) then - if (char_darkstar.leroy_asked == 0) then pon("on_leroy"); pon("ask_more"); end; - if (char_darkstar.jones_asked == 0) then pon("on_jones"); pon("ask_more"); end; - if (char_darkstar.goldman_asked == 0) then pon("on_goldman"); pon("ask_more"); end; + if (char_darkstar.leroy_asked == 0) then pon("on_leroy"); pon("more_questions"); end; + if (char_darkstar.jones_asked == 0) then pon("on_jones"); pon("more_questions"); end; + if (char_darkstar.goldman_asked == 0) then pon("on_goldman"); pon("more_questions"); end; end; - if (char_darkstar.atlantis_asked == 0) then pon("on_atlantis"); pon("ask_more"); end; + if (char_darkstar.atlantis_asked == 0) then pon("on_atlantis"); pon("more_questions"); end; - if (char_darkstar.navjiarr_asked == 0) then pon("on_navjiarr"); pon("ask_more"); end; - if (char_darkstar.learr_asked == 0) then pon("on_learr"); pon("ask_more"); end; - if (char_darkstar.ryveerr_asked == 0) then pon("on_ryveerr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_darkstar.aikerjarr_asked == 0) then pon("on_aikerjarr"); pon("ask_more"); end; + if (char_darkstar.navjiarr_asked == 0) then pon("on_navjiarr"); pon("more_questions"); end; + if (char_darkstar.learr_asked == 0) then pon("on_learr"); pon("more_questions"); end; + if (char_darkstar.ryveerr_asked == 0) then pon("on_ryveerr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_darkstar.aikerjarr_asked == 0) then pon("on_aikerjarr"); pon("more_questions"); end; else - if (char_darkstar.drake_asked < 2) then pon("on_drake"); pon("ask_more"); end; - if (char_darkstar.black_asked < 2) then pon("on_black"); pon("ask_more"); end; - if (char_darkstar.darkstar_asked < 2) then pon("on_darkstar"); pon("ask_more"); end; - if (char_darkstar.svetlova_asked < 2) then pon("on_svetlova"); pon("ask_more"); end; - if (char_darkstar.moreau_asked < 2) then pon("on_moreau"); pon("ask_more"); end; - if (char_darkstar.wright_asked < 2) then pon("on_wright"); pon("ask_more"); end; + if (char_darkstar.drake_asked < 2) then pon("on_drake"); pon("more_questions"); end; + if (char_darkstar.black_asked < 2) then pon("on_black"); pon("more_questions"); end; + if (char_darkstar.darkstar_asked < 2) then pon("on_darkstar"); pon("more_questions"); end; + if (char_darkstar.svetlova_asked < 2) then pon("on_svetlova"); pon("more_questions"); end; + if (char_darkstar.moreau_asked < 2) then pon("on_moreau"); pon("more_questions"); end; + if (char_darkstar.wright_asked < 2) then pon("on_wright"); pon("more_questions"); end; if (atl_iof_completed) then - if (char_darkstar.leroy_asked < 2) then pon("on_leroy"); pon("ask_more"); end; - if (char_darkstar.jones_asked < 2) then pon("on_jones"); pon("ask_more"); end; - if (char_darkstar.goldman_asked < 2) then pon("on_goldman"); pon("ask_more"); end; + if (char_darkstar.leroy_asked < 2) then pon("on_leroy"); pon("more_questions"); end; + if (char_darkstar.jones_asked < 2) then pon("on_jones"); pon("more_questions"); end; + if (char_darkstar.goldman_asked < 2) then pon("on_goldman"); pon("more_questions"); end; end; - if (char_darkstar.atlantis_asked < 2) then pon("on_atlantis"); pon("ask_more"); end; + if (char_darkstar.atlantis_asked < 2) then pon("on_atlantis"); pon("more_questions"); end; - if (char_darkstar.navjiarr_asked < 2) then pon("on_navjiarr"); pon("ask_more"); end; - if (char_darkstar.learr_asked < 2) then pon("on_learr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_darkstar.learr_asked < 3) then pon("on_learr"); pon("ask_more"); end; - if (char_darkstar.ryveerr_asked < 2) then pon("on_ryveerr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_darkstar.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("ask_more"); end; + if (char_darkstar.navjiarr_asked < 2) then pon("on_navjiarr"); pon("more_questions"); end; + if (char_darkstar.learr_asked < 2) then pon("on_learr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_darkstar.learr_asked < 3) then pon("on_learr"); pon("more_questions"); end; + if (char_darkstar.ryveerr_asked < 2) then pon("on_ryveerr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_darkstar.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("more_questions"); end; end; if (s.state == 0) then @@ -216,7 +215,7 @@ char_darkstar_dlg = dlg { {tag="generic"}; {tag="accuse_goldman", false, "Саботаж - дело рук Голдмана.", [[Даркстар недовольно отчитывает вас: "Во-первых, я вас просил не лезть в это дело. Во-вторых, я бы не был так уверен. В третьих, я еще раз прошу вас больше расследованию не мешать". ]], code [[ atl_lfc_suspect="goldman"; ]]}; {tag="accuse_leroy", "Саботаж - дело рук Леруа.", [[Даркстар недовольно отчитывает вас: "Во-первых, я вас просил не лезть в это дело. Во-вторых, я бы не был так уверен. В третьих, я еще раз прошу вас больше расследованию не мешать". ]], code [[ atl_lfc_suspect="leroy"; ]]}; - {always=true, "У меня есть несколько вопросов.", [[Даркстар кивает: "Слушаю".]], code [[ psub('ask_more'); ]]}; + {tag="more_questions", always=true, "У меня есть несколько вопросов.", [[Даркстар кивает: "Слушаю".]], code [[ psub('ask_more'); ]]}; {always=true, "Я пойду", [[Даркстар прощается: "До встречи". ]], code [[ back(); ]]}; {tag="fta"}; {"Что вы хотите услышать?", [[Даркстар поясняет: "Все, что произошло в Солисе и показалось вам подозрительным". ]]}; @@ -290,50 +289,50 @@ char_moreau_dlg = dlg { poff('sabotage', 'ignis_what'); end; - poff("on_drake", "on_black", "on_darkstar", "on_svetlova", "on_moreau", "on_wright", "on_leroy", "on_jones", "on_goldman", "on_atlantis", "on_navjiarr", "on_learr", "on_ryveerr", "on_aikerjarr", "ask_more"); + poff("on_drake", "on_black", "on_darkstar", "on_svetlova", "on_moreau", "on_wright", "on_leroy", "on_jones", "on_goldman", "on_atlantis", "on_navjiarr", "on_learr", "on_ryveerr", "on_aikerjarr", "more_questions"); if (atl_rep_moreau < 0) then - if (char_moreau.drake_asked == 0) then pon("on_drake"); pon("ask_more"); end; - if (char_moreau.black_asked == 0) then pon("on_black"); pon("ask_more"); end; - if (char_moreau.darkstar_asked == 0) then pon("on_darkstar"); pon("ask_more"); end; - if (char_moreau.svetlova_asked == 0) then pon("on_svetlova"); pon("ask_more"); end; - if (char_moreau.moreau_asked == 0) then pon("on_moreau"); pon("ask_more"); end; - if (char_moreau.wright_asked == 0) then pon("on_wright"); pon("ask_more"); end; + if (char_moreau.drake_asked == 0) then pon("on_drake"); pon("more_questions"); end; + if (char_moreau.black_asked == 0) then pon("on_black"); pon("more_questions"); end; + if (char_moreau.darkstar_asked == 0) then pon("on_darkstar"); pon("more_questions"); end; + if (char_moreau.svetlova_asked == 0) then pon("on_svetlova"); pon("more_questions"); end; + if (char_moreau.moreau_asked == 0) then pon("on_moreau"); pon("more_questions"); end; + if (char_moreau.wright_asked == 0) then pon("on_wright"); pon("more_questions"); end; if (atl_iof_completed) then - if (char_moreau.leroy_asked == 0) then pon("on_leroy"); pon("ask_more"); end; - if (char_moreau.jones_asked == 0) then pon("on_jones"); pon("ask_more"); end; - if (char_moreau.goldman_asked == 0) then pon("on_goldman"); pon("ask_more"); end; + if (char_moreau.leroy_asked == 0) then pon("on_leroy"); pon("more_questions"); end; + if (char_moreau.jones_asked == 0) then pon("on_jones"); pon("more_questions"); end; + if (char_moreau.goldman_asked == 0) then pon("on_goldman"); pon("more_questions"); end; end; - if (char_moreau.atlantis_asked == 0) then pon("on_atlantis"); pon("ask_more"); end; + if (char_moreau.atlantis_asked == 0) then pon("on_atlantis"); pon("more_questions"); end; - if (char_moreau.navjiarr_asked == 0) then pon("on_navjiarr"); pon("ask_more"); end; - if (char_moreau.learr_asked == 0) then pon("on_learr"); pon("ask_more"); end; - if (char_moreau.ryveerr_asked == 0) then pon("on_ryveerr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_moreau.aikerjarr_asked == 0) then pon("on_aikerjarr"); pon("ask_more"); end; + if (char_moreau.navjiarr_asked == 0) then pon("on_navjiarr"); pon("more_questions"); end; + if (char_moreau.learr_asked == 0) then pon("on_learr"); pon("more_questions"); end; + if (char_moreau.ryveerr_asked == 0) then pon("on_ryveerr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_moreau.aikerjarr_asked == 0) then pon("on_aikerjarr"); pon("more_questions"); end; else - if (char_moreau.drake_asked < 2) then pon("on_drake"); pon("ask_more"); end; - if (char_moreau.black_asked < 2) then pon("on_black"); pon("ask_more"); end; - if (char_moreau.darkstar_asked < 2) then pon("on_darkstar"); pon("ask_more"); end; - if (char_moreau.svetlova_asked < 2) then pon("on_svetlova"); pon("ask_more"); end; - if (char_moreau.moreau_asked < 2) then pon("on_moreau"); pon("ask_more"); end; - if (char_moreau.wright_asked < 2) then pon("on_wright"); pon("ask_more"); end; + if (char_moreau.drake_asked < 2) then pon("on_drake"); pon("more_questions"); end; + if (char_moreau.black_asked < 2) then pon("on_black"); pon("more_questions"); end; + if (char_moreau.darkstar_asked < 2) then pon("on_darkstar"); pon("more_questions"); end; + if (char_moreau.svetlova_asked < 2) then pon("on_svetlova"); pon("more_questions"); end; + if (char_moreau.moreau_asked < 2) then pon("on_moreau"); pon("more_questions"); end; + if (char_moreau.wright_asked < 2) then pon("on_wright"); pon("more_questions"); end; if (atl_iof_completed) then - if (char_moreau.leroy_asked < 2) then pon("on_leroy"); pon("ask_more"); end; - if (char_moreau.jones_asked < 2) then pon("on_jones"); pon("ask_more"); end; - if (char_moreau.goldman_asked < 2) then pon("on_goldman"); pon("ask_more"); end; + if (char_moreau.leroy_asked < 2) then pon("on_leroy"); pon("more_questions"); end; + if (char_moreau.jones_asked < 2) then pon("on_jones"); pon("more_questions"); end; + if (char_moreau.goldman_asked < 2) then pon("on_goldman"); pon("more_questions"); end; end; - if (char_moreau.atlantis_asked < 2) then pon("on_atlantis"); pon("ask_more"); end; + if (char_moreau.atlantis_asked < 2) then pon("on_atlantis"); pon("more_questions"); end; - if (char_moreau.navjiarr_asked < 2) then pon("on_navjiarr"); pon("ask_more"); end; - if (char_moreau.learr_asked < 2) then pon("on_learr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_moreau.learr_asked < 3) then pon("on_learr"); pon("ask_more"); end; - if (char_moreau.ryveerr_asked < 2) then pon("on_ryveerr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_moreau.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("ask_more"); end; + if (char_moreau.navjiarr_asked < 2) then pon("on_navjiarr"); pon("more_questions"); end; + if (char_moreau.learr_asked < 2) then pon("on_learr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_moreau.learr_asked < 3) then pon("on_learr"); pon("more_questions"); end; + if (char_moreau.ryveerr_asked < 2) then pon("on_ryveerr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_moreau.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("more_questions"); end; end; if (s.state == 0) then @@ -516,7 +515,7 @@ char_moreau_dlg = dlg { atl_rep_darkstar = atl_rep_darkstar - 1; ]]}; {tag="ignis_what", false, "Почему начался пожар в Игнисе?", [[Фредерик Моро пожимает плечами и как-то неуверенно проговаривает: "Не знаю. Этим вопросом занимаются инженеры и служба безопасности. Будьте спокойны, наши специалисты не допустят повторения аварии". ]]}; - {always=true, "У меня есть несколько вопросов.", [[Моро кивает: "Да, конечно. Я слушаю".]], code [[ psub('ask_more'); ]]}; + {tag="more_questions", always=true, "У меня есть несколько вопросов.", [[Моро кивает: "Да, конечно. Я слушаю".]], code [[ psub('ask_more'); ]]}; {always = true, "Я пойду", [[Моро прощается с вами: "До встречи, месье Дрейк". ]], code [[ back(); ]]}; {tag="lfc_debrief_good"}; {always = true, "Спасибо, это все.", [[Моро спрашивает: "Вы что-то хотели?". ]], code [[ psub("generic");]]}; @@ -541,49 +540,49 @@ char_svetlova_dlg = dlg { return [[Екатерина Светлова сообщает вам: "Добрый день, господин Дрейк. Винсент Даркстар просил вас срочно поговорить с ним". ]]; end; - poff("on_drake", "on_black", "on_darkstar", "on_svetlova", "on_moreau", "on_wright", "on_leroy", "on_jones", "on_goldman", "on_atlantis", "on_navjiarr", "on_learr", "on_ryveerr", "on_aikerjarr", "ask_more"); + poff("on_drake", "on_black", "on_darkstar", "on_svetlova", "on_moreau", "on_wright", "on_leroy", "on_jones", "on_goldman", "on_atlantis", "on_navjiarr", "on_learr", "on_ryveerr", "on_aikerjarr", "more_questions"); if (atl_rep_svetlova < 0) then - if (char_svetlova.drake_asked == 0) then pon("on_drake"); pon("ask_more"); end; - if (char_svetlova.black_asked == 0) then pon("on_black"); pon("ask_more"); end; - if (char_svetlova.darkstar_asked == 0) then pon("on_darkstar"); pon("ask_more"); end; - if (char_svetlova.svetlova_asked == 0) then pon("on_svetlova"); pon("ask_more"); end; - if (char_svetlova.moreau_asked == 0) then pon("on_moreau"); pon("ask_more"); end; - if (char_svetlova.wright_asked == 0) then pon("on_wright"); pon("ask_more"); end; + if (char_svetlova.drake_asked == 0) then pon("on_drake"); pon("more_questions"); end; + if (char_svetlova.black_asked == 0) then pon("on_black"); pon("more_questions"); end; + if (char_svetlova.darkstar_asked == 0) then pon("on_darkstar"); pon("more_questions"); end; + if (char_svetlova.svetlova_asked == 0) then pon("on_svetlova"); pon("more_questions"); end; + if (char_svetlova.moreau_asked == 0) then pon("on_moreau"); pon("more_questions"); end; + if (char_svetlova.wright_asked == 0) then pon("on_wright"); pon("more_questions"); end; if (atl_iof_completed) then - if (char_svetlova.leroy_asked == 0) then pon("on_leroy"); pon("ask_more"); end; - if (char_svetlova.jones_asked == 0) then pon("on_jones"); pon("ask_more"); end; - if (char_svetlova.goldman_asked == 0) then pon("on_goldman"); pon("ask_more"); end; + if (char_svetlova.leroy_asked == 0) then pon("on_leroy"); pon("more_questions"); end; + if (char_svetlova.jones_asked == 0) then pon("on_jones"); pon("more_questions"); end; + if (char_svetlova.goldman_asked == 0) then pon("on_goldman"); pon("more_questions"); end; end; - if (char_svetlova.atlantis_asked == 0) then pon("on_atlantis"); pon("ask_more"); end; + if (char_svetlova.atlantis_asked == 0) then pon("on_atlantis"); pon("more_questions"); end; - if (char_svetlova.navjiarr_asked == 0) then pon("on_navjiarr"); pon("ask_more"); end; - if (char_svetlova.learr_asked == 0) then pon("on_learr"); pon("ask_more"); end; - if (char_svetlova.ryveerr_asked == 0) then pon("on_ryveerr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_svetlova.aikerjarr_asked == 0) then pon("on_aikerjarr"); pon("ask_more"); end; + if (char_svetlova.navjiarr_asked == 0) then pon("on_navjiarr"); pon("more_questions"); end; + if (char_svetlova.learr_asked == 0) then pon("on_learr"); pon("more_questions"); end; + if (char_svetlova.ryveerr_asked == 0) then pon("on_ryveerr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_svetlova.aikerjarr_asked == 0) then pon("on_aikerjarr"); pon("more_questions"); end; else - if (char_svetlova.drake_asked < 2) then pon("on_drake"); pon("ask_more"); end; - if (char_svetlova.black_asked < 2) then pon("on_black"); pon("ask_more"); end; - if (char_svetlova.darkstar_asked < 2) then pon("on_darkstar"); pon("ask_more"); end; - if (char_svetlova.svetlova_asked < 2) then pon("on_svetlova"); pon("ask_more"); end; - if (char_svetlova.moreau_asked < 2) then pon("on_moreau"); pon("ask_more"); end; - if (char_svetlova.wright_asked < 2) then pon("on_wright"); pon("ask_more"); end; + if (char_svetlova.drake_asked < 2) then pon("on_drake"); pon("more_questions"); end; + if (char_svetlova.black_asked < 2) then pon("on_black"); pon("more_questions"); end; + if (char_svetlova.darkstar_asked < 2) then pon("on_darkstar"); pon("more_questions"); end; + if (char_svetlova.svetlova_asked < 2) then pon("on_svetlova"); pon("more_questions"); end; + if (char_svetlova.moreau_asked < 2) then pon("on_moreau"); pon("more_questions"); end; + if (char_svetlova.wright_asked < 2) then pon("on_wright"); pon("more_questions"); end; if (atl_iof_completed) then - if (char_svetlova.leroy_asked < 2) then pon("on_leroy"); pon("ask_more"); end; - if (char_svetlova.jones_asked < 2) then pon("on_jones"); pon("ask_more"); end; - if (char_svetlova.goldman_asked < 2) then pon("on_goldman"); pon("ask_more"); end; + if (char_svetlova.leroy_asked < 2) then pon("on_leroy"); pon("more_questions"); end; + if (char_svetlova.jones_asked < 2) then pon("on_jones"); pon("more_questions"); end; + if (char_svetlova.goldman_asked < 2) then pon("on_goldman"); pon("more_questions"); end; end; - if (char_svetlova.atlantis_asked < 2) then pon("on_atlantis"); pon("ask_more"); end; + if (char_svetlova.atlantis_asked < 2) then pon("on_atlantis"); pon("more_questions"); end; - if (char_svetlova.navjiarr_asked < 2) then pon("on_navjiarr"); pon("ask_more"); end; - if (char_svetlova.learr_asked < 2) then pon("on_learr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_svetlova.learr_asked < 3) then pon("on_learr"); pon("ask_more"); end; - if (char_svetlova.ryveerr_asked < 2) then pon("on_ryveerr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_svetlova.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("ask_more"); end; + if (char_svetlova.navjiarr_asked < 2) then pon("on_navjiarr"); pon("more_questions"); end; + if (char_svetlova.learr_asked < 2) then pon("on_learr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_svetlova.learr_asked < 3) then pon("on_learr"); pon("more_questions"); end; + if (char_svetlova.ryveerr_asked < 2) then pon("on_ryveerr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_svetlova.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("more_questions"); end; end; if (s.state == 0) then @@ -709,7 +708,7 @@ char_svetlova_dlg = dlg { else return [[Екатерина Светлова кивает: _"Поговорите с Леарр и Ривеерром, разберитесь, узнайте больше. Ривеерр большую часть времени находится здесь, в Окулусе. Леарр вы, скорее всего, найдете в Игнисе"_. ]]; end; - end, code [[ + end, code [[ char_svetlova_dlg.state = 1; atl_iyh_state = 1; psub("generic"); @@ -848,7 +847,7 @@ char_svetlova_dlg = dlg { end; end}; {always=true, "Вернемся к делу.", [[Светлова кивает: "Говорите".]], code [[ pret(); ]]}; - {tag = "generic"}; + {tag = "generic"}; {tag = "sabotage", false, "Даркстар считает, что причиной пожара в Игнисе был саботаж. Что вы об этом думаете?", function(s) if (atl_iof_learr_dead) then atl_rep_darkstar = atl_rep_darkstar - 1; @@ -872,7 +871,7 @@ char_svetlova_dlg = dlg { end}; {tag= "iyh1_learr", false, "Я поговорил с навьярами. Леарр отрицает причастность Ираафаанотра к краже реликвии из Дипатреанотра. Ривеерр же открыто признает, что навьяры Дипатреанотра забрали ценности из Ираафаанотра.", [[Светлова разводит руками: "Теперь вы в курсе ситуации. Однако, у нас есть зацепка -- Записи Уильяма. Он мало что оставил нам, но среди найденного есть следующее сообщение", -- Екатерина достает из ящика блокнот и передает вам.^ Вы читаете следующее: "Карты давно утеряны, но отшельник в старом храме обещал помочь. Понятия не имею, что и как он сделает, но если это поможет найти Лсэрианотр -- пусть делает что считает нужным". ]], code [[ dypatreanotrr_temple_found = true; atl_iyh_state = 2; psub('iyh1_sub'); ]]}; {tag= "iyh1_aikerjarr", false, "Я поговорил с навьярами. Аикерьярр отрицает причастность Ираафаанотра к краже реликвии из Дипатреанотра. Ривеерр же открыто признает, что навьяры Дипатреанотра забрали ценности из Ираафаанотра.", [[Светлова разводит руками: "Теперь вы в курсе ситуации. Аикерьярр, конечно, доверия не заслуживает, но Леарр говорила то же самое. Тем не менее, у нас есть зацепка -- Записи Уильяма. Он мало что оставил нам, но среди найденного есть следующее сообщение", -- Екатерина достает из ящика блокнот и передает вам.^ Вы читаете следующее: "Карты давно утеряны, но отшельник в старом храме обещал помочь. Понятия не имею, что и как он сделает, но если это поможет найти Лсэрианотр -- пусть делает что считает нужным". ]], code [[ dypatreanotrr_temple_found = true; atl_iyh_state = 2; psub('iyh1_sub'); ]]}; - {always=true, "У меня есть несколько вопросов.", [[Светлова кивает: "Спрашивайте".]], code [[ psub('ask_more'); ]]}; + {tag="more_questions", always=true, "У меня есть несколько вопросов.", [[Светлова кивает: "Спрашивайте".]], code [[ psub('ask_more'); ]]}; {always = true, "Я пойду.", [[Светлова возвращается ко своим бумагам: "До встречи". ]], code [[ back(); ]]}; {tag= "iyh1_sub"}; {"Старый храм?", [[Светлова пожимает плечами: "К сожалению, у меня нет ничего кроме намеков. Предполагаю, что где-то здесь может быть еще один храм навьяров, возможно стоит расспросить их?" ]]}; @@ -942,45 +941,45 @@ char_michael_wright_dlg = dlg { s.lfc_dialog = true; pon('sabotage', 'ignis_what'); end; - poff("ask_more"); + poff("more_questions"); if (atl_rep_wright < 0) then - if (char_michael_wright.drake_asked == 0) then pon("on_drake"); pon("ask_more"); end; - if (char_michael_wright.black_asked == 0) then pon("on_black"); pon("ask_more"); end; - if (char_michael_wright.darkstar_asked == 0) then pon("on_darkstar"); pon("ask_more"); end; - if (char_michael_wright.svetlova_asked == 0) then pon("on_svetlova"); pon("ask_more"); end; - if (char_michael_wright.moreau_asked == 0) then pon("on_moreau"); pon("ask_more"); end; - if (char_michael_wright.wright_asked == 0) then pon("on_wright"); pon("ask_more"); end; + if (char_michael_wright.drake_asked == 0) then pon("on_drake"); pon("more_questions"); end; + if (char_michael_wright.black_asked == 0) then pon("on_black"); pon("more_questions"); end; + if (char_michael_wright.darkstar_asked == 0) then pon("on_darkstar"); pon("more_questions"); end; + if (char_michael_wright.svetlova_asked == 0) then pon("on_svetlova"); pon("more_questions"); end; + if (char_michael_wright.moreau_asked == 0) then pon("on_moreau"); pon("more_questions"); end; + if (char_michael_wright.wright_asked == 0) then pon("on_wright"); pon("more_questions"); end; if (atl_iof_completed) then - if (char_michael_wright.leroy_asked == 0) then pon("on_leroy"); pon("ask_more"); end; - if (char_michael_wright.jones_asked == 0) then pon("on_jones"); pon("ask_more"); end; - if (char_michael_wright.goldman_asked == 0) then pon("on_goldman"); pon("ask_more"); end; + if (char_michael_wright.leroy_asked == 0) then pon("on_leroy"); pon("more_questions"); end; + if (char_michael_wright.jones_asked == 0) then pon("on_jones"); pon("more_questions"); end; + if (char_michael_wright.goldman_asked == 0) then pon("on_goldman"); pon("more_questions"); end; end; - if (char_michael_wright.atlantis_asked == 0) then pon("on_atlantis"); pon("ask_more"); end; - if (char_michael_wright.navjiarr_asked == 0) then pon("on_navjiarr"); pon("ask_more"); end; - if (char_michael_wright.learr_asked == 0) then pon("on_learr"); pon("ask_more"); end; - if (char_michael_wright.ryveerr_asked == 0) then pon("on_ryveerr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_michael_wright.aikerjarr_asked == 0) then pon("on_aikerjarr"); pon("ask_more"); end; + if (char_michael_wright.atlantis_asked == 0) then pon("on_atlantis"); pon("more_questions"); end; + if (char_michael_wright.navjiarr_asked == 0) then pon("on_navjiarr"); pon("more_questions"); end; + if (char_michael_wright.learr_asked == 0) then pon("on_learr"); pon("more_questions"); end; + if (char_michael_wright.ryveerr_asked == 0) then pon("on_ryveerr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_michael_wright.aikerjarr_asked == 0) then pon("on_aikerjarr"); pon("more_questions"); end; else - if (char_michael_wright.drake_asked < 2) then pon("on_drake"); pon("ask_more"); end; - if (char_michael_wright.black_asked < 2) then pon("on_black"); pon("ask_more"); end; - if (char_michael_wright.darkstar_asked < 2) then pon("on_darkstar"); pon("ask_more"); end; - if (char_michael_wright.svetlova_asked < 2) then pon("on_svetlova"); pon("ask_more"); end; - if (char_michael_wright.moreau_asked < 2) then pon("on_moreau"); pon("ask_more"); end; - if (char_michael_wright.wright_asked < 2) then pon("on_wright"); pon("ask_more"); end; + if (char_michael_wright.drake_asked < 2) then pon("on_drake"); pon("more_questions"); end; + if (char_michael_wright.black_asked < 2) then pon("on_black"); pon("more_questions"); end; + if (char_michael_wright.darkstar_asked < 2) then pon("on_darkstar"); pon("more_questions"); end; + if (char_michael_wright.svetlova_asked < 2) then pon("on_svetlova"); pon("more_questions"); end; + if (char_michael_wright.moreau_asked < 2) then pon("on_moreau"); pon("more_questions"); end; + if (char_michael_wright.wright_asked < 2) then pon("on_wright"); pon("more_questions"); end; if (atl_iof_completed) then - if (char_michael_wright.leroy_asked < 2) then pon("on_leroy"); pon("ask_more"); end; - if (char_michael_wright.jones_asked < 2) then pon("on_jones"); pon("ask_more"); end; - if (char_michael_wright.goldman_asked < 2) then pon("on_goldman"); pon("ask_more"); end; + if (char_michael_wright.leroy_asked < 2) then pon("on_leroy"); pon("more_questions"); end; + if (char_michael_wright.jones_asked < 2) then pon("on_jones"); pon("more_questions"); end; + if (char_michael_wright.goldman_asked < 2) then pon("on_goldman"); pon("more_questions"); end; end; - if (char_michael_wright.atlantis_asked < 2) then pon("on_atlantis"); pon("ask_more"); end; - if (char_michael_wright.navjiarr_asked < 2) then pon("on_navjiarr"); pon("ask_more"); end; - if (char_michael_wright.learr_asked < 2) then pon("on_learr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_michael_wright.learr_asked < 3) then pon("on_learr"); pon("ask_more"); end; - if (char_michael_wright.ryveerr_asked < 2) then pon("on_ryveerr"); pon("ask_more"); end; - if (atl_iof_learr_dead and char_michael_wright.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("ask_more"); end; + if (char_michael_wright.atlantis_asked < 2) then pon("on_atlantis"); pon("more_questions"); end; + if (char_michael_wright.navjiarr_asked < 2) then pon("on_navjiarr"); pon("more_questions"); end; + if (char_michael_wright.learr_asked < 2) then pon("on_learr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_michael_wright.learr_asked < 3) then pon("on_learr"); pon("more_questions"); end; + if (char_michael_wright.ryveerr_asked < 2) then pon("on_ryveerr"); pon("more_questions"); end; + if (atl_iof_learr_dead and char_michael_wright.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("more_questions"); end; end; if (atl_iof_completed and char_michael_wright.iof_reaction == 0) then @@ -1184,7 +1183,7 @@ char_michael_wright_dlg = dlg { end; end}; {tag="ignis_what", false, "Из-за чего начался пожар в Игнисе?", [[Майкл Райт отвечает: "Короткое замыкание. Рядом, к сожалению, никого не оказалось и потушить возгорание вовремя не удалось. Огонь быстро распространился по всей секции, ну а дальше вы все знаете". ]]}; - {always=true, "У меня есть несколько вопросов.", [[Майкл Райт отвечает: "Задавайте, посмотрим чем смогу помочь".]], code [[ psub('ask_more'); ]]}; + {tag="more_questions", always=true, "У меня есть несколько вопросов.", [[Майкл Райт отвечает: "Задавайте, посмотрим чем смогу помочь".]], code [[ psub('ask_more'); ]]}; {always=true, "Мне пора", function(s) if (atl_nih_state == 0 and atl_jack_in_party) then atl_nih_state = 3; @@ -1230,40 +1229,40 @@ char_anna_atlantis_dlg = dlg { atlantis_asked = 0; drake_asked = 0; ]] - poff("on_anna", "on_walter", "on_atlantis", "on_drake", "ask_more"); + poff("on_anna", "on_walter", "on_atlantis", "on_drake", "more_questions"); if (rel_anna < 0) then if (char_anna.anna_asked == 0) then pon("on_anna"); - pon("ask_more"); + pon("more_questions"); end; if (char_anna.walter_asked == 0) then pon("on_walter"); - pon("ask_more"); + pon("more_questions"); end; if (char_anna.atlantis_asked == 0) then pon("on_atlantis"); - pon("ask_more"); + pon("more_questions"); end; if (char_anna.drake_asked == 0) then pon("on_drake"); - pon("ask_more"); + pon("more_questions"); end; else if (char_anna.anna_asked < 2) then pon("on_anna"); - pon("ask_more"); + pon("more_questions"); end; if (char_anna.walter_asked < 2) then pon("on_walter"); - pon("ask_more"); + pon("more_questions"); end; if (char_anna.atlantis_asked < 2) then pon("on_atlantis"); - pon("ask_more"); + pon("more_questions"); end; if (char_anna.drake_asked < 2) then pon("on_drake"); - pon("ask_more"); + pon("more_questions"); end; end; @@ -1335,7 +1334,7 @@ char_anna_atlantis_dlg = dlg { return [[Анна удивленно смотрит на вас: "Зачем вы это говорите? Кому может прийти в голову подобное?" ]]; end}; {tag="ignis_what", "Вы знаете, что произошло в Игнисе?", [[Анна отрицательно качает головой: "Мне почти ничего неизвестно. Поговорите с Даркстаром или Райтом. Или спросите моего брата, Уолтера. Я думаю он в курсе". ]]}; - {always=true, "У меня есть несколько вопросов.", [[Анна отвечает: "Да, я слушаю".]], code [[ psub('ask_more'); ]]}; + {tag="more_questions", always=true, "У меня есть несколько вопросов.", [[Анна отвечает: "Да, я слушаю".]], code [[ psub('ask_more'); ]]}; {always=true, "Я пойду.", [[Анна прощается с вами: "До встречи". ]], code [[ back(); ]]}; }; }; @@ -1553,18 +1552,18 @@ char_ryveerr_dlg = dlg { nam = "Ривеерр"; disp = "Ривеерр"; entered = function(s) - poff("questions"); + poff("more_questions"); if (atl_rep_dyp < 0) then - if (char_ryveerr.atlantis_asked == 0) then pon("on_atlantis", "questions"); end; - if (char_ryveerr.learr_asked == 0) then pon("on_learr", "questions"); end; - if (char_ryveerr.ryveerr_asked == 0) then pon("on_ryveerr", "questions"); end; - if (atl_iof_learr_dead and char_ryveerr.aikerjarr_asked == 0) then pon("on_aikerjarr", "questions"); end; + if (char_ryveerr.atlantis_asked == 0) then pon("on_atlantis", "more_questions"); end; + if (char_ryveerr.learr_asked == 0) then pon("on_learr", "more_questions"); end; + if (char_ryveerr.ryveerr_asked == 0) then pon("on_ryveerr", "more_questions"); end; + if (atl_iof_learr_dead and char_ryveerr.aikerjarr_asked == 0) then pon("on_aikerjarr", "more_questions"); end; else - if (char_ryveerr.atlantis_asked < 2) then pon("on_atlantis", "questions"); end; - if (char_ryveerr.learr_asked < 2) then pon("on_learr", "questions"); end; - if (atl_iof_learr_dead and char_ryveerr.learr_asked < 3) then pon("on_learr", "questions"); end; - if (char_ryveerr.ryveerr_asked < 2) then pon("on_ryveerr", "questions"); end; - if (atl_iof_learr_dead and char_ryveerr.aikerjarr_asked < 2) then pon("on_aikerjarr", "questions"); end; + if (char_ryveerr.atlantis_asked < 2) then pon("on_atlantis", "more_questions"); end; + if (char_ryveerr.learr_asked < 2) then pon("on_learr", "more_questions"); end; + if (atl_iof_learr_dead and char_ryveerr.learr_asked < 3) then pon("on_learr", "more_questions"); end; + if (char_ryveerr.ryveerr_asked < 2) then pon("on_ryveerr", "more_questions"); end; + if (atl_iof_learr_dead and char_ryveerr.aikerjarr_asked < 2) then pon("on_aikerjarr", "more_questions"); end; end; if (atl_lfc_state == 1 and not s.lfc_dialog) then s.lfc_dialog = true; @@ -1647,9 +1646,9 @@ char_ryveerr_dlg = dlg { return [[Ривеерр спокойно отвечает: "Ты со-мной-про-это-не-говори. Это-ваши-дела. Я не-хочу-ими-заниматься". ]]; end; end}; - {always=true, "Я хочу кое-что спросить.", [[Ривеерр кивает: "Ты спрашивай". ]], code [[ psub("questions"); ]]}; + {tag="more_questions", always=true, "Я хочу кое-что спросить.", [[Ривеерр кивает: "Ты спрашивай". ]], code [[ psub("ask_more"); ]]}; {always=true, "Я пойду.", [[Ривеерр прощается с вами: "Мы позже-поговорим". ]], code [[ back(); ]]}; - {tag="questions"}; + {tag="ask_more"}; {tag="on_atlantis", "Что ты думаешь об Атлантиде?", function(s) if (atl_rep_dyp < 0) then char_ryveerr.atlantis_asked = 1; diff --git a/party.lua b/party.lua --- a/party.lua +++ b/party.lua @@ -266,9 +266,9 @@ learr_home_dlg = dlg { end; end}; {tag="more_questions"}; - {tag="on_books", "", function() + --[[{tag="on_books", "", function() - end}; + end};]] {tag="on_join", "Почему ты отправилась с нами?", function() char_learr.on_join = 2; return [[Леарр отвечает: "Я с-Уильямом-Дрейком-хотела-отправиться, но отец не-разрешил. Он сейчас-изменил-решение и я могу-с-тобой-искать". ]]; @@ -366,33 +366,33 @@ radcliffe_home_dlg = dlg { disp = "Уолтер Рэдклифф"; hideinv = true; entered = function (s) - poff("on_anna", "on_walter", "on_atlantis", "on_drake", "on_black", "on_join", "talk"); + poff("on_anna", "on_walter", "on_atlantis", "on_drake", "on_black", "on_join", "questions"); if (rel_walter < 0) then - pon("talk"); + pon("questions"); else if (char_walter.on_anna < 2) then pon("on_anna"); - pon("talk"); + pon("questions"); end; if (char_walter.on_black < 2) then pon("on_black"); - pon("talk"); + pon("questions"); end; if (char_walter.on_walter < 2) then pon("on_walter"); - pon("talk"); + pon("questions"); end; if (char_walter.on_atlantis < 2) then pon("on_atlantis"); - pon("talk"); + pon("questions"); end; if (char_walter.on_drake < 2) then pon("on_drake"); - pon("talk"); + pon("questions"); end; if (char_walter.on_join < 2) then pon("on_join"); - pon("talk"); + pon("questions"); end; end; @@ -567,14 +567,15 @@ wright_main_dlg = dlg { poff('stay'); end; + poff("talk"); if (rel_jack < 0) then - if (char_wright.on_learr == 0) then pon("on_learr"); end; - if (char_wright.on_leviathan == 0) then pon("on_leviathan"); end; - if (char_wright.on_jack == 0) then pon("on_jack"); end; + if (char_wright.on_learr == 0) then pon("on_learr", "talk"); end; + if (char_wright.on_leviathan == 0) then pon("on_leviathan", "talk"); end; + if (char_wright.on_jack == 0) then pon("on_jack", "talk"); end; else - if (char_wright.on_learr < 3 and ArrayUtils.indexOf(pl.party, 'learr') ~= 0) then pon("on_learr"); end; - if (char_wright.on_leviathan < 2) then pon("on_leviathan"); end; - if (char_wright.on_jack < 2) then pon("on_jack"); end; + if (char_wright.on_learr < 3 and ArrayUtils.indexOf(pl.party, 'learr') ~= 0) then pon("on_learr", "talk"); end; + if (char_wright.on_leviathan < 2) then pon("on_leviathan", "talk"); end; + if (char_wright.on_jack < 2) then pon("on_jack", "talk"); end; end; psub("generic"); @@ -651,6 +652,7 @@ wright_main_dlg = dlg { pon('join'); poff('stay'); ]]}; + {tag="talk", "Я хочу кое-что спросить.", [[Джек Райт кивает: "Слушаю". ]], code [[psub("more_questions");]]}; {tag="exit", always="true", "Это все.", [[Джек Райт отвечает: "Хорошо". ]], code [[ back(); ]]}; {tag = "more_questions"}; {tag="on_learr", "Что ты думаешь о Леарр?", function()