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 - нет ответа' }; }} }