From 5e90b2e77f0db426350b88774ed15a44130dd592 Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Tue, 7 Mar 2017 19:46:43 +0700 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=BC=D0=B5=D1=82=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BD=D1=83=D0=B6=D0=BD=D1=8B=D0=B5=20=D0=B2=D0=B5=D1=82=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=BC=D0=B5=D1=82=D0=BA=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main3.lua | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 82 insertions(+), 2 deletions(-) diff --git a/main3.lua b/main3.lua index 43d9b9f..458d2b8 100644 --- a/main3.lua +++ b/main3.lua @@ -60,21 +60,37 @@ room { 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 } } } @@ -665,3 +681,67 @@ dlg { {'Привет.', 'Привет.'} }} } + +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 - нет ответа' + }; + }} +}