1
0
Fork 0
mirror of https://gitlab.com/Oreolek/duel.git synced 2024-07-04 15:54:29 +03:00
duel/locations/cathedral.lua

315 lines
12 KiB
Lua
Raw Normal View History

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 = [[
Он был одет в кожаную куртку, а на шее он носил длинный розовый шарф, который свисал до колен.
]]
}