1
0
Fork 0
mirror of https://gitlab.com/Oreolek/duel.git synced 2024-06-28 04:45:09 +03:00

Разговор с Чо

This commit is contained in:
Alexander Yakovlev 2017-03-07 17:05:33 +07:00
parent efe02534d1
commit 1bfc54aab6
4 changed files with 86 additions and 48 deletions

View file

@ -34,7 +34,7 @@ dlg {
У него не хватало левой руки, а глаза были закрыты за солнцезащитными очками. У него не хватало левой руки, а глаза были закрыты за солнцезащитными очками.
Он говорил скрипуче, с сильным акцентом; вам было трудно его понять без переводчика. Он говорил скрипуче, с сильным акцентом; вам было трудно его понять без переводчика.
-- З-с-ждравствуйте. По моему протоколу я долж-з-сен уточнить, какое обращ-сение вам -- З-с-ждравствуйте. По моему протоколу я долж-з-сен уточнит, какое обращ-сение вам
подходит наилуц-с-шим образом. Что вы предпоц-читаете? подходит наилуц-с-шим образом. Что вы предпоц-читаете?
]], ]],
obj = { obj = {
@ -113,13 +113,13 @@ dlg {
{ {
{ {
function() return 'Где '..pronoun_1()..'?'; end, function() return 'Где '..pronoun_1()..'?'; end,
'-- Добро поз-саловать в Зжсестиану. Деревня Малогхо раийона, население дефхятнадтцат\' человек.' '-- Добро посаловать в Зжсестиану. Деревня Малогхо раийона, население дефхятнадтцат\' человек.'
}; };
{ {
function() return 'Как проехать до Жестианы? '..plural('У меня', 'У нас')..' в машине навигатор отключился.'; end, function() return fmt.em('Как проехать до Жестианы? '..plural('У меня', 'У нас')..' в машине навигатор отключился.'); end,
function() function()
walk('exit_west'); walk('exit_west');
return [[-- Давайте я показжу. Пожалуйцта, встан'те сюда.^^ return [[-- Даваийте я покасу. Пожалуйцта, встанте сюда.^^
Вы выходите из машины и встаёте рядом с роботом. Он показывает на солнце. Вы выходите из машины и встаёте рядом с роботом. Он показывает на солнце.
-- Там восток. Жестиана на юге.^^ -- Там восток. Жестиана на юге.^^
После этого он поворачивается и фыркает:^ После этого он поворачивается и фыркает:^

120
main3.lua
View file

@ -133,17 +133,26 @@ room {
} }
room { room {
nam = 'chos', nam = 'chos',
disp = 'Дом Чо', disp = 'Богатый дом',
way = {'intersection'}, way = {'intersection'},
decor = [[ decor = [[
Вы стоите перед большим {chos_house|напечатанным домом.} Вы стоите перед большим {chos_house|напечатанным домом.}
Отсюда начинается большая пашня, по которой ходят фермерские роботы. Отсюда начинается большая пашня, по которой ходят фермерские роботы.^^
Возле дома в удобном гамаке спит {angelina|старушка.}
]], ]],
obj = { obj = {
obj { obj {
nam = 'chos_house', nam = 'chos_house',
disp = 'дом',
act = [[К типовому двухэтажному дому из нанотрубок со временем допечатывали несколько модулей. act = [[К типовому двухэтажному дому из нанотрубок со временем допечатывали несколько модулей.
Часть второго этажа выглядит совсем новой возможно, её недавно расширили.]], Часть второго этажа выглядит совсем новой возможно, её недавно расширили.]],
};
obj {
nam = 'angelina',
disp = 'старушка',
act = 'Старушка мирно посапывает, раскачиваясь в гамаке.',
talk = function() return walk('cho_dlg'); end,
} }
} }
} }
@ -202,23 +211,17 @@ room {
obj { obj {
nam = 'lfactory-man', nam = 'lfactory-man',
disp = 'сидячий мужчина', disp = 'сидячий мужчина',
exam = [[ act = [[
Он одет в спортивный костюм с двумя галстуками на шее. Он одет в спортивный костюм с двумя галстуками на шее.
Рядом с ним лежит серый заплечный мешок. Рядом с ним лежит серый заплечный мешок.
Он сидит на скамье, опустив голову, погружённый в свои мысли. Он сидит на скамье, опустив голову, погружённый в свои мысли.
]], ]],
act = function(self)
return self.exam
end,
talk = function() walk('factory-man') end talk = function() walk('factory-man') end
}, },
obj { obj {
nam = 'lfactory-servant', nam = 'lfactory-servant',
disp = 'мужчина за работой', disp = 'мужчина за работой',
exam = '', act = '',
act = function(self)
return self.exam
end,
talk = function() walk('factory-servant') end talk = function() walk('factory-servant') end
} }
} }
@ -503,47 +506,82 @@ dlg {
-- Диалог с Анжелиной Чо -- Диалог с Анжелиной Чо
dlg { dlg {
nam = 'start3', nam = 'cho_dlg',
disp = false, disp = false,
dsc = [[ dsc = [[
(курсивом) Сюда, пожалуйста.^^ -- А? Что? Вы… вы ]]..engineer()..[[ из фирмы? Нет, я не сплю.^^
Она провела вас в большой сарай, где пылился высокий автоматический сельхозкомбайн. Она встаёт и протирает глаза.
-- Вот и наш больной. Мы прогрели его весной, а он и не едет.
Вы же ]]..engineer()..[[, вы сможете его починить?
А то мы потеряем урожай.
]], ]],
decor = [[ decor = [[
Старушка Чо внимательно смотрит на вас. Старушка внимательно смотрит на вас.
В её глазах вы читаете, что от починки этого комбайна зависит несколько жизней.
]], ]],
obj = {{ obj = {
onempty = function()
walk('start4')
end,
{ {
'Зачем вы заводили комбайн весной?', {
'-- Он замёрз! После зимы у мужа обычная машина не заводится, не то что роботы.' 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('задерживаюсь', 'задерживаемся')..[[. Возможно, здесь, на месте, что-то получится. Но после урожая -- сразу в мастерскую, нужен основательный ремонт. У кого, вы говорили, здесь мастерская?^^
-- Спасибо! -- она улыбнулась. -- Я скажу внучке, чтобы вас проводила. Сейчас.^^ -- Спасибо! -- она улыбнулась. -- Я скажу внучке, чтобы вас проводила. Сейчас.^^

View file

@ -24,7 +24,7 @@ init = function ()
char.act = nil char.act = nil
place( proxy_menu { place( proxy_menu {
disp = 'ОСМОТРЕТЬ'; disp = 'ОСМОТРЕТЬ';
acts = { inv = 'exam' }; acts = { inv = 'act' };
sources = { scene = true, inv = false }; -- осмотр инвентаря вынесен отдельно sources = { scene = true, inv = false }; -- осмотр инвентаря вынесен отдельно
}, me()) }, me())
place( proxy_menu { place( proxy_menu {

4
ui.lua
View file

@ -51,8 +51,8 @@ dlg {
cond = function() cond = function()
return char.act == nil return char.act == nil
end, end,
'Найти Анжелину Чо', 'Найти Ангелину Чо',
'Вы приехали по гарантийному вызову. Вам надо найти Анжелину Чо, починить всё что у неё есть по гарантии и вернуться.' 'Вы приехали по гарантийному вызову. Вам надо найти Ангелину Чо, починить всё что у неё есть по гарантии и вернуться.'
}; };
{ {
always = true, always = true,