1
0
Fork 0
mirror of https://gitlab.com/Oreolek/duel.git synced 2024-07-02 14:55:15 +03:00
duel/locations/abandoned.lua

117 lines
4.9 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 = 'abandoned',
disp = 'Одноэтажный дом', -- занят роботами
way = {'exit_north'},
dsc = [[
Дорога к этому дому выложена камнями. Идти по булыжнику легко и просто.
]],
decor = [[
Это высокий треугольный дом без окон.
Его пирамидальная крыша блестит зеркальной чистотой, а стены отполированы в ровный цвет
свежего дерева.
На одной из стен углём нарисована стилизованная голова робота-летописца и надпись: "ДОБРО.".
Внутрь ведёт единственный вход, который находится на три метра выше земли.^^
Перед домом работают механические боты. Ближе всего к вам стоят двое.
{robofarmer|Один из них} копается в грядках, а {robobutler|второй} настраивает какой-то {mechanism|механизм.}
]],
obj = {
obj {
nam = 'robofarmer',
disp = function()
return 'первый робот'
end,
act = [[Низкий хромированный фермер. Четырёхногая модель примерно десяти лет от роду.
Он медленно неуклюже передвигает передние ноги, когда переходит к следующей грядке.]]
};
obj {
nam = 'robobutler',
disp = function()
if char.knows_kef then
return 'Кеф'
end
return 'второй робот'
end,
act = [[
Он похож по строению на робота-дворецкого, но у него не хватает верхней части лица,
а вместо левой ноги - импровизированный протез из строительного нанопластика.
Его глаза очень маленькие для широкого лица; скорее всего, их вставили из какой-нибудь детской куклы.
]],
talk = function()
return walk('robobutler-dlg')
end,
};
obj {
nam = 'mechanism',
act = [[Какая-то параболическая антенна на широкой стальной трубе, вкопанной в землю.
Видимо, труба служит защитным корпусом для деталей.]],
take = function()
pn ('Над ней работает робот, который заметит отсутствие механизма. Да и зачем вам эта антенна?');
return false
end
}
}
}
dlg {
nam = 'robobutler-dlg',
disp = false,
decor = function()
return deref('robobutler').act
end,
obj = {{
{
always = true,
'Кто вы?',
function()
char.knows_kef = true
return 'Я — программируемый секретарь КЕ-2167Ф. Можно Кеф для краткости.'
end,
};
{
always = true,
'Что такое «добро»?',
function()
char.asked_good = true
return [[Понятие, которое ассоциировано с действиями на пользу или на защиту общества.]]
end
};
{
cond = function()
return (char.asked_good == true)
end,
'Что означает надпись «добро»? Чем вы занимаетесь как группа?',
function()
char.knows_robots = true
return [[Мы занимаемся добром. Мы действуем на пользу общества.]]
end
};
{
always = true,
cond = function()
return (char.knows_robots == true)
end,
'Напомни ещё раз, что означает надпись «добро»?',
[[Мы занимаемся добром. Мы действуем на пользу общества.]]
};
{
always = true,
'Где ваш хозяин?',
'Отсутствует. Но не волнуйтесь, мы поддерживаем его владения в идеальном порядке.'
};
-- TODO TODO TODO TODO TODO TODO
{
'Один из ваших угнал машину. Где он? И где машина?',
'TODO - нет ответа'
};
{
'Что это за механизм перед вами?',
'TODO - нет ответа'
};
{
cond = function() -- есть квест по починке комбайна
end,
'У вас нет ремонтного бота?',
'TODO - нет ответа'
};
}}
}