diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -39,7 +39,23 @@ char_darkstar_dlg = dlg { if atl_mtr_started and not atl_mtr_finished then pon("mtr_accuse_phr"); - else + + pon('gclock'); + if atl_mtr_know_goldman_lost_clock then + if atl_mtr_leroy_asked_on_clock and atl_mtr_jones_asked_on_clock then + pon('jclock', 'lclock'); + end; + end; + + if atl_mtr_know_jones_in_solis then + pon('jsolis'); + end; + + if atl_mtr_know_leroy_replaced_jones then + pon('lsolis'); + end; + + else poff("mtr_accuse_phr"); end; end; @@ -180,11 +196,11 @@ char_darkstar_dlg = dlg { psub("mtr_accuse_jones"); ]]}; {tag="mtr_accuse_goldman"}; - {tag="gclock", "Голдман часто оставляет часы по своей рассеянности. Часы были найдены в Солисе.", [[Даркстар спрашивает: "Что еще вы можете добавить?"]]}; + {tag="gclock", false, "Голдман часто оставляет часы по своей рассеянности. Часы были найдены в Солисе.", [[Даркстар спрашивает: "Что еще вы можете добавить?"]]}; {tag="gclosing", "Голдман -- сторонник закрытия станции и часто говорит о ее ненадежности. Авария -- отличное подтверждение его слов.", [[Даркстар спрашивает: "Что еще вы можете добавить?"]]}; - {tag="all", "У меня нет других доказательств.", [[Даркстар качает головой: "Боюсь, ваши доказательства неубедительны". ]]}; + {tag="gall", always=true, "У меня нет других доказательств.", [[Даркстар качает головой: "Боюсь, ваши доказательства неубедительны". ]], code [[psub("generic");]]}; {tag="mtr_accuse_jones"}; - {tag="jclock", "Голдман часто оставляет часы по своей рассеянности. Джонс имел возможность украсть их неделю назад, во время обеда, когда Голдман потерял их в очередной раз.", function() + {tag="jclock", false, "Голдман часто оставляет часы по своей рассеянности. Джонс имел возможность украсть их неделю назад, во время обеда, когда Голдман потерял их в очередной раз.", function() char_darkstar_dlg.mtr_accuse = char_darkstar_dlg.mtr_accuse + 1; if char_darkstar_dlg.mtr_accuse == 3 then walk('mtr_outro_jones'); @@ -193,7 +209,7 @@ char_darkstar_dlg = dlg { return [[Даркстар спрашивает: "Что еще вы можете добавить?"]]; end; end}; - {tag="jsolis", "Согласно записям, Джонс обслуживал Солис вчера и имел возможность повредить оборудование.", function() + {tag="jsolis", false, "Согласно записям, Джонс обслуживал Солис вчера и имел возможность повредить оборудование.", function() char_darkstar_dlg.mtr_accuse = char_darkstar_dlg.mtr_accuse + 1; if char_darkstar_dlg.mtr_accuse == 3 then walk('mtr_outro_jones'); @@ -211,8 +227,9 @@ char_darkstar_dlg = dlg { return [[Даркстар спрашивает: "Что еще вы можете добавить?"]]; end; end}; + {tag="jall", always=true, "У меня нет других доказательств.", [[Даркстар качает головой: "Боюсь, ваши доказательства неубедительны". ]], code [[psub("generic");]]}; {tag="mtr_accuse_leroy"}; - {tag="lclock", "Голдман часто оставляет часы по своей рассеянности. Леруа возможность украсть их неделю назад, во время обеда, когда Голдман потерял их в очередной раз.", function() + {tag="lclock", false, "Голдман часто оставляет часы по своей рассеянности. Леруа возможность украсть их неделю назад, во время обеда, когда Голдман потерял их в очередной раз.", function() char_darkstar_dlg.mtr_accuse = char_darkstar_dlg.mtr_accuse + 1; if char_darkstar_dlg.mtr_accuse == 3 then walk('mtr_outro_leroy'); @@ -221,7 +238,7 @@ char_darkstar_dlg = dlg { return [[Даркстар спрашивает: "Что еще вы можете добавить?"]]; end; end}; - {tag="lsolis", "По словам Джонса, Солис вчера обслуживал Леруа. Также, Рэдклифф видел Леруа покидающим Терру -- единственную секцию с выходом к Солису.", function() + {tag="lsolis", false, "По словам Джонса, Солис вчера обслуживал Леруа. Также, Рэдклифф видел Леруа покидающим Терру -- единственную секцию с выходом к Солису.", function() char_darkstar_dlg.mtr_accuse = char_darkstar_dlg.mtr_accuse + 1; if char_darkstar_dlg.mtr_accuse == 3 then walk('mtr_outro_leroy'); @@ -239,6 +256,7 @@ char_darkstar_dlg = dlg { return [[Даркстар спрашивает: "Что еще вы можете добавить?"]]; end; end}; + {tag="lall", always=true, "У меня нет других доказательств.", [[Даркстар качает головой: "Боюсь, ваши доказательства неубедительны". ]], code [[psub("generic");]]}; }; }; @@ -921,8 +939,8 @@ char_michael_wright_dlg = dlg { end}; {always=true, "Вернемся к делу.", [[Майкл Райт кивает: "Хорошо".]], code [[ char_michael_wright_dlg:reset_more(); pret(); ]]}; {tag="generic"}; - {tag="mtr_solis_last", false, "Кто был в Солисе последним?", [[Райт достает записную книжку, пролистывает ее и сообщает: "Вчера обслуживанием Солиса должен был заниматься Чарли Джонс. Меня здесь не было, но вы можете уточнить у Уолтера Рэдклиффа".]], code [[ poff("mtr_on_replace"); pon("mtr_on_jones"); atl_mtr_ask_radcliffe = true; ]]}; - {tag="mtr_on_replace", false, "Голдман говорит, что вчера его заменял Джонс. Вы можете это проверить?", [[Райт кивает и достает записную книжку. Пролистав ее он сообщает: "Да, действительно. Вчера обсулуживанием Солиса должен был заниматься Чарли Джонс. Меня здесь на было, но вы можете уточнить у Уолтера Рэдклиффа". ]], code [[ poff("mtr_solis_last"); atl_mtr_ask_radcliffe = true; ]]}; + {tag="mtr_solis_last", false, "Кто был в Солисе последним?", [[Райт достает записную книжку, пролистывает ее и сообщает: "Вчера обслуживанием Солиса должен был заниматься Чарли Джонс. Меня здесь не было, но вы можете уточнить у Уолтера Рэдклиффа".]], code [[ poff("mtr_on_replace"); pon("mtr_on_jones"); atl_mtr_ask_radcliffe = true; atl_mtr_know_jones_in_solis = true; ]]}; + {tag="mtr_on_replace", false, "Голдман говорит, что вчера его заменял Джонс. Вы можете это проверить?", [[Райт кивает и достает записную книжку. Пролистав ее он сообщает: "Да, действительно. Вчера обсулуживанием Солиса должен был заниматься Чарли Джонс. Меня здесь на было, но вы можете уточнить у Уолтера Рэдклиффа". ]], code [[ poff("mtr_solis_last"); atl_mtr_ask_radcliffe = true; atl_mtr_know_jones_in_solis = true; ]]}; {tag="mtr_on_leroy", false, "Что вы думаете о Мишеле Леруа? ", [[Майкл рассказывает: "Мишель -- хороший специалист. Он столь же сосредоточен и уверен в работе, сколь и в повседневной жизни". ]], code [[ char_michael_wright_dlg.leroy_asked = true; atl_mtr_leroy_known = true; ]]}; {tag="mtr_on_jones", false, "Что вы думаете о Чарли Джонсе? ", [[Майкл рассказывает: "Чарли уже староват. Зачастую приходится искать ему менее тяжелую работу, но это компенсируется его незаурядным умом и отличным знанием устройства Атлантиды". ]], code [[ char_michael_wright_dlg.jones_asked = true; atl_mtr_jones_known = true; ]]}; {tag="mtr_on_goldman", false, "Что вы думаете о Леонарде Голдмане? ", [[Майкл рассказывает: "Вас, наверное, удивляет, что такой неаккуратный и забывчивый человек как Леонард делает на станции, однако, смею вас заверить -- как специалист господин Голдман соврешенно незаменим. Когда дело касается обслуживания станции он ни разу не позволял себе оплошностей". ]], code [[ char_michael_wright_dlg.goldman_asked = true; atl_mtr_goldman_known = true; ]]}; @@ -1713,8 +1731,8 @@ char_leroy_dlg = dlg { disp = "Мишель Леруа"; enter = function(s) poff("mtr_on_clock", "mtr_on_replace", "mtr_on_terra"); - if atl_mtr_started then - if atl_mtr_know_goldman_lost_clock and not atl_mtr_finished then + if atl_mtr_started and not atl_mtr_finished then + if atl_mtr_know_goldman_lost_clock and not atl_mtr_leroy_asked_on_clock then pon("mtr_on_clock"); end; @@ -1782,11 +1800,11 @@ char_goldman_dlg = dlg { {tag="clock0", "Вас что-то тревожит?", [[Леонард сперва отрицательно мотает головой, но затем, видимо подумав спрашивает: "Вы не видели мои часы?"]], code [[ pon("clock1"); ]]}; {tag="clock1", false, "Расскажите больше про ваши часы.", [[Леонард рассказывает: "Это часы моего отца, Френсиса Голдмана. Я уже несколько дней ищу их по всей станции и не могу найти. Я оставил их в общем зале, кажется. Мы обедали там с Мишелем и Чарльзом, но никто из них часы не трогал. Куда они могли деться? -- Леонард пожимает плечами, после чего дополняет -- Если увидите их -- дайте знать". ]], code [[atl_mtr_know_goldman_lost_clock=true; ]]}; {tag="solis", false, "Когда вы были в Солисе последний раз?", [[Леонард заметно нервничает, отвечая на ваш вопрос: "Около месяца назад. Я вчера должен был там работать, но мы с Чарли договорились, чтобы он поработал в Солисе вместо меня, так что меня там не было. Спросите у Райта, он в курсе". ]], code [[ atl_mtr_know_jones_replaced_goldman = true; ]]}; - {tag="show_clock", false, "[Отдать часы] Я нашел ваши часы.", [[Голдман прячет часы в нагрудный карман и удивленно спрашивает: "Где вы их нашли?" ]], code [[ psub("give_clock"); ]]}; + {tag="show_clock", false, "[Отдать часы] Я нашел ваши часы.", [[Голдман прячет часы в нагрудный карман и удивленно спрашивает: "Где вы их нашли?" ]], code [[ remove(item_goldmans_clock, pl); psub("give_clock"); ]]}; {"Почему вы считаете, что станцию стоит закрыть?", [[Голдман объясняет: "Мы уже десять лет здесь. Не видели ни солнца, ни неба, ни травы. Только металлический потолок и километры воды над головой. Мне кажется, что пора бы уже закончить этот эксперимент. В чем-то я согласен с Джонсом -- станция стареет, оборудование выходит из строя. Долго ли до того, как мы потеряем наши субмарины, а вместе с ними и вообще всякую возможность вернуться наверх?"]]}; {always=True, "Я пойду.", [[Голдман кивает: "Поговорим позже". ]], code [[ back(); ]]}; {tag="give_clock"}; - {"Часы были в Солисе.", [[Голдман испуганно вскакивает с койки: "Но как они там оказались?!"]], code [[ psub("give_clock_2"); pret(); ]]}; + {"Часы были в Солисе.", [[Голдман испуганно вскакивает с койки: "Но как они там оказались?!"]], code [[ psub("give_clock_2"); ]]}; {"Нашел их в Терре.", [[Голдман пожимает плечами: "Как они там оказались? Неважно, главное, что нашлись". ]], code [[ pret(); ]]}; {"Нашел их в общем зале.", [[Голдман пожимает плечами: "Удивительно, наверное завалились куда-нибудь". ]], code [[ pret(); ]]}; {tag="give_clock_2"}; @@ -1832,7 +1850,7 @@ char_jones_dlg = dlg { {tag="on_atlantis", false, "Вы считаете, что станцию необходимо закрыть?", [[Чарльз кивает: "Станция старая, разваливается на глазах. Нас слишком мало, чтобы своевременно устранять возрастающее число неполадок". ]], code [[ char_jones.on_atlantis = 1; psub("on_leaving");]]}; {tag="generic"}; {tag="mtr_on_clock", false, "Что вы можете сказать о часах Леонарда Голдмана?", [[Чарльз удивленно спрашивает: "Леонард уже и вас к их поисам подключил?" ]], code [[ - atl_mtr_leroy_asked_on_clock = true; + atl_mtr_jones_asked_on_clock = true; psub("mtr_clock_more") ]]}; {tag="mtr_on_replace", false, "Вы были вчера в Солисе?", [[Чарльз отрицательно качает головой: "Вы думаете, взрыв произошел по моей вине? Нет, я не был в Солисе уже недели две. Да, мы договорились с Голдманом, что я подменю его, но я нехорошо себя чувствовал -- возраст сказывается. Поэтому вместо меня в Солис пошел Мишель. Не знаю, в курсе ли Райт -- у нас обычное дело так меняться местами. Единственный кто возражает -- Даркстар, но к счастью, он далеко". ]], code [[