# HG changeset patch # User Silverwing # Date 2017-04-30 17:29:11 # Node ID c4a70faa2ccab28e2079061555add7f4cf022e62 # Parent a6d3ecc230b19e95953ebb1569cc1c05868810b0 Jack Wright party dlg rewrite diff --git a/party.lua b/party.lua --- a/party.lua +++ b/party.lua @@ -107,6 +107,9 @@ char_wright = obj { follow = false; iof_reaction = 0; + + on_learr = 0; + on_leviathan = 0; }; nam = "wright"; disp = "Джек Райт"; @@ -121,11 +124,7 @@ char_wright = obj { accompany = party_accompany; life = party_follow; act = function(s) - if (stead.nameof(where(s)) == s.home) then - walkin(wright_home_dlg); - else - walkin(wright_dlg); - end; + walkin(wright_main_dlg); end; }; @@ -317,8 +316,8 @@ radcliffe_home_dlg = dlg { }; }; -wright_home_dlg = dlg { - nam = "wright_dlg"; +wright_main_dlg = dlg { + nam = "wright_main_dlg"; disp = "Джек Райт"; hideinv = true; entered = function(s) @@ -340,38 +339,22 @@ wright_home_dlg = dlg { ]]; end; phr = { - {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[ - "Возможно получится выманить ската, если направить прожектор на вход храма. Другое дело, что при этом он, скорее всего, атакует Левиафан. " + {tag="on_iyh", always=true, "Что ты можешь рассказать мне о храме?", [[Джек Райт задумчиво произносит: "Возможно получится выманить ската, если направить прожектор на вход храма..." Немного подумав, он добавляет: "Другое дело, что при этом он, скорее всего, атакует Левиафан. "]]}; + {tag="join", always="true", "Я хочу, чтобы ты пошел со мной в следующий раз.", [[Джек Райт отвечает: "Хорошо". ]], code [[ + char_learr:accompany(false); + char_phaetlarr:accompany(false); + char_radcliffe:accompany(false); + char_wright:accompany(true); + char_anna:accompany(false); + pon('stay'); + poff('join'); + ]]}; + {tag="stay", always="true", "Оставайся на Левиафане.", [[Джек Райт отвечает: "Хорошо". ]], code [[ + char_wright:accompany(false); + pon('join'); + poff('stay'); ]]}; - { tag = "join", always = "true", "Я хочу, чтобы ты пошел со мной в следующий раз", - function() - if (submarine_leviathan.suits > 1) then - char_learr:accompany(false); - char_phaetlarr:accompany(false); - char_radcliffe:accompany(false); - char_wright:accompany(true); - char_anna:accompany(false); - pon('stay'); - poff('join'); - return [[Я готов]]; - else - -- TODO сообщать это только если в партии есть навьяры - return [[У нас не хватит оборудования. Лучше возьми кого-нибудь из навьяров]]; - end; - end; - }; - { tag = "stay", always = "true", "Оставайся на Левиафане", "Хорошо", - function() - char_wright:accompany(false); - pon('join'); - poff('stay'); - end; - }; - { tag = "exit", always = "true", "Это все", "Хорошо", - function() - back(); - end; - } + {tag="exit", always="true", "Это все.", [[Джек Райт отвечает: "Хорошо". ]], code [[ back(); ]]}; }; };