# HG changeset patch # User silverwing # Date 2019-10-26 08:17:38 # Node ID 5014cf56ba0619c653af79b4da207ebb94b2bf50 # Parent 92cf66405854c5b3dc3b627d548e6f162d482a2a [upd] Add party dialogs for box of rays diff --git a/party.lua b/party.lua --- a/party.lua +++ b/party.lua @@ -285,6 +285,12 @@ learr_dlg = dlg { end; end; + if have(item_raybox) and not s.from_call then + pon('on_raybox'); + else + poff('on_raybox'); + end; + if (char_learr.follow) then pon('stay'); poff('join'); @@ -360,7 +366,7 @@ learr_dlg = dlg { psub("generic"); return [[Леарр кивает: "Ты говори". ]]; end; - end}; + end}; {tag="more_questions"}; {tag="on_join", "Почему ты отправилась с нами?", function() char_learr.on_join = 2; @@ -396,7 +402,7 @@ learr_dlg = dlg { end}; {tag="quit", always=true, "Поговорим в другой раз. ", [[Уолтер кивает: "Хорошо".]], code [[pret();]]}; {tag="generic"}; - { tag = "talk", always = true, "Я хочу кое-что спросить.", function(s) + {tag = "talk", always = true, "Я хочу кое-что спросить.", function(s) if rel_learr >= 0 then psub("more_questions"); return [[Леарр кивает: "Ты говори". ]]; @@ -404,6 +410,7 @@ learr_dlg = dlg { return [[Леарр отвечает: "Мы потом-поговорим". ]]; end; end}; + {tag = 'on_raybox', "[Показать коробочку лучей] Что ты можешь сказать об этом предмете?", [[Леарр осторожно берет коробочку из ваших рук и долго рассматривает ее. Наконец, она сообщает: "Я ничего-подобного-никогда-не-видела. Я это-использовать-не-умею". Немного позже она добавляет: "Я думаю, это вернуть-в-Венаэданотр-нужно". ]]}; {tag = 'temple_hint', false, function(s) if learr_dlg.underwater then return '[Кодировщик] Что может значить фраза: "Ответь на вопрос и ты войдешь"?'; @@ -522,6 +529,12 @@ phaetlarr_dlg = dlg { end; end; + if have(item_raybox) and not s.from_call then + pon('on_raybox'); + else + poff('on_raybox'); + end; + if (char_phaetlarr.follow) then pon('stay'); poff('join'); @@ -570,6 +583,7 @@ phaetlarr_dlg = dlg { return [[Фаэтларр кивает: "Ты говори". ]]; end; end}; + {tag="on_raybox", "[Показать коробочку лучей] Что ты можешь сказать об этом предмете?", [[Фаэтларр долго рассматривает коробочку, прежде чем сказать: "Адриан Блэк говорил, что ваши техники и ученые могут разобраться с нашими реликвиями. Попробуй показать это Уолтеру Рэдклиффу". ]]}; { tag = "join", always = "true", "Мне понадобится твоя помощь снаружи.", [[Фаэтларр отвечает: "Хорошо". ]], function() char_learr:accompany(false); @@ -898,6 +912,12 @@ wright_main_dlg = dlg { poff('stay'); end; + if have(item_raybox) and not s.from_call then + pon('on_raybox'); + else + poff('on_raybox'); + end; + if (rel_jack < 0) then if (char_wright.on_learr == 0 and ArrayUtils.indexOf(pl.party, 'learr') ~= 0) then pon("on_learr", "talk"); end; if (char_wright.on_leviathan == 0) then pon("on_leviathan", "talk"); end; @@ -995,6 +1015,8 @@ wright_main_dlg = dlg { end; phr = { {tag="generic"}; + {tag="talk", "Я хочу кое-что спросить.", [[Джек Райт кивает: "Слушаю". ]], code [[psub("more_questions");]]}; + {tag="on_raybox", "[Показать коробочку лучей] Что ты можешь сказать об этом предмете?", [[Джек Райт внимательно рассматривает реликвию и высказывает свои соображения: "Если ты хочешь угодить навьярам -- оставь этот предмет им. Они положат его в храм и никогда не вспомнят. Если же хочешь заставить ее работать или хотя бы разобраться с ней, то на борту Левиафана только Уолтер с этим разберется". ]]}; {tag='on_ven_keeper', false, 'Хранитель храма отказывается отдавать нам камень. У тебя есть идеи на этот счет?', function(s) if rel_jack < 0 then return [[Джек пожимает плечами: "Понятия не имею". ]]; @@ -1027,7 +1049,6 @@ wright_main_dlg = dlg { pon('join'); poff('stay'); ]]}; - {tag="talk", "Я хочу кое-что спросить.", [[Джек Райт кивает: "Слушаю". ]], code [[psub("more_questions");]]}; {tag="exit", always="true", "Это все.", [[Джек Райт отвечает: "Хорошо". ]], code [[ back(); ]]}; {tag="more_questions"}; {tag="on_learr", false, "Что ты думаешь о Леарр?", function() @@ -1152,6 +1173,12 @@ anna_dlg = dlg { end; end; + if have(item_raybox) and not s.from_call then + pon('on_raybox'); + else + poff('on_raybox'); + end; + if (char_anna.follow) then pon('stay'); poff('join'); @@ -1235,6 +1262,7 @@ anna_dlg = dlg { return [[Анна кивает: "Да, конечно. Я вас слушаю". ]]; end; end}; + {tag="on_raybox", "[Показать коробочку лучей] Что ты можешь сказать об этом предмете?", [[Анна с интересом оглядывает коробочку, взяв ее из ваших рук. Она возвращает реликвию со словами: "Покажите ее моему брату. Я думаю, он разберется". ]]}; {tag='on_ven_keeper', false, "Хранитель храма отказывается отдавать нам камень. У тебя есть идеи на этот счет?", function(s) if rel_anna < 0 then return [[Анна отвечает: "Не думаю, что могу чем-то помочь". ]];