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

118 lines
5 KiB
Lua
Raw Normal View History

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 'Я — программируемый секретарь КЕ-2469Ф. Можно Кеф для краткости.'
end,
};
{
always = true,
'Что такое «добро»?',
function()
char.asked_good = true
return [[Понятие, которое ассоциировано с действиями на пользу или на защиту общества.]]
end
};
{
cond = function()
return (char.asked_good == true)
end,
'Что означает надпись «добро»? Чем вы занимаетесь как группа?',
function()
changeop('reputation', 1)
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 - нет ответа'
};
}}
}