# HG changeset patch # User Silverwing # Date 2019-02-23 07:36:58 # Node ID 78ceac2b9c31ee2f5815c82fcf64b0195ced0050 # Parent bb312500f70942a92c8fa0502ff025862b1ee0bd fix jack wright dialogues diff --git a/atlantis.lua b/atlantis.lua --- a/atlantis.lua +++ b/atlantis.lua @@ -930,7 +930,11 @@ char_jack_wright_atlantis = npc { nam = "Джек Райт"; dsc = function(s) if (where(char_jack_wright_atlantis) == atl_luna_common_room) then - return [[{Джеку Райту}, сидящему рядом. ]]; + if (where(char_learr_atlantis) == atl_luna_common_room) then + return [[{Джеку Райту}, сидящему рядом. ]]; + else + return [[{Джек Райт} сидит за столом, листая какую-то книгу. Рядом лежит блокнот, в котором он время от времени он делает пометки карандашом. ]]; + end; else return [[{Джек Райт} лежит на койке, листая какую-то книгу. Рядом лежит блокнот, в котором он время от времени он делает пометки карандашом. ]]; end; diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -1145,6 +1145,7 @@ char_learr_atlantis_dlg = dlg { 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; if (char_learr_atlantis.offended) then psub("offended"); @@ -1456,17 +1457,22 @@ char_jack_wright_atlantis_dlg = dlg { if (char_wright.on_jack < 2) then pon("on_jack"); end; end; - if (s.state == 0) then - psub("business_or_no"); - return [[Джек отворачивается от Леарр, и обращается к вам: "Привет, ты по делу или просто так?" ]]; + if where(char_jack_wright_atlantis) == atl_luna_common_room then + if (where(char_learr_atlantis) == atl_luna_common_room) then + psub("business_or_no"); + return [[Джек отворачивается от Леарр, и обращается к вам: "Привет, ты по делу или просто так?" ]]; + else + psub("generic"); + return [[Джек откладывает книгу и обращается к вам: "Добрый день. Тебе что-то нужно?"]]; + end; else psub("generic"); return [[Джек откладывает книгу и встает с койки и обращается к вам: "Добрый день. Тебе что-то нужно?"]]; - end; + end; end; phr = { {tag = "business_or_no"}; - {"Как тебе станция?", [[Джек не скрывая восхищения восклицает: "Невероятно! Трудно поверить в возможность такого -- полностью автономное подводное поселение. Я никогда на сомневался в таланте отца, но это выше всех моих ожиданий". ]]}; + {tag="station1", "Как тебе станция?", [[Джек не скрывая восхищения восклицает: "Невероятно! Трудно поверить в возможность такого -- полностью автономное подводное поселение. Я никогда на сомневался в таланте отца, но это выше всех моих ожиданий". ]], code [[ poff("station2"); ]]}; {always = "true", "Я пришел поговорить с Леарр. ", function(s) if (char_learr_atlantis.offended) then return [[Джек ухмыльнулся: "Удачи, я пойду к себе", -- с этими словами, Джек выходит из зала. ]]; @@ -1476,11 +1482,14 @@ char_jack_wright_atlantis_dlg = dlg { end, code [[ 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'); back(); ]]}; + {always = "true", "Мне нужно поговорить с тобой. ", [[Джек сообщает: "Я слушаю". ]], code [[psub("generic");]]}; {tag="generic"}; + {tag="station2", "Как тебе станция?", [[Джек не скрывая восхищения восклицает: "Невероятно! Трудно поверить в возможность такого -- полностью автономное подводное поселение. Я никогда на сомневался в таланте отца, но это выше всех моих ожиданий". ]], code [[ poff("station1"); ]]}; {always=true, "Я хочу кое-что спросить.", [[Джек вопросительно смотрит на вас: "Я слушаю". ]], code [[ psub("more_questions"); ]]}; - {always=true, "Я пойду.", [[Джек прощается с вами: "До встречи", -- после чего возвращается к своему занятию. ]]}; + {always=true, "Я пойду.", [[Джек прощается с вами: "До встречи", -- после чего возвращается к своему занятию. ]], code [[ back(); ]]}; {tag = "more_questions"}; {tag="on_learr", "Что ты думаешь о Леарр?", function() if (rel_jack < 0) then