diff --git a/atlantis_looking_for_clues.lua b/atlantis_looking_for_clues.lua --- a/atlantis_looking_for_clues.lua +++ b/atlantis_looking_for_clues.lua @@ -17,7 +17,7 @@ atl_lfc_darkstar_dlg = dlg { }; nam = "Винсент Даркстар"; disp = "Винсент Даркстар"; - entered = function(s) + enter = function(s) psub("q1"); s.limit = 3; q2_states = 0; @@ -44,15 +44,9 @@ atl_lfc_darkstar_dlg = dlg { end; phr = { {tag="q1"}; - {"Вы меня подозреваете?", [[ - "Отвечайте на поставленный вопрос. Это не имеет значения". - ]]}; - {always=true,"Мы с Леарр разговаривали в зале А", [[ - "Хорошо. Дальше. Заметили ли вы что-то необычное в секции?" - ]], code [[ psub("q2"); ]]}; - {always=true,"Я не хочу отвечать", [[ - "Нет проблем. Следующий вопрос. Заметили ли вы что-то необычное в секции?" - ]], code [[ + {"Вы меня подозреваете?", [[Даркстар приказывает: "Отвечайте на поставленный вопрос. Это не имеет значения". ]]}; + {always=true, "Мы с Леарр разговаривали в зале А.", [[Даркстар кивает: "Хорошо. Дальше. Заметили ли вы что-то необычное в секции?" ]], code [[ psub("q2"); ]]}; + {always=true, "Я не хочу отвечать.", [[Даркстар разводит руками: "Нет проблем. Следующий вопрос. Заметили ли вы что-то необычное в секции?" ]], code [[ atl_lfc_darkstar_dlg.limit = atl_lfc_darkstar_dlg.limit - 1; psub("q2"); ]]}; @@ -61,104 +55,72 @@ atl_lfc_darkstar_dlg = dlg { if (atl_lfc_darkstar_dlg.q2_states < 2) then atl_lfc_darkstar_dlg.limit = atl_lfc_darkstar_dlg.limit - 1; end; - pr [[ - "Хорошо, идем дальше. - ]]; + pr [[Даркстар кивает: "Хорошо, идем дальше. ]]; if (atl_jack_in_party) then psub("q3_1"); - return [[ - Что делал в это время ваш друг, Джек?" - ]]; + return [[Что делал в это время ваш друг, Джек?" ]]; else psub("q3_2"); - return [[ - Кроме вас кто-нибудь еще был в секции?" - ]]; + return [[Кроме вас кто-нибудь еще был в секции?" ]]; end; end}; - {tag="halldoors", false, always=true,"Двери в другие залы не работали.", [[ - "Техники..." - ]], code [[ + {tag="halldoors", false, "Двери в другие залы не работали.", [[Даркстар вздыхает: "Техники..." ]], code [[ atl_lfc_darkstar_dlg.q2_states = atl_lfc_darkstar_dlg.q2_states + 1; ]]}; - {tag="board", false, always=true,"Один из электрощитов не был закрыт.", [[ - "Обычное дело на Атлантиде. Наши техники порой позволяют себе невероятную неаккуратность". - ]], code [[ + {tag="board", false, "Один из электрощитов не был закрыт.", [[Даркстар вздыхает: "Обычное дело на Атлантиде. Наши техники порой позволяют себе невероятную неаккуратность". ]], code [[ atl_lfc_darkstar_dlg.q2_states = atl_lfc_darkstar_dlg.q2_states + 1; ]]}; - {tag="electric", false, always=true,"В зале А не работали электроприборы.", [[ - "Это уже совсем ни в какие ворота не лезет". - ]], code [[ + {tag="electric", false, "В зале А не работали электроприборы.", [[Даркстар недовольно качает головой: "Это уже совсем ни в какие ворота не лезет". ]], code [[ atl_lfc_darkstar_dlg.q2_states = atl_lfc_darkstar_dlg.q2_states + 1; ]]}; {tag="q3_1"};--Что делал в это время ваш друг, Джек? - {always=true,"Он вышел в главный зал, чтобы не мешать нам", function(s) + {always=true,"Он вышел в главный зал, чтобы не мешать нам.", function(s) if (atl_lfc_darkstar_dlg.limit < 2) then psub("i1"); - return [[ - "Вы в Игнис с какой целью пришли?" - ]]; + return [[Даркстар спрашивает: "Вы в Игнис с какой целью пришли?" ]]; else walk("atl_lfc_darkstar_interlude"); - return [[ - "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". - ]]; + return [[Даркстар кивает: "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". ]]; end; end}; - {always=true,"Он был с нами", function(s) + {always=true,"Он был с нами.", function(s) if (atl_lfc_darkstar_dlg.limit < 2) then psub("i1"); - return [[ - "Вы в Игнис с какой целью пришли?" - ]]; + return [[Даркстар спрашивает: "Вы в Игнис с какой целью пришли?" ]]; else walk("atl_lfc_darkstar_interlude"); - return [[ - "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". - ]]; + return [[Даркстар кивает: "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". ]]; end; end}; - {always=true,"Не помню", function(s) + {always=true,"Не помню.", function(s) atl_lfc_darkstar_dlg.limit = atl_lfc_darkstar_dlg.limit - 1; if (atl_lfc_darkstar_dlg.limit < 2) then psub("i1"); - return [[ - "Вы в Игнис с какой целью пришли?" - ]]; + return [[Даркстар спрашивает: "Вы в Игнис с какой целью пришли?" ]]; else walk("atl_lfc_darkstar_interlude"); - return [[ - "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". - ]]; + return [[Даркстар кивает: "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". ]]; end; end}; {tag="q3_2"};--Кроме вас с Леарр кто-нибудь еще был в секции? - {always=true,"Я никого не видел", function(s) + {always=true,"Я никого не видел.", function(s) if (atl_lfc_darkstar_dlg.limit < 2) then psub("i1"); - return [[ - "Вы в Игнис с какой целью пришли?" - ]]; + return [[Даркстар спрашивает: "Вы в Игнис с какой целью пришли?" ]]; else walk("atl_lfc_darkstar_interlude"); - return [[ - "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". - ]]; + return [[Даркстар кивает: "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". ]]; end; end}; - {always=true,"Не помню", function(s) + {always=true,"Не помню.", function(s) atl_lfc_darkstar_dlg.limit = atl_lfc_darkstar_dlg.limit - 1; if (atl_lfc_darkstar_dlg.limit < 2) then psub("i1"); - return [[ - "Вы в Игнис с какой целью пришли?" - ]]; + return [[Даркстар спрашивает: "Вы в Игнис с какой целью пришли?" ]]; else walk("atl_lfc_darkstar_interlude"); - return [[ - "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". - ]]; + return [[Даркстар кивает: "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". ]]; end; end}; {tag="i1"}; @@ -166,35 +128,23 @@ atl_lfc_darkstar_dlg = dlg { if (atl_iof_learr_dead) then if (atl_lfc_darkstar_dlg.total_limit > 1) then psub("i2_1"); - return [[ - "Почему вы оставили Леарр там?" - ]]; + return [[Даркстар смотрит вам прямо в глаза и спрашивает: "Почему вы оставили Леарр там?" ]]; else psub("i3"); - return [[ - "Откуда вы узнали про скафандры?" - ]]; + return [[Даркстар спрашивает: "Откуда вы узнали про скафандры?" ]]; end; else psub("i2_2"); - return [[ - "Почему вы спасли Леарр?" - ]]; + return [[Даркстар спрашивает: "Почему вы спасли Леарр?" ]]; end; end;}; - {always=true,"Посмотреть Игнис.", [[ - "Вы знали, что Леарр там?" - ]], code [[ psub("i2_3"); ]]}; - {always=true,"Это имеет значение?", [[ - Даркстар угрожающе поднимается, опирается на стол и недовольно говорит: "Все имеет значение. Раз вы не хотите сотрудничать, придется вас изолировать до окончания расследования". - ]], code = [[ + {always=true,"Посмотреть Игнис.", [[Даркстар спрашивает: "Вы знали, что Леарр там?" ]], code [[ psub("i2_3"); ]]}; + {always=true,"Это имеет значение?", [[Даркстар угрожающе поднимается, опирается на стол и недовольно говорит: "Все имеет значение. Раз вы не хотите сотрудничать, придется вас изолировать до окончания расследования". ]], code = [[ atl_lfc_darkstar_dlg.total_limit = atl_lfc_darkstar_dlg.total_limit - 1; walk('atl_lfc_non_coop'); ]]}; {tag="i2_1"}; - {always=true,"У меня не было выбора", [[ - Даркстар угрожающе поднимается, опирается на стол и недовольно говорит: "Вам стоит еще подумать". - ]], code = [[ + {always=true,"У меня не было выбора", [[Даркстар угрожающе поднимается, опирается на стол и недовольно говорит: "Вам стоит еще подумать". ]], code = [[ atl_lfc_darkstar_dlg.total_limit = atl_lfc_darkstar_dlg.total_limit - 1; walk('atl_lfc_non_coop'); ]]}; @@ -207,21 +157,21 @@ atl_lfc_darkstar_dlg = dlg { walk('atl_lfc_non_coop'); ]]}; {tag="i2_2"}; - {always=true,"Я не мог оставить ее умирать", [["Откуда вы узнали про скафандры?"]], code [[ + {always=true,"Я не мог оставить ее умирать.", [[Даркстар спрашивает: "Откуда вы узнали про скафандры?"]], code [[ psub("i3"); ]]}; {tag="i2_3"}; - {always=true,"Светлова говорила, что она может быть в Игнисе", [["Откуда вы узнали про скафандры?"]], code [[ + {always=true,"Светлова говорила, что она может быть в Игнисе.", [[Даркстар спрашивает: "Откуда вы узнали про скафандры?"]], code [[ psub("i3"); ]]}; - {always=true,"Нет", [["Откуда вы узнали про скафандры?"]], code [[ + {always=true,"Нет.", [[Даркстар спрашивает: "Откуда вы узнали про скафандры?"]], code [[ psub("i3"); ]]}; {always=true,"Это имеет значение?", [[Даркстар угрожающе поднимается, опирается на стол и недовольно говорит: "Все имеет значение. Раз вы не хотите сотрудничать, придется вас изолировать до окончания расследования". ]], code [[ psub("i3"); ]]}; {tag = "i3"}; - {always=true,tag="wright_said", "Джек Райт сказал.", [["Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". ]], code = [[ + {always=true,tag="wright_said", "Джек Райт сказал.", [[Даркстар кивает: "Хорошо. Больше у меня вопросов нет. Но я хочу вам кое-что рассказать". ]], code = [[ walk("atl_lfc_darkstar_interlude"); ]]}; {always=true,"Леарр сказала.", [["Она не могла этого знать", -- Даркстар угрожающе поднимается, опирается на стол и недовольно говорит: "А я терпеть не могу, когда мне врут". ]], code = [[ @@ -248,11 +198,22 @@ atl_lfc_darkstar_interlude = room { }; atl_lfc_darkstar_office = room { + var { + timer = 4; + }; nam = "Атлантида, Доминус, кабинет начальника СБ"; dsc = [[Кабинет начальника службы безопасности почти пуст -- здесь нет ничего кроме массивного металлического стола(судя по всему, бронированного) в центре и кресла перед ним. ]]; - entered = function() + entered = function(s) + lifeon(s); end; - life = function() + left = function(s) + lifeoff(s); + end; + life = function(s) + s.timer = s.timer - 1; + if s.timer <= 0 then + walk("atl_lfc_darkstar_interlude_2") + end; end; way = { kh_vroom("В коридор", function()