diff --git a/intro.lua b/intro.lua index 8f04c27..5e23eaa 100644 --- a/intro.lua +++ b/intro.lua @@ -34,7 +34,7 @@ dlg { У него не хватало левой руки, а глаза были закрыты за солнцезащитными очками. Он говорил скрипуче, с сильным акцентом; вам было трудно его понять без переводчика. - -- З-с-ждравствуйте. По моему протоколу я долж-з-сен уточнить, какое обращ-сение вам + -- З-с-ждравствуйте. По моему протоколу я долж-з-сен уточнит, какое обращ-сение вам подходит наилуц-с-шим образом. Что вы предпоц-читаете? ]], obj = { @@ -113,13 +113,13 @@ dlg { { { function() return 'Где '..pronoun_1()..'?'; end, - '-- Добро поз-саловать в Зжсестиану. Деревня Малогхо раийона, население дефхятнадтцат\' человек.' + '-- Добро посаловать в Зжсестиану. Деревня Малогхо раийона, население дефхятнадтцат\' человек.' }; { - function() return 'Как проехать до Жестианы? '..plural('У меня', 'У нас')..' в машине навигатор отключился.'; end, + function() return fmt.em('Как проехать до Жестианы? '..plural('У меня', 'У нас')..' в машине навигатор отключился.'); end, function() walk('exit_west'); - return [[-- Давайте я показжу. Пожалуйцта, встан'те сюда.^^ + return [[-- Даваийте я покасу. Пожалуйцта, встанте сюда.^^ Вы выходите из машины и встаёте рядом с роботом. Он показывает на солнце. -- Там восток. Жестиана на юге.^^ После этого он поворачивается и фыркает:^ diff --git a/main3.lua b/main3.lua index b5dd0f4..49ca76f 100644 --- a/main3.lua +++ b/main3.lua @@ -133,17 +133,26 @@ room { } room { nam = 'chos', - disp = 'Дом Чо', + disp = 'Богатый дом', way = {'intersection'}, decor = [[ Вы стоите перед большим {chos_house|напечатанным домом.} - Отсюда начинается большая пашня, по которой ходят фермерские роботы. + Отсюда начинается большая пашня, по которой ходят фермерские роботы.^^ + + Возле дома в удобном гамаке спит {angelina|старушка.} ]], obj = { obj { nam = 'chos_house', + disp = 'дом', act = [[К типовому двухэтажному дому из нанотрубок со временем допечатывали несколько модулей. Часть второго этажа выглядит совсем новой — возможно, её недавно расширили.]], + }; + obj { + nam = 'angelina', + disp = 'старушка', + act = 'Старушка мирно посапывает, раскачиваясь в гамаке.', + talk = function() return walk('cho_dlg'); end, } } } @@ -202,23 +211,17 @@ room { obj { nam = 'lfactory-man', disp = 'сидячий мужчина', - exam = [[ + act = [[ Он одет в спортивный костюм с двумя галстуками на шее. Рядом с ним лежит серый заплечный мешок. Он сидит на скамье, опустив голову, погружённый в свои мысли. ]], - act = function(self) - return self.exam - end, talk = function() walk('factory-man') end }, obj { nam = 'lfactory-servant', disp = 'мужчина за работой', - exam = '', - act = function(self) - return self.exam - end, + act = '', talk = function() walk('factory-servant') end } } @@ -503,47 +506,82 @@ dlg { -- Диалог с Анжелиной Чо dlg { - nam = 'start3', + nam = 'cho_dlg', disp = false, dsc = [[ - (курсивом) Сюда, пожалуйста.^^ + -- А? Что? Вы… вы ]]..engineer()..[[ из фирмы? Нет, я не сплю.^^ - Она провела вас в большой сарай, где пылился высокий автоматический сельхозкомбайн. - - -- Вот и наш больной. Мы прогрели его весной, а он и не едет. - Вы же ]]..engineer()..[[, вы сможете его починить? - А то мы потеряем урожай. + Она встаёт и протирает глаза. ]], decor = [[ - Старушка Чо внимательно смотрит на вас. - В её глазах вы читаете, что от починки этого комбайна зависит несколько жизней. + Старушка внимательно смотрит на вас. ]], - obj = {{ - onempty = function() - walk('start4') - end, + obj = { { - 'Зачем вы заводили комбайн весной?', - '-- Он замёрз! После зимы у мужа обычная машина не заводится, не то что роботы.' + { + function() return 'Откуда вы поняли, что '..pronoun_1()..' — '..engineer() end, + 'Я же вас и вызывала. У нас комбайн сломан. Вы чините комбайны?' + }; + { + always = true, + fmt.em('Как вас зовут?'), + 'Ангелина. Я вызывала мастера по гарантии.', + next = '#комбайн-начало' + } }, - { - 'У вас же столько роботов. Неужели вы не справитесь без комбайна?', - [[-- Всего семеро, и они обычно упаковывают и складывают. - Если они будут ещё и косить, мы не управимся до осени. - Урожай сгниёт под дождями.]] + { '#комбайн-начало', + { + 'Что случилось?', + '-- Мы прогрели его весной, а он и не едет. Вы же '..engineer()..', вы сможете его починить?' + }; + { + fmt.em('Можно посмотреть комбайн?'), + function() return walk('cho_dlg2') end, + }; }, + } +} + +dlg { + nam = 'cho_dlg2', + disp = false, + dsc = [[-- Да-да, конечно.^^ + Она провела вас в большой сарай, где пылился высокий автоматический сельхозкомбайн. + + -- Вот и наш больной. Только вы, пожалуйста, можете его починить побыстрее, а то у нас урожай уже скоро. + ]], + decor = [[ + Старушка Чо внимательно смотрела на вас. + В её глазах вы видели, что от починки этого комбайна зависело несколько жизней. + ]], + obj = { { - 'Да, '..pronoun_1()..' -- '..engineer()..[[. - Но я могу только определить проблему, у вас же нет мастерской или инструментов.]], - '-- Вы знаете, я могу попросить соседей. У Павла в подвале во время войны была мастерская.' - }, - { - 'Давно он у вас?', - [[-- Ну, лет двадцать уже, наверное. - То есть, я хотела сказать, девятнадцать. - Гарантия же ещё действует, правда?]] + onempty = function() + walk('start4') + end, + { + 'Что точно случилось?', + '-- Мы его заводим, а он замёрз! После зимы у мужа обычная машина не заводится, не то что роботы.' + }, + { + 'У вас же столько роботов. Неужели вы не справитесь без комбайна?', + [[-- Всего семеро, и они обычно упаковывают и складывают. + Если они будут ещё и косить, мы не управимся до осени. + Урожай сгниёт под дождями.]] + }, + { + 'Да, '..pronoun_1()..' -- '..engineer()..[[. + Но я могу только определить проблему, у вас же нет мастерской или инструментов.]], + '-- Вы знаете, я могу попросить соседей. У Павла в подвале во время войны была мастерская.' + }, + { + 'Давно он у вас?', + [[-- Ну, лет двадцать уже, наверное. + То есть, я хотела сказать, девятнадцать. + Гарантия же ещё действует, правда?]] + } } - }} + } } -- Починка комбайна @@ -570,7 +608,7 @@ dlg { Вы задумались. На десять кусков можно было бы купить новый комбайн - конечно, не такой мощный, но если продать золото на Луну… Был один хитрый выход.^^ - -- Давайте так: ]]..pronoun_1()..[[ здесь на три дня. Если за эти три дня что-то получится… Но после урожая -- сразу в мастерскую, нужен основательный ремонт. У кого, вы говорили, здесь мастерская?^^ + -- Давайте так: ]]..pronoun_1()..[[ здесь ещё ]]..plural('задерживаюсь', 'задерживаемся')..[[. Возможно, здесь, на месте, что-то получится. Но после урожая -- сразу в мастерскую, нужен основательный ремонт. У кого, вы говорили, здесь мастерская?^^ -- Спасибо! -- она улыбнулась. -- Я скажу внучке, чтобы вас проводила. Сейчас.^^ diff --git a/tools.lua b/tools.lua index c6ee688..60cecaa 100644 --- a/tools.lua +++ b/tools.lua @@ -24,7 +24,7 @@ init = function () char.act = nil place( proxy_menu { disp = 'ОСМОТРЕТЬ'; - acts = { inv = 'exam' }; + acts = { inv = 'act' }; sources = { scene = true, inv = false }; -- осмотр инвентаря вынесен отдельно }, me()) place( proxy_menu { diff --git a/ui.lua b/ui.lua index cf17230..df44d4a 100644 --- a/ui.lua +++ b/ui.lua @@ -51,8 +51,8 @@ dlg { cond = function() return char.act == nil end, - 'Найти Анжелину Чо', - 'Вы приехали по гарантийному вызову. Вам надо найти Анжелину Чо, починить всё что у неё есть по гарантии и вернуться.' + 'Найти Ангелину Чо', + 'Вы приехали по гарантийному вызову. Вам надо найти Ангелину Чо, починить всё что у неё есть по гарантии и вернуться.' }; { always = true,