1
0
Fork 0
mirror of https://gitlab.com/Oreolek/duel.git synced 2024-06-30 22:05:07 +03:00
duel/locations/cathedral.lua

317 lines
12 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

room {
nam = 'cathedral',
disp = [[Внутри здания]],
way = {'factory'},
enter = [[
Вы вошли в чистый просторный зал.
]],
decor = [[
Здесь было тихо и пахло можжевельником.
Три ряда скамей стояли перед импровизированной трибуной.^^
В ряду справа сидел {lfactory-man|одинокий мужчина в комбинезоне.}
Вокруг зала ходил {lfactory-servant|мужчина в кожаной куртке} и протирал мебель от пыли.
]],
obj = {
obj {
nam = 'lfactory-man',
disp = 'сидячий мужчина',
act = [[
Он одет в спортивный костюм с двумя галстуками на шее.
Рядом с ним лежит серый заплечный мешок.
Он сидит на скамье, опустив голову, погружённый в свои мысли.
]],
talk = function() walk('factory-man') end
},
obj {
nam = 'lfactory-servant',
disp = 'мужчина за работой',
act = [[]],
take = function()
pn('Держите руки подальше от незнакомцев.')
return false
end,
talk = function() walk('factory-servant') end
}
}
}
-- пчёёёёёлы
quest_factory_man_1 = function()
return [[
Вы были на треугольной ферме за городом?
Немного на север, вдали от дороги.
Там жил старик Демидов, но он умер.
А после него остались… эти.
]];
end
dlg {
nam = 'factory-man',
disp = 'Одинокий мужчина',
decor = [[
Он был одет в спортивный костюм с двумя галстуками на шее.
Рядом с ним лежал серый заплечный мешок.
Мужчина сидел на скамье, опустив голову, погружённый в свои мысли.
]],
enter = function(s)
if char.talked_abandoned then
s:reset '#разговор'
end
end,
obj = {
{{
'Что это за место?',
function() return [[
-- Шшш. — он поднимает голову. — Говорите шёпотом.
Это - храм Последней Розы, здесь должно быть тихо.
А вы же ]]..that()..' '..engineer()..[[ из города, да?
]]; end,
next = '#кто'
};
};
{ '#кто',
{
function() return 'Да, '..pronoun_1()..''..engineer(); end,
[[-- Хорошо. Вы у нас — новость дня. Осторожнее, а то про вас случайно сочинят народную легенду или песню.
Хотя в Жестиане не любят петь.]],
next = '#разговор'
};
{
'Откуда вы знаете?',
function()
local out = [[-- У нас маленькая деревня. Вы — новость этого дня.
Я даже знаю, что вы вроде как отличились на войне. ]];
if char.war == "moon" then
out = out .. 'Но не мне судить, по какую сторону. ';
end;
out = out .. [[Осторожнее, а то про вас случайно сочинят народную легенду или песню.
Хотя в Жестиане не любят петь.^^
Кстати. Не можете помочь мне с одной проблемой? Это как раз по вашему профилю.]];
return out;
end,
next = '#квест'
}
};
{ '#квест',
{
'Что у вас за проблема?',
function() return quest_factory_man_1(); end,
next = '#квест2'
};
{
'В моих краях любят невмешательство.',
function()
return [[И это очень хорошо вам послужило на войне.
Давайте я просто расскажу, а вы уже решите.]]..quest_factory_man_1();
end,
next = '#квест2'
};
{
'Широкий профиль и длинный ценник.',
function()
return 'Значит, мы легко договоримся. Итак.'..quest_factory_man_1();
end,
next = '#квест2'
}
};
{ '#квест2',
{
'Кто?',
[[Роботы. Небольшой строй металлоголовых, у которых умер хозяин.
Они ждут приказов, но приказов нет.
Они не выполняют приказов незнакомого голоса.
]],
next = '#квест3'
};
{
'Да, там живут роботы.',
cond = function()
return visited('abandoned');
end,
[[И вы видели, как они себя ведут? Кошмарно.
Металлоголовые без хозяина.
Они ждут приказов, но приказов нет.
Они не выполняют приказов незнакомого голоса.
]],
next = '#квест3'
}
};
{ '#квест3',
{
'И что с того?',
[[
-- Приведите их ко мне.
Настройте их на мой голос.
Я буду хорошим хозяином.
]],
next = "#квест4"
},
{
'А что, разве роботы не могут быть свободными?',
[[Мужчина закидывает колено на скамью и откидывается назад.^^
-- Роботы - не люди.
У них нет желаний, есть только программы.
Я думал, вы должны это понимать.
Им не нужна свобода.^^
Приведите их ко мне.
Настройте их на мой голос.
Я буду хорошим хозяином.]],
next = "#квест4"
},
{
'(с сарказмом) А вы добры, не хотите оставлять чужое без присмотра.',
[[
-- У всех свой интерес.
Это же программы, они не выживут без человека.
У них нет цели, желаний, документов в конце концов.^^
Приведите их ко мне.
Настройте их на мой голос.
Я буду хорошим хозяином.
]]
}
};
{ '#квест4',
{
function()
return 'Хорошо. '..pronoun_1()..' '..plural('могу', 'можем')..' привести роботов.'
end,
function()
char.quests.abandoned = 1
char.talked_abandoned = true
return 'Вот запись с моим голосом. — он даёт вам микрочип. — Я буду ждать.'
end,
next = "#разговор"
};
{
function()
return plural('Посмотрю', 'Посмотрим')..'. Но без обещаний.'
end,
function()
char.quests.abandoned = 1
char.talked_abandoned = true
return 'Вот запись с моим голосом. — он даёт вам микрочип. — Я надеюсь на вас.'
end,
next = "#разговор"
};
{
function()
return 'Нет. '..pronoun_1()..' не '..plural('могу', 'можем')..' делать подобное. Ищите кого-нибудь другого для своих махинаций.'
end,
function()
char.quests.abandoned = 0
char.talked_abandoned = true
return 'Он пожимает плечами. — Я буду здесь, если вы передумаете.'
end,
next = "#разговор"
}
};
{ '#разговор',
{
'Что интересного в Жестиане?',
'Ничего.'
};
{
always = true,
'У вас церковь? А чем она занимается?',
[[Как обычно - собираемся раз в неделю, делимся новостями.
Я не очень верю в этих волшебных девочек, мне так проще.]]
};
{
'Что это за здание?',
function()
enable("#здание-нап")
return 'Просто дом Дитрихов. Надо же где-то собираться.'
end,
};
{
always = true,
'Что означает надпись над входом?',
[[Её меняют каждую неделю, но смысл всегда одинаков. Чтобы не расслаблялись.]]
};
{
hidden = true,
always = true,
cond = function()
return char.talked_abandoned == true
end,
'Насчёт тех роботов…',
'Что такое?',
next = '#robots'
};
{
hidden = true,
always = true,
"#здание-нап",
'Напомните, а что это за здание?',
function()
enable("#здание-нап")
return 'Всё ещё дом Дитрихов, где мы собираемся.'
end
};
{
always = true,
'До свидания. Приятно было поговорить.',
function()
walk('cathedral')
return 'Все там будем, говори - не говори…'
end,
};
};
{ '#robots',
{
always = true,
cond = function()
return char.quests.abandoned > 0
end,
function()
return plural('Я', 'Мы') .. ' ' .. plural('работаю','работаем') .. ' над этим.'
end,
function()
return 'Хорошо, я подожду ещё.'
end,
next = '#разговор'
};
{
always = true,
cond = function()
return char.quests.abandoned > 0
end,
function()
return plural('Я', 'Мы')..' передумал'..endings()..'. Это гадко и бесчеловечно.'
end,
function()
char.quests.abandoned = 0
return 'Жаль. Но если вы подумаете ещё немного, то предложение ещё в силе.'
end,
next = '#разговор'
};
{
always = true,
cond = function()
return (char.quests.abandoned == 0)
end,
function()
return plural('Я', 'Мы')..' '..plural('возьмусь','возьмёмся')..' за это.'
end,
function()
char.quests.abandoned = 1
return 'Прекрасно! Вот образец моего голоса. Я буду ждать.'
end,
next = '#разговор'
};
}
}
}
dlg {
nam = 'factory-servant';
disp = 'Мужчина за работой';
decor = [[
Он был одет в кожаную куртку, а на шее он носил длинный розовый шарф, который свисал до колен.
]],
obj = {
}
}