# HG changeset patch # User Silverwing # Date 2017-03-12 18:26:46 # Node ID 98493b755234095482a8ca115482060796533af8 # Parent 730fdc8be55f2877bb626b986458cfd56496ea27 progress on dlg rewrite; Svetlova dlg added(partial) diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -12,7 +12,9 @@ char_darkstar_dlg = dlg { if (atl_lfc_goldman_spoken) then 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"); + if (atl_rep_darkstar < 0) then if (char_darkstar.drake_asked == 0) then pon("on_drake"); end; if (char_darkstar.black_asked == 0) then pon("on_black"); end; @@ -126,7 +128,7 @@ char_darkstar_dlg = dlg { return [[Винсент Даркстар отвечает: "Майкл Райт -- руководитель инженерного отдела на Атлантиде. В его задачи входит поддержание работоспособности станции и ее техническое развитие. Станция -- дело всей его жизни. Когда поднимался вопрос, он не колеблясь оставил семью на поверхности ради возможности развивать Атлантиду". ]]; end; end}; - {tag="on_leroy", false, "Что вы думаете о Мишеле Леруа?", function() + {tag="on_leroy", false, "Что вы думаете о Мишеле Леруа? ", function() if (atl_rep_darkstar < 0) then char_darkstar.leroy_asked = 1; return [[Винсент Даркстар отвечает: "Мне нечего вам сказать". ]]; @@ -135,7 +137,7 @@ char_darkstar_dlg = dlg { return [[Винсент Даркстар отвечает: "Леруа много знает об устройстве Атлантиды и он открыто выступает в пользу закрытия станции и возвращения на поверхность. Он не выглядит настолько глупым, чтобы саботировать работу станции, однако он один из немногих подпадающих под подозрение. Вообще-то, интересоваться сотрудниками Атлантиды - моя работа, а не ваша". ]]; end; end}; - {tag="on_jones", false, "Что вы думаете о Чарли Джонсе?", function() + {tag="on_jones", false, "Что вы думаете о Чарли Джонсе? ", function() if (atl_rep_darkstar < 0) then char_darkstar.jones_asked = 1; return [[Винсент Даркстар отвечает: "Мне нечего вам сказать". ]]; @@ -144,7 +146,7 @@ char_darkstar_dlg = dlg { return [[Винсент Даркстар отвечает: "Джонс много знает об устройстве Атлантиды и он открыто выступает в пользу закрытия станции и возвращения на поверхность. Он недостаточно смел, чтобы попытаться саботировать работу станции, однако он один из немногих попадающих под подозрение. Вообще-то, интересоваться сотрудниками Атлантиды - моя работа, а не ваша". ]]; end; end}; - {tag="on_goldman", false, "Что вы думаете о Леонарде Голдмане?", function() + {tag="on_goldman", false, "Что вы думаете о Леонарде Голдмане? ", function() if (atl_rep_darkstar < 0) then char_darkstar.goldman_asked = 1; return [[Винсент Даркстар отвечает: "Мне нечего вам сказать". ]]; @@ -153,7 +155,7 @@ char_darkstar_dlg = dlg { return [[Винсент Даркстар отвечает: "Голдман много знает об устройстве Атлантиды и он открыто выступает в пользу закрытия станции и возвращения на поверхность. Он эмоционально неуравновешен. Если бы он устроил аварию, он бы уже выдал себя. Однако, он один из немногих, кому хватает знаний, чтобы спланировать саботаж. Вообще-то, интересоваться сотрудниками Атлантиды - моя работа, а не ваша". ]]; end; end}; - {tag="on_atlantis", false, "Расскажите об Атлантиде", function() + {tag="on_atlantis", false, "Расскажите об Атлантиде. ", function() if (atl_rep_darkstar < 0) then char_darkstar.atlantis_asked = 1; return [[Винсент Даркстар отвечает: "Мне нечего вам сказать". ]]; @@ -162,7 +164,7 @@ char_darkstar_dlg = dlg { return [[Винсент Даркстар отвечает: "Атлантида построена на средства Вестхейвен Трансоушен -- компании вашего отца. Майкл Райт -- создатель станции, многое продумал, существенно облегчив мне работу. Конечно, периодически, мне приходится иметь дело с нарушениями правил -- я неоднократно просил не загромоздать коридоры; всегда закрывать за собой шлюзы, двери, щитки, панели; не перекрывать посторонними предметами доступ к важным узлам станции. Думаю, вы сами заметили, как исполняются эти указания". ]]; end; end}; - {tag="on_navjiarr", false, "Что вы думаете о навьярах?", function() + {tag="on_navjiarr", false, "Что вы думаете о навьярах? ", function() if (atl_rep_darkstar < 0) then char_darkstar.navjiarr_asked = 1; return [[Винсент Даркстар отвечает: "Мне нечего вам сказать". ]]; @@ -171,7 +173,7 @@ char_darkstar_dlg = dlg { return [[Винсент Даркстар отвечает: "Они -- причина существования Атлантиды, так что в какой-то мере мы все обязаны им тем, что оказались здесь. Не все на станции довольны этим -- и это создает определенную угрозу. Но, надо признать, они не пытались навредить нам последнее время, однако, я все еще советую Моро и Светловой быть настороже при общении с ними. Они не так просты, как кажутся". ]]; end; end}; - {tag="on_learr", false, "Что вы думаете о Леарр?", function() + {tag="on_learr", false, "Что вы думаете о Леарр? ", function() if (atl_rep_darkstar < 0) then char_darkstar.learr_asked = 1; return [[Винсент Даркстар отвечает: "Мне нечего вам сказать". ]]; @@ -185,7 +187,7 @@ char_darkstar_dlg = dlg { end; end; end}; - {tag="on_ryveerr", false, "Что вы думаете о Ривеерре?", function() + {tag="on_ryveerr", false, "Что вы думаете о Ривеерре? ", function() if (atl_rep_darkstar < 0) then char_darkstar.ryveerr_asked = 1; return [[Винсент Даркстар отвечает: "Мне нечего вам сказать". ]]; @@ -194,7 +196,7 @@ char_darkstar_dlg = dlg { return [[Винсент Даркстар отвечает: "Ривеерр -- представитель одного из навьярских племен на станции. Я мало что могу о нем сказать, и, в данном случае, это говорит в его пользу". ]]; end; end}; - {tag="on_aikerjarr", false, "Что вы думаете об Аикерьярре?", function() + {tag="on_aikerjarr", false, "Что вы думаете об Аикерьярре? ", function() if (atl_rep_darkstar < 0) then char_darkstar.aikerjarr_asked = 1; return [[Винсент Даркстар отвечает: "Мне нечего вам сказать". ]]; @@ -273,6 +275,8 @@ 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"); + if (atl_rep_moreau < 0) then if (char_moreau.drake_asked == 0) then pon("on_drake"); end; if (char_moreau.black_asked == 0) then pon("on_black"); end; @@ -490,6 +494,51 @@ char_svetlova_dlg = dlg { nam = "Екатерина Светлова"; disp = "Екатерина Светлова"; entered = function(s) + 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"); + if (atl_rep_svetlova < 0) then + if (char_svetlova.drake_asked == 0) then pon("on_drake"); end; + if (char_svetlova.black_asked == 0) then pon("on_black"); end; + if (char_svetlova.darkstar_asked == 0) then pon("on_darkstar"); end; + if (char_svetlova.svetlova_asked == 0) then pon("on_svetlova"); end; + if (char_svetlova.moreau_asked == 0) then pon("on_moreau"); end; + if (char_svetlova.wright_asked == 0) then pon("on_wright"); end; + + if (atl_iof_completed) then + if (char_svetlova.leroy_asked == 0) then pon("on_leroy"); end; + if (char_svetlova.jones_asked == 0) then pon("on_jones"); end; + if (char_svetlova.goldman_asked == 0) then pon("on_goldman"); end; + end; + + if (char_svetlova.atlantis_asked == 0) then pon("on_atlantis"); end; + + + if (char_svetlova.navjiarr_asked == 0) then pon("on_navjiarr"); end; + if (char_svetlova.learr_asked == 0) then pon("on_learr"); end; + if (char_svetlova.ryveerr_asked == 0) then pon("on_ryveerr"); end; + if (atl_iof_learr_dead and char_svetlova.aikerjarr_asked == 0) then pon("on_aikerjarr"); end; + else + if (char_svetlova.drake_asked < 2) then pon("on_drake"); end; + if (char_svetlova.black_asked < 2) then pon("on_black"); end; + if (char_svetlova.darkstar_asked < 2) then pon("on_darkstar"); end; + if (char_svetlova.svetlova_asked < 2) then pon("on_svetlova"); end; + if (char_svetlova.moreau_asked < 2) then pon("on_moreau"); end; + if (char_svetlova.wright_asked < 2) then pon("on_wright"); end; + + if (atl_iof_completed) then + if (char_svetlova.leroy_asked < 2) then pon("on_leroy"); end; + if (char_svetlova.jones_asked < 2) then pon("on_jones"); end; + if (char_svetlova.goldman_asked < 2) then pon("on_goldman"); end; + end; + + if (char_svetlova.atlantis_asked < 2) then pon("on_atlantis"); end; + + if (char_svetlova.navjiarr_asked < 2) then pon("on_navjiarr"); end; + if (char_svetlova.learr_asked < 2) then pon("on_learr"); end; + if (atl_iof_learr_dead and char_svetlova.learr_asked < 3) then pon("on_learr"); end; + if (char_svetlova.ryveerr_asked < 2) then pon("on_ryveerr"); end; + if (atl_iof_learr_dead and char_svetlova.aikerjarr_asked < 2) then pon("on_aikerjarr"); end; + end; + if (s.state == 0) then psub('first_meeting'); s.state = 1; @@ -566,14 +615,139 @@ char_svetlova_dlg = dlg { end; ]]}; {tag = "first_meeting_end"}; - {"Хорошо, я помогу вам. ", [[Екатерина Светлова кивает: _"Поговорите с Леарр и Ривеерром, разберитесь, узнайте больше. Ривеерр большую часть времени находится здесь. Леарр вы, скорее всего, найдете в Игнисе"_. - ]], code [[ + {"Хорошо, я помогу вам. ", [[Екатерина Светлова кивает: _"Поговорите с Леарр и Ривеерром, разберитесь, узнайте больше. Ривеерр большую часть времени находится здесь. Леарр вы, скорее всего, найдете в Игнисе"_. ]], code [[ char_svetlova_dlg.state = 1; atl_iyh_state = 1; psub("generic"); ]]}; {"Я прибыл сюда искать своего отца, а не решать проблемы полуразумных рыбней", [[Екатерина Светлова пожимает плечами и недовольно отвечает: "Если вы не станете помогать нам, мы не станем помогать вам. Вы можете сидеть здесь и ждать". ]]}; {tag = "generic"}; + {tag = "on_drake", false, "Расскажите об Уильяме. ", function() + if (atl_rep_svetlova < 0) then + char_svetlova.drake_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.drake_asked = 2; + return [[Екатерина Светлова отвечает: "Дрейк смог многого достигнуть и, хотя, он работал не один, именно благодаря его таланту Вестхейвен Трансоушен просуществовала многие годы. Меня всегда удивляло его чутье -- он часто принимает странные, но, в конечном итоге, выгодные решения. Боюсь, когда-нибудь это чутье подведет его". ]]; + end; + end}; + {tag = "on_black", false, "расскажите об Адриане Блэке. ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.black_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.black_asked = 2; + return [[Екатерина Светлова отвечает: "Блэк и Дрейк всегда работали вместе. Там где Дрейк готов пойти на риск, Блэк предлагает поступить осторожно. Зачастую Дрейк полностью передает управление в руки Блэка и Блэк всегда хорошо справляется. В свою очередь, Дрейк всегда умел собирать вокруг себя правильных людей, чего Блэк никогда бы не смог". ]]; + end; + end}; + {tag="on_darkstar", false, "Расскажите о Винсенте Даркстаре. ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.darkstar_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.darkstar_asked = 2; + return [[Екатерина Светлова отвечает: "Если вы уже говорили с ним, то вы итак все знаете. Вы можете посчитать его чрезмерно осторожным, но для его должности это скорее достоинство, чем недостаток. Не знаю, что творится у него в голове и почему он вообще занимается этим здесь, но пока у нас нет причин не доверять ему". ]]; + end; + end); + {tag="on_svetlova", false, "Расскажите о себе. ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.svetlova_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.svetlova_asked = 2; + return [[Екатерина Светлова отвечает: "Не знаю, что вам рассказать. Я родилась в России, но образование получала уже в Европе, во Франции. После завершения обучения, я занималась некоторыми исследованиями в своей области, отправлялась с несколькими экспедициями в различные уголки света. А потом на меня вышел Фредерик Моро -- я тогда как раз искала возможности для новой экспедиции, Атлантиды тогда еще не было, но уже была Надежда и в Вестхейвен Трансоушен уже знали про навьяров. Потом была построена Атлантида и вот я здесь, занимаюсь делом всей моей жизни". ]]; + end; + end); + {tag="on_moreau", false, "Расскажите о Фредерике Моро. ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.moreau_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.moreau_asked = 2; + return [[Екатерина Светлова отвечает: "С Фредериком Моро я познакомилась раньше, чем с другими руководителями Вестхейвен Трансоушен. Хотя он и работает в компании с самого ее основания, его имя звучит гораздо реже, чем имена Блэка и Дрейка, однако, вклад Моро в развитие Вестхейвен Трансоушен трудно переоценить. Со всей своей скрупулезностью и точностью, он умело управлял ресурсами компании и продолжает это делать на Атлантиде. Что меня в нем удивляет, так это то, что он, при всех своих способностях, предпочитает оставаться в тени Дрейка и Блэка". ]]; + end; + end); + {tag="on_wright", false, "Расскажите о Майкле Райте. ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.wright_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.wright_asked = 2; + return [[]]; + end; + end); + {tag="on_leroy", false, "Расскажите о Мишеле Леруа. ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.leroy_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.leroy_asked = 2; + return [[]]; + end; + end); + {tag="on_jones", false, "Что вы думаете о Чарли Джонсе? ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.jones_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.jones_asked = 2; + return [[]]; + end; + end); + {tag="on_goldman", false, "Что вы думаете о Леонарде Голдмане? ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.goldman_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.goldman_asked = 2; + return [[]]; + end; + end); + {tag="on_atlantis", false, "Расскажите об Атлантиде. ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.atlantis_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.atlantis_asked = 2; + return [[]]; + end; + end); + {tag="on_navjiarr", false, "Что вы думаете о навьярах? ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.navjiarr_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.navjiarr_asked = 2; + return [[]]; + end; + end); + {tag="on_learr", false, "Что вы думаете о Леарр? ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.learr_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.learr_asked = 2; + return [[]]; + end; + end); + {tag="on_ryveerr", false, "Что вы думаете о Ривеерре? ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.ryveerr_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.ryveerr_asked = 2; + return [[]]; + end; + end); + {tag="on_aikerjarr", false, "Что вы думаете об Аикерьярре? ", function() + if (atl_rep_svetlova < 0) tjem + char_svetlova.aikerjarr_asked = 1; + return [[Екатерина Светлова отвечает: "Спросите кого-нибудь другого". ]]; + else + char_svetlova.aikerjarr_asked = 2; + return [[]]; + end; + end); {tag = "sabotage", false, "Даркстар считает, что причиной пожара в Игнисе был саботаж. Что вы об этом думаете?", function(s) if (atl_iof_learr_dead) then atl_rep_darkstar = atl_rep_darkstar - 1;