# HG changeset patch # User Silverwing # Date 2017-04-02 18:16:35 # Node ID 5c33a601fa8175233b14d2625227ec62070513a4 # Parent ea7238f2427b3676b46285f6326b273edd98684a Progress on dlg rewrite; Michael Wright new dlg added diff --git a/atlantis.lua b/atlantis.lua --- a/atlantis.lua +++ b/atlantis.lua @@ -874,6 +874,22 @@ char_jack_wright_atlantis = npc { char_michael_wright = npc { nam = "Майкл Райт"; + var { + drake_asked = 0; + black_asked = 0; + darkstar_asked = 0; + svetlova_asked = 0; + moreau_asked = 0; + wright_asked = 0; + leroy_asked = 0; + jones_asked = 0; + goldman_asked = 0; + atlantis_asked = 0; + navjiarr_asked = 0; + learr_asked = 0; + ryveerr_asked = 0; + aikerjarr_asked = 0; + }; dsc = function(s) if (where(char_jack_wright_atlantis) == atl_ignis_hall_a) then return [[{Майкл Райт} оживленно беседует о чем-то с ]]; diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -821,6 +821,46 @@ char_michael_wright_dlg = dlg { pon('sabotage', 'ignis_what'); end; + if (atl_rep_wright < 0) then + if (char_michael_wright.drake_asked == 0) then pon("on_drake"); end; + if (char_michael_wright.black_asked == 0) then pon("on_black"); end; + if (char_michael_wright.darkstar_asked == 0) then pon("on_darkstar"); end; + if (char_michael_wright.svetlova_asked == 0) then pon("on_svetlova"); end; + if (char_michael_wright.moreau_asked == 0) then pon("on_moreau"); end; + if (char_michael_wright.wright_asked == 0) then pon("on_wright"); end; + + if (atl_iof_completed) then + if (char_michael_wright.leroy_asked == 0) then pon("on_leroy"); end; + if (char_michael_wright.jones_asked == 0) then pon("on_jones"); end; + if (char_michael_wright.goldman_asked == 0) then pon("on_goldman"); end; + end; + + if (char_michael_wright.atlantis_asked == 0) then pon("on_atlantis"); end; + if (char_michael_wright.navjiarr_asked == 0) then pon("on_navjiarr"); end; + if (char_michael_wright.learr_asked == 0) then pon("on_learr"); end; + if (char_michael_wright.ryveerr_asked == 0) then pon("on_ryveerr"); end; + if (atl_iof_learr_dead and char_michael_wright.aikerjarr_asked == 0) then pon("on_aikerjarr"); end; + else + if (char_michael_wright.drake_asked < 2) then pon("on_drake"); end; + if (char_michael_wright.black_asked < 2) then pon("on_black"); end; + if (char_michael_wright.darkstar_asked < 2) then pon("on_darkstar"); end; + if (char_michael_wright.svetlova_asked < 2) then pon("on_svetlova"); end; + if (char_michael_wright.moreau_asked < 2) then pon("on_moreau"); end; + if (char_michael_wright.wright_asked < 2) then pon("on_wright"); end; + if (atl_iof_completed) then + if (char_michael_wright.leroy_asked < 2) then pon("on_leroy"); end; + if (char_michael_wright.jones_asked < 2) then pon("on_jones"); end; + if (char_michael_wright.goldman_asked < 2) then pon("on_goldman"); end; + end; + + if (char_michael_wright.atlantis_asked < 2) then pon("on_atlantis"); end; + if (char_michael_wright.navjiarr_asked < 2) then pon("on_navjiarr"); end; + if (char_michael_wright.learr_asked < 2) then pon("on_learr"); end; + if (atl_iof_learr_dead and char_michael_wright.learr_asked < 3) then pon("on_learr"); end; + if (char_michael_wright.ryveerr_asked < 2) then pon("on_ryveerr"); end; + if (atl_iof_learr_dead and char_michael_wright.aikerjarr_asked < 2) then pon("on_aikerjarr"); end; + end; + if (atl_nih_state == 3 and atl_iof_completed and atl_fta_state == 0) then atl_fta_state = 1; return [[ @@ -871,6 +911,134 @@ char_michael_wright_dlg = dlg { {tag="ignis_what", false, "Из-за чего начался пожар в Игнисе?", [[ "Короткое замыкание. Странно, что предохранители не сработали. Рядом, к сожалению, никого не оказалось и потушить возгорание вовремя не удалось. Огонь быстро распространился по всей секции, ну а дальше вы все знаете. Мы временно заблокировали лифт туда. Если вы хотите помочь с восстановлением секции - нам не помешают лишние руки". ]]}; + + {tag="on_drake", false, "Расскажите об Уильяме. ", function() + if (atl_rep_wright < 0) then + char_michael_wright.drake_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.drake_asked = 2; + return [[Майкл Райт отвечает: "Я познакомился с вашим отцом во время нашей учебы в университете. Он никогда не относился серьезно к учебе, но уже тогда он умел собирать вокруг себя людей. Создание Вестхейвен Трансоушен было его идеей. Я помню, как мы с Моро первое время очень сомневались, стоит ли ввязываться в подобную авантюру. Дрейк активно развивал компанию, пока она существовала. Наверное, любой другой на месте Дрейка отправил бы меня лечиться, услышав мое предложение создать подводный корабль. Уильям тогда внимательно выслушал меня, задал пару вопросов и выделил деньги на проект". ]]; + end; + end}; + {tag="on_black", false, "Расскажите об Адриане Блэке. ", function() + if (atl_rep_wright < 0) then + char_michael_wright.drake_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.drake_asked = 2; + return [[Майкл райт отвечает: "Адриан -- университетский друг вашего отца. Он всегда уравновешивал Дрейка во многих отношениях. Там где Дрейк готов был пойти на риск, Блэк призывал к осторожности. Там где Дрейк соглашался на уступки, Блэк стоял до последнего. К слову, мою идею с субмариной Адриан не одобрил. К счастью, ваш отец все же позволил мне этим заняться". ]]; + end; + end}; + {tag="on_darkstar", false, "Расскажите о Винсенте Даркстаре ", function() + if (atl_rep_wright < 0) then + char_michael_wright.darkstar_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.darkstar_asked = 2; + return [[Майкл Райт отвечает: "Я почти ничего о нем не знаю. Впрочем не думаю, что кто-то на станции может сказать о нем что-то. Параноидальный тип. Я вообще не понимаю, как он согласился сюда пеерехать. Тогда он мне целый допрос устроил - чуть ли не в каждую линию на чертеже тыкал и спрашивал для чего это нужно. Думаю, мне стоит гордиться, что Атлантида прошла его проверку". ]]; + end; + end}; + {tag="on_svetlova", false, "Расскажите о Екатерине Светловой. ", function() + if (atl_rep_wright < 0) then + char_michael_wright.svetlova_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.svetlova_asked = 2; + return [[Майкл Райт отвечает: "Екатерина присоединилась к нам достаточно поздно -- уже после испытаний Надежды. Странно, что ей не пришла в голову идея построить Атлантиду. Впрочем, ее мало интересует техническая сторона вопроса -- она здесь чтобы изучать навьяров и не скрывает это". ]]; + end; + end}; + {tag="on_moreau", false, "Расскажите о Фредерике Моро. ", function() + if (atl_rep_wright < 0) then + char_michael_wright.moreau_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.moreau_asked = 2; + return [[Майкл Райт отвечает: "Фредерик с нами с самого начала. Хотя его влияние может показаться незначительным -- многие даже на станции не знали его, пока он не занял пост управляющего -- он все же делал важное дело. Благодаря ему мы смогли завершить многие проекты вовремя, ведь за все поставки материалов отвечал именно он. С управлением станцией он так же справляется неплохо, хотя здесь все гораздо проще, чем было на поверхности". ]]; + end; + end}; + {tag="on_wright", false, "Расскажите о себе. ", function() + if (atl_rep_wright < 0) then + char_michael_wright.wright_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.wright_asked = 2; + return [[Майкл Райт отвечает: "Родился я в Лондоне. Окончил один из местных университетов, получив специальность инженера-кораблестроителя. Вместе с вашим отцом, Фредериком Моро и Адрианом Блэком мы основали Вестхейвен Трансоушен. Поначалу моя работа была далеко не идеальной -- мы купили несколько старых кораблей и привели их в порядок. Мы довольно быстро заработали хорошую репутацию. Дела шли на подъем и, наконец, у нас появились собственные верфи. К этому времени я уже имел глупость жениться. Я спроектировал несколько судов для компании. Лучшим была Огненная Стрела -- быстроходный комфортабельный пароход, вмещающий больше двух сотен пассажиров. Ну и наконец мы построили Надежду. Сказать, что мы удивилсь, когда на первых же испытаниях мы встретили навьяров -- все равно, что ничего не сказать. К сожалению, встреча не прошла бескровно -- наши люди просто вышли поговорить, показать себя. А эти рыбни закидали несчастных супругов Барнз копьями! Блэк тогда не дал мне пустить торпеду в этих уродов, я до сих пор зол на него за это, хотя у мом понимаю, что он был прав. Да и не было бы никакой Атлантиды, убей я тогда тех навьяров. Несколько месяцев мы обсуждали, что делать дальше. Потом мы с Сильвией придумали Атлантиду и переселились сюда", - Райт вздыхает, - "В своем увлечении я позабыл обо всем. Я оставил свою жену, Элис, и сына, Джека, на поверхности. Если честно, я скорее жалею, что женился, чем что оставил их там. Это не делает мою ошибку меньше". ]]; + end; + end}; + {tag="on_leroy", false, "Что вы думаете о Мишеле Леруа? ", function() + if (atl_rep_wright < 0) then + char_michael_wright.leroy_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.leroy_asked = 2; + return [[]]; + end; + end}; + {tag="on_jones", false, "Что вы думаете о Чарли Джонсе? ", function() + if (atl_rep_wright < 0) then + char_michael_wright.jones_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.jones_asked = 2; + return [[]]; + end; + end}; + {tag="on_goldman", false, "Что вы думаете о Леонарде Голдмане? ", function() + if (atl_rep_wright < 0) then + char_michael_wright.goldman_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.goldman_asked = 2; + return [[]]; + end; + end}; + {tag="on_atlantis", false, "Расскажите об Атлантиде. ", function() + if (atl_rep_wright < 0) then + char_michael_wright.atlantis_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.atlantis_asked = 2; + return [[]]; + end; + end}; + {tag="on_navjiarr", false, "Что вы думаете о навьярах? ", function() + if (atl_rep_wright < 0) then + char_michael_wright.navjiarr_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.navjiarr_asked = 2; + return [[]]; + end; + end}; + {tag="on_learr", false, "Что вы думаете о Леарр? ", function() + if (atl_rep_wright < 0) then + char_michael_wright.learr_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.learr_asked = 2; + return [[]]; + end; + end}; + {tag="on_ryveerr", false, "Что вы думаете о Ривеерре? ", function() + if (atl_rep_wright < 0) then + char_michael_wright.ryveerr_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.ryveerr_asked = 2; + return [[]]; + end; + end}; + {tag="on_aikerjarr", false, "Что вы думаете об Аикерьярре ", function() + if (atl_rep_wright < 0) then + char_michael_wright.aikerjarr_asked = 1; + return [[Майкл Райт отвечает: "Я не хочу об этом говорить". ]]; + else + char_michael_wright.aikerjarr_asked = 2; + return [[]]; + end; + end}; + {always=true, "Мне пора", function(s) if (atl_nih_state == 0 and atl_jack_in_party) then atl_nih_state = 3;