diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -1164,9 +1164,8 @@ char_learr_atlantis_dlg = dlg { end; if (s.state == 0) then - if ArrayUtils.indexOf(pl.party, 'wright') ~= 0 and char_jack_wright_atlantis_dlg.state then + if ArrayUtils.indexOf(pl.party, 'wright') ~= 0 and where(char_jack_wright_atlantis) == atl_luna_common_room then pr [[Джек Райт прощается с Леарр и покидает комнату. ]]; - char_jack_wright_atlantis_dlg.state = 1; remove('char_jack_wright_atlantis', 'atl_luna_common_room'); put('char_jack_wright_atlantis', 'atl_luna_jack_room'); end; @@ -1194,25 +1193,31 @@ char_learr_atlantis_dlg = dlg { end; phr = { {tag='offended'}; - {"Монстр?", [[Леарр молча кивает. Оттенок головных плавников на мгновение сменяется на желтый, но затем снова становится фиолетовым: "Ты так-назвал меня. Мы будем-дальше-монстрами-называть друг-друга?" ]], code [[ psub('offended_yes_no') ]]}; + {"Монстр?", [[Леарр молча кивает. Оттенок головных плавников на мгновение сменяется на желтый, но затем снова становится фиолетовым: "Ты так-назвал меня. Мы будем-дальше-монстрами-называть друг-друга?" ]], function(s) + psub('offended_yes_no'); + end}; {tag='offended_yes_no'}; - {"Не думаю.", [[Леарр кивает, ее плавники медленно теряют цвет. Она говорит: "Я слушаю тебя. Ты говори". ]], code [[ + {"Не думаю.", [[Леарр кивает, ее плавники медленно теряют цвет. Она говорит: "Я слушаю тебя. Ты говори". ]], function(s) char_learr_atlantis_dlg.state = 1; psub('generic'); - ]]}; - {"От этого суть не изменится, чудище.", [[Леарр скалится, показывая блестящие острые зубки: "Ты убирайся, пока я тебя не съела". ]], code [[ + end}; + {"От этого суть не изменится, чудище.", [[Леарр скалится, показывая блестящие острые зубки: "Ты убирайся, пока я тебя не съела". ]], function(s) char_learr_atlantis_dlg.state = 1; psub('generic'); - ]]}; + end}; {tag='friendly'}; {"He'vji'a'rr?", [[Леарр кивает: "Мы так-называем пришедших-с-поверхности-вас". ]]}; - {"Я хотел кое-что спросить.", [["Ты говори", -- просит Леарр. ]], code [[ + {"Я хотел кое-что спросить.", [["Ты говори", -- просит Леарр. ]], function(s) char_learr_atlantis_dlg.state = 1; psub('generic'); - ]]}; + end}; {tag="generic"}; - {tag="iyh1", false, "Расскажи о вашем конфликте с Дипатреанотром.", [[Леарр начинает рассказывать, активно жестикулируя: "Реликвия несколько-дней-назад-из-нашего-храма-пропала. Na'vji'a'yhe'dyp'atre'anot'rr взяли нашу-рреликвию! Они потом-в-наш-город-пришли и требовали-вернуть их-реликвию! Мы не-брали ее и это-сказали им!" -- Леарр недовольно топает ногой и сжимает кулаки, -- "Они нам-не-верят! Они украли нашу-вещь и не-верят нам!" ]], code [[ atl_iyh_learr_spoken = true; ]]}; - {tag="iyh2", false, "Я отправляюсь в храм Дипатреанотра. Мне не помешает твоя помощь.", [[Плавники Леарр принимают фиолетовый оттенок: "He'vji'a'rr нельзя туда!"]], code [[ psub("join_me"); ]]}; + {tag="iyh1", false, "Расскажи о вашем конфликте с Дипатреанотром.", [[Леарр начинает рассказывать, активно жестикулируя: "Из-нашего-храма-реликвия несколько-дней-назад-пропала. Na'vji'a'yhe'dyp'atre'anot'rr взяли нашу-рреликвию! Они потом-в-наш-город-пришли и требовали-вернуть их-реликвию! Мы не-брали ее и это-сказали им!" -- Леарр недовольно топает ногой и сжимает кулаки, -- "Они нам-не-верят! Они украли нашу-вещь и не-верят нам!" ]], function(s) + atl_iyh_learr_spoken = true; + end}; + {tag="iyh2", false, "Я отправляюсь в храм Дипатреанотра. Мне не помешает твоя помощь.", [[Плавники Леарр принимают фиолетовый оттенок: "He'vji'a'rr нельзя туда!"]], function(s) + psub("join_me"); + end}; {tag="books", false, "[Показать на книгу] Ты читаешь наши книги?", function(s) if (rel_learr < 0) then char_learr.on_books = 1; @@ -1503,8 +1508,7 @@ char_jack_wright_atlantis_dlg = dlg { return [["Надеюсь, я вам не помешаю? В любом случае, мне уже пора уходить", -- с этими словами, Джек выходит из зала. ]]; end; end, code [[ - char_jack_wright_atlantis_dlg.state = 1; - remove('char_jack_wright_atlantis', 'atl_luna_common_room'); + remove('char_jack_wright_atlantis', 'atl_luna_common_room'); put('char_jack_wright_atlantis', 'atl_luna_jack_room'); back(); ]]};