diff --git a/party.lua b/party.lua --- a/party.lua +++ b/party.lua @@ -219,6 +219,9 @@ learr_phone_dlg = dlg { }; learr_home_dlg = dlg { + var { + iraa_temple_asked = false; + }; nam = "Леарр"; entered = function(s) poff("on_books", "on_join", "on_before", "on_atlantis", "talk"); @@ -256,6 +259,11 @@ learr_home_dlg = dlg { pon('join'); poff('stay'); end; + + if atl_ctt_iraa_refusal and not s.iraa_temple_asked then + s.iraa_temple_asked = true; + pon("on_iraa_temple"); + end; psub("generic"); return [[Леарр вопросительно смотрит на вас. ]]; @@ -309,9 +317,8 @@ learr_home_dlg = dlg { return [[Леарр отвечает: "Мы потом-поговорим". ]]; end; end}; - { tag = "on_iyh", always = true, "Что ты можешь рассказать мне о храме?", [[ - "Каждый-храм два-входа-имеет. Большой-главный-вход далеко-виден. Тайный-задний-вход незаметен-но-всегда-есть. Мы давно-потеряли дорогу-к-этому-святилищу и задний-вход-не-помним. Если мы задний-вход-найдем, то обманем затмевающего-свет и в-храм-проникнем". - ]]}; + { tag = "on_iraa_temple", always = true, "Нам нужно попасть в храм и найти карту. Ты можешь уговорить вождя дать нам доступ?", [[Плавники Леарр окрашиваются сиреневым, она говорит: "Ты невозможного-просишь". Кажется, она закончила, но через мгновение, навьяресса внезапно добавляет: "Я карту-найду, если ты-Дрейк разрешишь". ]]}; + { tag = "on_iyh", always = true, "Что ты можешь рассказать мне о храме?", [["Каждый-храм два-входа-имеет. Большой-главный-вход далеко-виден. Тайный-задний-вход незаметен-но-всегда-есть. Мы давно-потеряли дорогу-к-этому-святилищу и задний-вход-не-помним. Если мы задний-вход-найдем, то обманем затмевающего-свет и в-храм-проникнем". ]]}; { tag = "join", always = true, "Я хочу, чтобы ты пошла со мной в следующий раз.", [[Леарр отвечает: "Хорошо". ]], function() char_learr:accompany(true); @@ -458,8 +465,15 @@ radcliffe_phone_dlg = dlg { }; radcliffe_home_dlg = dlg { + var { + iraa_temple_asked = false + }; nam = "Уолтер Рэдклифф"; entered = function (s) + if atl_ctt_iraa_refusal and not s.iraa_temple_asked then + iraa_temple_asked = true; + pon("on_iraa_temple"); + end; poff("on_anna", "on_walter", "on_atlantis", "on_drake", "on_black", "on_join", "questions"); if (rel_walter < 0) then pon("questions"); @@ -610,6 +624,7 @@ radcliffe_home_dlg = dlg { return [[Уолтер кивает: "Слушаю". ]]; end; end}; + {tag="on_iraa_temple", "Вождь Ираафаанотра не хочет пускать меня в храм. Что мы можем сделать?", [[Уолтер отвечает: "В прошлый раз нам оказалось достаточно оказаться рядом с храмом, чтобы найти искомое. Быть может, в этот раз нам так же не нужно проникать внутрь? И я бы не стал исключать возможность скрытного проникновения. Раз они не знают о карте, то и не заметят потери". ]]}; {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[Уолтер пожимает клечами: "Возможно, мы сможем разрушить вход в храм. Однако я не знаю, как навьяры на это отреагируют". ]]}; {tag="join", always=true, "Я хочу, чтобы ты пошел со мной в следующий раз.", [[ Уолтер отвечает: "Хорошо". ]], function() @@ -675,7 +690,10 @@ wright_phone_dlg = dlg { }; wright_main_dlg = dlg { - nam = "Джек Райт"; + var { + iraa_temple_asked = false + }; + nam = "Джек Райт"; entered = function(s) if (atl_iyh_state == 7) then pon("on_iyh"); @@ -701,8 +719,13 @@ wright_main_dlg = dlg { if (char_wright.on_leviathan < 2) then pon("on_leviathan", "talk"); end; if (char_wright.on_jack < 2) then pon("on_jack", "talk"); end; end; - - psub("generic"); + + if atl_ctt_iraa_refusal and not s.iraa_temple_asked then + iraa_temple_asked = true; + pon("on_iraa_temple"); + end; + + psub("generic"); if char_wright.on_conflict == 0 and conflict_resolved then char_wright.on_conflict = 1; @@ -761,7 +784,8 @@ wright_main_dlg = dlg { end; phr = { {tag="generic"}; - {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[Джек Райт задумчиво произносит: "Возможно получится выманить ската, если направить прожектор на вход храма..." Немного подумав, он добавляет: "Другое дело, что при этом он, скорее всего, атакует Левиафан. "]]}; + {tag="on_iraa_temple", "Вождь Ираафаанотра не хочет пускать меня в храм. Что мы можем сделать?", [[Джек отвечает: "Нам не нужна сама карта. Мы можем попробовать проникнуть в храм и сделать копию карты. Никто ничего не заметит, никто ничего не потеряет". ]]}; + {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[Джек Райт задумчиво произносит: "Возможно получится выманить ската, если направить прожектор на вход храма..."^Немного подумав, он добавляет: "Другое дело, что при этом он, скорее всего, атакует Левиафан". ]]}; {tag="join", always="true", "Я хочу, чтобы ты пошел со мной в следующий раз.", [[Джек Райт отвечает: "Хорошо". ]], code [[ char_learr:accompany(false); char_phaetlarr:accompany(false); @@ -847,8 +871,13 @@ anna_phone_dlg = dlg { }; anna_home_dlg = dlg { + var { + iraa_temple_asked = false + }; nam = "Анна Рэдклифф"; entered = function(s) + psub("generic"); + if (atl_iyh_state == 7) then pon("on_iyh"); else @@ -895,6 +924,11 @@ anna_home_dlg = dlg { poff('stay'); end; + if atl_ctt_iraa_refusal and not s.iraa_temple_asked then + iraa_temple_asked = true; + pon("on_iraa_temple"); + end; + if char_anna.on_conflict == 0 and conflict_resolved then char_anna.on_conflict = 1; if (rel_anna < 0) then @@ -935,6 +969,7 @@ anna_home_dlg = dlg { return [[Анна ждет ваших указаний. ]]; end; phr = { + {tag="generic"}; {tag="talk", false, "Мы можем поговорить?", function(s) if (rel_anna < 0) then return [[Анна отрицательно качает головой: "Не сейчас". ]]; @@ -943,6 +978,13 @@ anna_home_dlg = dlg { return [[Анна кивает: "Да, конечно. Я вас слушаю". ]]; end; end}; + {tag="on_iraa_temple", "Вождь Ираафаанотра не хочет пускать меня в храм. Есть какой-то способ попасть внутрь?", function(s) + if ArrayUtils.indexOf(pl.party, 'learr') ~= 0 then + return [[Анна отвечает: "Вам стоит поговорить с Леарр. Во-первых, она лучше знает традиции навьяров, во-вторых, в храм она может входить свободно". ]]; + else + return [[Анна отвечает: "Не знаю способа, который не вызвал бы недовольство навьяров". ]]; + end; + end}; {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[ "Ночью скат скорее всего покинет свое логово в поисках пищи. Мы можем воспользоваться его отсутствием". ]]};