diff --git a/party.lua b/party.lua --- a/party.lua +++ b/party.lua @@ -115,11 +115,11 @@ char_phaetlarr = obj { char_radcliffe = obj { var { - home = "leviathan_engines"; + home = "leviathan_engines"; follow = false; - + rel_on_join = 0; - + on_walter = 0; on_atlantis = 0; on_black = 0; @@ -160,7 +160,7 @@ char_wright = obj { var { home = "leviathan_wardroom"; follow = false; - + on_learr = 0; on_leviathan = 0; on_conflict = 0; @@ -323,12 +323,19 @@ learr_dlg = dlg { else poff("on_iraa_temple"); end; - + psub("generic"); if s.from_call then - return [[Вы слышите в трубке голос Леарр: "Ты говори". ]]; + return [[Вы слышите в трубке голос Леарр: "Ты говори, Дрейк-хевьяр". ]]; + elseif s.underwater then + if language_known then + return [[Леарр смотрит на вас. По ее плавникам бегут цветные полосы: "Ты говори, Дрейк-хевьяр". ]]; + else + poff("temple_hint", "on_ven_keeper", "on_iraa_temple", "on_iyh"); + return [[Леарр смотрит на вас. По ее плавникам бегут цветные полосы, но вы не понимаете их значения. ]]; + end; else - return [[Леарр вопросительно смотрит на вас. ]]; + return [[Леарр приветствует вас: "Ты говори, Дрейк-хевьяр". ]]; end; end; phr = { @@ -467,7 +474,17 @@ learr_dlg = dlg { pon('join'); end; }; - { tag = "exit", always = "true", "Это все.", [[Леарр отвечает: "Ты возвращайся". ]], + { tag = "exit", always = true, function(s) + if learr_dlg.underwater then + if language_known then + return "[Кодировщик] Это все. " + else + return "[Уйти]"; + end; + else + return "Это все."; + end; + end, [[Леарр отвечает: "Ты возвращайся". ]], function() back(); end; @@ -517,7 +534,7 @@ phaetlarr_dlg = dlg { end; if s.from_call then - return [[Вы слышите в трубке голос Фаэтларра: "Ты говори". ]]; + return [[Вы слышите в трубке голос Фаэтларра: "Ты говори, Дрейк-хевьяр". ]]; else return [[Фаэтларр ждет ваших указаний. ]]; end;