# HG changeset patch # User silverwing # Date 2017-07-16 18:36:21 # Node ID 924b18aaf45c4e9b69259033469f686dc84439a3 # Parent 0e5d86b9d2f54b8eb2fa42491163b7af870e6d9c Jones dlgs diff --git a/atlantis.lua b/atlantis.lua --- a/atlantis.lua +++ b/atlantis.lua @@ -1028,6 +1028,9 @@ char_goldman = npc { }; char_jones = npc { + var { + on_atlantis = 0; + }; nam = "Чарли Джонс"; dsc = function(s) if (char_jones_dlg.state == 0) then diff --git a/atlantis_dlg.lua b/atlantis_dlg.lua --- a/atlantis_dlg.lua +++ b/atlantis_dlg.lua @@ -2251,47 +2251,40 @@ char_jones_dlg = dlg { pon('sabotage', 'ignis_what'); end; + if (char_jones.on_atlantis == 0) then + pon("on_atlantis"); + end; + if (s.state == 0) then s.state = 1; psub("first_meeting"); - return [[ - Перед вами сидит немолодой человек, одетый в недорогой костюм. Взгляд его серых глаз усталый и безжизненный. Лицо изрыто глубокими морщинами. Седые волосы коротко острижены. Подбородок гладко выбрит. - При виде вас он встает и приветствует вас: "Здравствуйте, меня зовут Чарли. Чарли Джонс". - ]]; + return [[на койке перед вами сидит немолодой человек, одетый в простой серый костюм. Его седые волосы коротко острижены. Подбородок гладко выбрит. Лицо изрыто глубокими морщинами. В руках он вертит карандаш, задумчиво разглядывая его. ^При виде вас он встает и приветствует вас: "Добрый день, меня зовут Чарли. Чарли Джонс". ]]; else psub("generic"); - return [[ - Чарльз Джонс приветствует вас: "Здравствуйте". - ]]; + return [[Чарльз Джонс приветствует вас, отвлекаясь от своего занятия: "Добрый день". ]]; end; end; phr = { - {"Я Дэвид Дрейк. Рад знакомству", [[ - Чарльз тяжело вздыхает: "Взаимно". - ]], code [[ psub("generic"); ]]}; - {tag = "sabotage", false, "Вы знаете, что причиной пожара был саботаж?", function(s) + {"Я Дэвид Дрейк. Рад знакомству", [[Чарльз тяжело вздыхает: "Взаимно". ]], code [[ psub("generic"); ]]}; + {tag="sabotage", false, "Вы знаете, что причиной пожара был саботаж?", function(s) atl_lfc_panic = atl_lfc_panic + 1; atl_rep_darkstar = atl_rep_darkstar - 1; if (atl_lfc_panic == 1) then - return [[ - Чарльз отрицательно качает головой: "Я и сам не прочь покинуть станцию, но есть же цивилизованные методы. Не верю". - ]]; + return [[Чарльз отрицательно качает головой: "Но зачем? Дайте немного времени и Атлантида сама развалится". ]]; elseif (atl_lfc_panic == 2) then - return [[ - Чарльз отрицательно качает головой: "Это не более чем слухи. Не поверю, чтобы кто-то мог намеренно это сделать" - ]]; + return [[Чарльз отрицательно качает головой: "Это не более чем слухи. Не поверю, чтобы кто-то мог намеренно это сделать". ]]; elseif (atl_lfc_panic == 3) then - return [[ - Чарльз внимательно смотрит на вас. В его глазах вы видите страх и удивление: "Вы серьезно? Теперь у нас помимо старой, разваливающейся станции еще и саботажник завелся?!" - ]]; + return [[Чарльз задумчиво: "Слишком многие об этом говорят, но я не верю в эти байки. Станция просто рушится от возраста, вот и все". ]]; end; end}; - {tag = "ignis_what", false, "Вы знаете, что произошло в Игнисе?", [[ - "Да. Станция уже старая. Дальше будет еще хуже". - ]]}; + {tag="ignis_what", false, "Вы знаете, что произошло в Игнисе?", [["Думаю да. Короткое замыкание -- станция старая, провода старые. Где-то нарушилась изоляция. Дальше будет еще хуже -- я постоянно об этом говорю, пора бросить эту груду металлолома и вернуться к людям, на поверхность". ]]}; + {tag="on_atlantis", false, "Вы считаете, что станцию необходимо закрыть?", [[Чарльз кивает: "Даже вы понимаете, хотя лишь несколько дней провели здесь. Станция старая, разваливается на глазах. Нас слишком мало, чтобы своевременно устранять возрастающее число неполадок". ]], code [[ char_jones.on_atlantis = 1; psub("on_leaving");]]}; {always=true, "Я пойду", [[ "До встречи". ]], code [[ back(); ]]}; + {tag="on_leaving"}; + {tag="Да. соглашусь с вами. ", [[Чарли понимающе кивает. ]], code [[ pret(); ]]}; + {tag="Но ведь станция в отличном состоянии. ", [[Чарли вздыхает: "Просто, вы еще не пробыли здесь достаточно и многого не видели". ]], code [[ pret(); ]]}; }; };