diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -1962,6 +1962,36 @@ char_radcliffe_atlantis_dlg = dlg { nam = "Уолтер Рэдклифф"; disp = "Уолтер Рэдклифф"; entered = function(s) + poff("on_anna", "on_walter", "on_atlantis", "on_drake", "on_black", "on_join", "talk"); + if (rel_walter < 0) then + pon("talk"); + else + if (char_walter.on_anna < 2) then + pon("on_anna"); + pon("talk"); + end; + if (char_walter.on_black < 2) then + pon("on_black"); + pon("talk"); + end; + if (char_walter.on_walter < 2) then + pon("on_walter"); + pon("talk"); + end; + if (char_walter.on_atlantis < 2) then + pon("on_atlantis"); + pon("talk"); + end; + if (char_walter.on_drake < 2) then + pon("on_drake"); + pon("talk"); + end; + if (char_walter.on_join < 2) then + pon("on_join"); + pon("talk"); + end; + end; + if (atl_lfc_state ~= 1) then poff('sabotage', 'ignis_what'); end; @@ -1985,6 +2015,32 @@ char_radcliffe_atlantis_dlg = dlg { end; end; phr = { + {tag="questions"}; + {tag="on_black", "Что ты можешь сказать о Блэке?", function(s) + char_walter.on_black = 2; + return [[Уолтер пожимает плечами: "Что я могу сказать про него? Его не очень здесь любят, однако он, поверьте, вполне искренне радеет за благополучие нашей миссии". ]]; + end}; + {tag="on_walter", "Расскажи о себе.". function(s) + char_walter.on_walter = 2; + return [[]]; + end}; + {tag="on_anna", "Расскажи о своей сестре, Анне.", function(s) + char_walter.on_anna = 2; + if (ArrayUtils.indexOf(pl.party, 'anna') ~= 0) then + return [[Уолтер вздыхает: "Будь у меня выбор тогда, я ни за что не взял бы ее на Атлантиду. И жалел бы сейчас об этом. Не думаю, что на поверхности она стала бы той, кто она сейчас. Все-таки общество поглощенных своей работой людей накладывает определенный отпечаток, я думаю. Я все еще не уверен, что взять ее на Левиафан было хорошей идеей -- Бог знает, с чем мы столкнемся в наших странствиях, но она очень этого хотела". ]]; + else + return [[Уолтер вздыхает: "Будь у меня выбор тогда, я ни за что не взял бы ее на Атлантиду. И жалел бы сейчас об этом. Не думаю, что на поверхности она стала бы той, кто она сейчас. Все-таки общество поглощенных своей работой людей накладывает определенный отпечаток, я думаю. То, что она осталась на станции успокаивает меня, хотя она так рвалась в эту экспедицию вместе с нами". ]]; + end; + end}; + {tag="on_drake", "Что ты можешь сказать о Дрейке?", function(s) + char_walter.on_drake = 2; + return [[Уолтер отвечает: "Не думаю, что скажу про него больше чем кто-то еще. Послушайте Райта, Моро, быть может Даркстара, хотя черт знает, что у этого типа на уме. Они скажут вам все и даже больше. "]]; + end}; + {tag="on_atlantis", "Что ты думаешь об Атлантиде?", function(s) + char_walter.on_atlantis = 2; + return [[Уолтер отвечает: "Думаю только Райт и Уинтерлайт в полной мере осознают, насколько большим достижением для нас, для всего человечества, является постройка этой станции. Тем не менее, они, отчего-то, не спешат поделиться своими знаниями с другими. Не думаю, что сегодняшнее общество сможет по достоинству оценить новые возможности, даруемые этими технологиями. Да и что станет с навьярами? Вспомните Новый Свет, посмотрите на другие наши колонии -- хотите ли вы этого для Леарр и других?"]]; + end}; + {tag="quit", always=true, "Поговорим в другой раз. ", [[Уолтер кивает: "Хорошо".]], code [[pret();]]}; {tag = "first_meeting"}; {"[Пожать руку]Рад знакомству", [[ "Мы с Майклом вместе работали над Левиафаном. Многие решения в вашей субмарине - мои. Если вы не против, я хотел бы продолжить путешествие вместе с вами - во-первых - вам пригодится мой опыт, а во-вторых - я хочу увидеть Левиафан в деле". @@ -2017,6 +2073,14 @@ char_radcliffe_atlantis_dlg = dlg { "Очень жаль. Впрочем, у вас есть время подумать. Насколько я знаю, Даркстар и Моро собираются держать вас здесь какое-то время". ]], code [[ psub("generic");]]}; {tag = "generic"}; + {tag="questions", always=true, "У меня есть несколько вопросов. ", function(s) + if (rel_anna < 0) then + return [[Уолтер отрицательно качает головой: "Не сейчас, я занят". ]]; + else + psub("questions"); + return [[Уолтер кивает: "Слушаю". ]]; + end; + end}; {tag="sabotage", false, "Вы знаете, что пожар в Игнисе - результат саботажа?", [[ "Безусловно. Системы энергоснабжения проектировал я и абсолютно уверен в их безопасности и надежности. Судя по тому, что произошло - кто-то весьма грамотный ,,доработал'' систему энергоснабжения Игниса. Я не думаю, что это мог быть один человек... Хотя если он делал это несколько дней - вполне вероятно. Как это сделать, кроме нас с Райтом знают только трое: Мишель Леруа, Чарльз Джонс и Мари Легран. И еще кое-что. Даркстар просил меня ни с кем про это не разговаривать, поэтому надеюсь на ваше понимание. Отдельно попрошу - не говорить на эту тему с моей сестрой". ]], code [[ diff --git a/party.lua b/party.lua --- a/party.lua +++ b/party.lua @@ -80,6 +80,13 @@ char_radcliffe = obj { follow = false; rel_on_join = nil; + + on_walter = 0; + on_atlantis = 0; + on_black = 0; + on_drake = 0; + on_anna = 0; + on_join = 0; }; nam = "radcliffe"; disp = "Уолтер Рэдклифф"; @@ -262,6 +269,36 @@ radcliffe_home_dlg = dlg { disp = "Уолтер Рэдклифф"; hideinv = true; entered = function (s) + poff("on_anna", "on_walter", "on_atlantis", "on_drake", "on_black", "on_join", "talk"); + if (rel_walter < 0) then + pon("talk"); + else + if (char_walter.on_anna < 2) then + pon("on_anna"); + pon("talk"); + end; + if (char_walter.on_black < 2) then + pon("on_black"); + pon("talk"); + end; + if (char_walter.on_walter < 2) then + pon("on_walter"); + pon("talk"); + end; + if (char_walter.on_atlantis < 2) then + pon("on_atlantis"); + pon("talk"); + end; + if (char_walter.on_drake < 2) then + pon("on_drake"); + pon("talk"); + end; + if (char_walter.on_join < 2) then + pon("on_join"); + pon("talk"); + end; + end; + if (atl_iyh_state == 7) then pon("on_iyh"); else @@ -276,15 +313,45 @@ radcliffe_home_dlg = dlg { poff('stay'); end; psub("generic"); - return [[ - Уолтер задумчиво смотрит на вас - ]]; + return [[Уолтер задумчиво смотрит на вас. ]]; end; phr = { + {tag="questions"}; + {tag="on_black", "Что ты можешь сказать о Блэке?", function(s) + char_walter.on_black = 2; + return [[Уолтер пожимает плечами: "Что я могу сказать про него? Его не очень здесь любят, однако он, поверьте, вполне искренне радеет за благополучие нашей миссии". ]]; + end}; + {tag="on_walter", "Расскажи о себе.". function(s) + char_walter.on_walter = 2; + return [[]]; + end}; + {tag="on_anna", "Расскажи о своей сестре, Анне.", function(s) + char_walter.on_anna = 2; + if (ArrayUtils.indexOf(pl.party, 'anna') ~= 0) then + return [[Уолтер вздыхает: "Будь у меня выбор тогда, я ни за что не взял бы ее на Атлантиду. И жалел бы сейчас об этом. Не думаю, что на поверхности она стала бы той, кто она сейчас. Все-таки общество поглощенных своей работой людей накладывает определенный отпечаток, я думаю. Я все еще не уверен, что взять ее на Левиафан было хорошей идеей -- Бог знает, с чем мы столкнемся в наших странствиях, но она очень этого хотела". ]]; + else + return [[Уолтер вздыхает: "Будь у меня выбор тогда, я ни за что не взял бы ее на Атлантиду. И жалел бы сейчас об этом. Не думаю, что на поверхности она стала бы той, кто она сейчас. Все-таки общество поглощенных своей работой людей накладывает определенный отпечаток, я думаю. То, что она осталась на станции успокаивает меня, хотя она так рвалась в эту экспедицию вместе с нами". ]]; + end; + end}; + {tag="on_drake", "Что ты можешь сказать о Дрейке?", function(s) + char_walter.on_drake = 2; + return [[Уолтер отвечает: "Не думаю, что скажу про него больше чем кто-то еще. Послушайте Райта, Моро, быть может Даркстара, хотя черт знает, что у этого типа на уме. Они скажут вам все и даже больше. "]]; + end}; + {tag="on_atlantis", "Что ты думаешь об Атлантиде?", function(s) + char_walter.on_atlantis = 2; + return [[Уолтер отвечает: "Думаю только Райт и Уинтерлайт в полной мере осознают, насколько большим достижением для нас, для всего человечества, является постройка этой станции. Тем не менее, они, отчего-то, не спешат поделиться своими знаниями с другими. Не думаю, что сегодняшнее общество сможет по достоинству оценить новые возможности, даруемые этими технологиями. Да и что станет с навьярами? Вспомните Новый Свет, посмотрите на другие наши колонии -- хотите ли вы этого для Леарр и других?"]]; + end}; + {tag="quit", always=true, "Поговорим в другой раз. ", [[Уолтер кивает: "Хорошо".]], code [[pret();]]}; {tag="generic"}; - {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[ - "Возможно, мы сможем разрушить вход в храм. Однако я не знаю, как навьяры на это отреагируют. " - ]]}; + {tag="questions", always=true, "У меня есть несколько вопросов. ", function(s) + if (rel_anna < 0) then + return [[Уолтер отрицательно качает головой: "Не сейчас, я занят". ]]; + else + psub("questions"); + return [[Уолтер кивает: "Слушаю". ]]; + end; + end}; + {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[Уолтер пожимает клечами: "Возможно, мы сможем разрушить вход в храм. Однако я не знаю, как навьяры на это отреагируют". ]]}; {tag="join", always=true, "Я хочу, чтобы ты пошел со мной в следующий раз", "Хорошо", function() if (submarine_leviathan.suits > 1) then