2017-03-21 13:37:06 +02:00
|
|
|
|
-- Вся эта локация от и до выстроена как одна большая битва с боссом.
|
|
|
|
|
-- В которой вы проходите через его двор, его дом, его святую мастерскую
|
|
|
|
|
-- перед тем, как встретиться и начать переговоры.
|
|
|
|
|
|
2017-03-09 13:14:16 +02:00
|
|
|
|
room {
|
|
|
|
|
nam = 'pavels',
|
|
|
|
|
disp = 'Дом на окраине',
|
|
|
|
|
way = {'exit_west'},
|
|
|
|
|
decor = [[
|
2017-03-20 12:15:15 +02:00
|
|
|
|
Вы стояли перед типовым напечатанным одноэтажным домом.
|
2017-03-22 19:33:38 +02:00
|
|
|
|
Он раскрашен в светло-зелёный с красной крышей.
|
2017-03-09 13:14:16 +02:00
|
|
|
|
|
|
|
|
|
С одной стороны к стене прислонилась маленькая пристройка для дров.
|
|
|
|
|
С другой стороны — {suit|боевой механизированный костюм.}
|
|
|
|
|
|
2017-03-20 12:15:15 +02:00
|
|
|
|
Возле входной двери горела {call|кнопка домофона.}
|
2017-03-09 13:14:16 +02:00
|
|
|
|
]],
|
|
|
|
|
obj = {
|
|
|
|
|
obj {
|
|
|
|
|
nam = 'call';
|
|
|
|
|
disp = 'домофон';
|
|
|
|
|
act = 'Домофон был включён, хозяин — дома. Достаточно было только поговорить с ним.';
|
2017-03-09 14:04:05 +02:00
|
|
|
|
talk = function()
|
|
|
|
|
return walk('pavels-call')
|
|
|
|
|
end;
|
2017-03-09 13:14:16 +02:00
|
|
|
|
take = function()
|
|
|
|
|
pn "Вам не был нужен домофон или какая-то его деталь."
|
|
|
|
|
return false
|
|
|
|
|
end,
|
|
|
|
|
open = function()
|
2017-03-20 12:15:15 +02:00
|
|
|
|
pn "Домофон не разбирался."
|
2017-03-09 13:14:16 +02:00
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
};
|
|
|
|
|
obj {
|
|
|
|
|
nam = 'suit',
|
|
|
|
|
disp = 'боевой костюм',
|
|
|
|
|
talk = 'Костюм не принимал ваших команд. Если, конечно, он вообще вас слушал.',
|
|
|
|
|
take = function()
|
|
|
|
|
pn "Вам не нужна была боевая машина. Возвращаться в город на своём кабриолете было бы приятнее и быстрее."
|
|
|
|
|
return false
|
|
|
|
|
end,
|
2017-03-24 14:50:41 +02:00
|
|
|
|
act = function()
|
|
|
|
|
char.saw_suit = true
|
2017-03-09 13:14:16 +02:00
|
|
|
|
local out = [[
|
|
|
|
|
Боевой механизированный костюм высотой 2,7 метров, марка РГ-22.
|
|
|
|
|
Рассчитан на одного пилота.
|
|
|
|
|
Вооружён автоматической пушкой калибра 5мм и огнемётом.^^]]
|
|
|
|
|
if char.war == "earth" then
|
|
|
|
|
out = out .. [[
|
|
|
|
|
Вы чинили эти двуногие танки день и ночь.
|
|
|
|
|
Лунные мины становились всё изощрённее, и
|
|
|
|
|
приходилось срочно отлаживать программы починки, а иногда и лезть вручную.
|
|
|
|
|
Боты никогда не заботились о том, чтобы вычистить остатки пилота из кабины.^^
|
|
|
|
|
]]
|
|
|
|
|
end
|
|
|
|
|
if char.war == "moon" then
|
|
|
|
|
out = out .. [[
|
|
|
|
|
Где бы вы ни сражались, эти двуногие твари шли на вас тысячами.
|
|
|
|
|
Вам приходилось еженедельно изобретать новые мины, чтобы получить хоть какой-то
|
|
|
|
|
шанс отбиться.
|
|
|
|
|
Сорок восемь смертельных чертежей против главной уязвимости этой модели —
|
|
|
|
|
человека в кабине.^^
|
|
|
|
|
]]
|
|
|
|
|
end
|
|
|
|
|
out = out..[[Такие штамповались на Земле сотнями тысяч, но после войны оказалось, что большая часть потеряна на поле боя.
|
|
|
|
|
Конечно, по официальной версии.
|
|
|
|
|
]]
|
|
|
|
|
return out
|
|
|
|
|
end
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
dlg {
|
|
|
|
|
nam = 'pavels-call',
|
2017-03-09 14:04:05 +02:00
|
|
|
|
disp = 'Разговор с домофоном',
|
2017-03-09 13:14:16 +02:00
|
|
|
|
decor = [[Камера домофона смотрела на вас бесстрастным блеском.]],
|
2017-03-20 14:32:21 +02:00
|
|
|
|
enter = [[-- Кто там? — спросил неприветливый мужской низкий голос.]],
|
2017-03-09 13:14:16 +02:00
|
|
|
|
obj = {
|
2017-03-09 14:04:05 +02:00
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
'#robot',
|
|
|
|
|
'Здесь не проезжал такой робот…',
|
|
|
|
|
function()
|
|
|
|
|
disable('#robot')
|
|
|
|
|
return [[— Вы не видели, как здесь проезжал робот на автомобиле? Он такой…^^
|
|
|
|
|
Домофон отключился. Видимо, нет.]]
|
|
|
|
|
end
|
|
|
|
|
};
|
|
|
|
|
{
|
2017-03-20 14:32:21 +02:00
|
|
|
|
'#yours',
|
2017-03-09 14:04:05 +02:00
|
|
|
|
'Это ваш РГ-22?',
|
2017-03-20 14:32:21 +02:00
|
|
|
|
function()
|
|
|
|
|
disable('#yours')
|
|
|
|
|
return 'Не продаётся.'
|
|
|
|
|
end
|
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
'#repair',
|
|
|
|
|
cond = function()
|
|
|
|
|
return char.quests.chos > 0
|
|
|
|
|
end,
|
|
|
|
|
function()
|
|
|
|
|
disable('#repair')
|
|
|
|
|
enable('#enter')
|
|
|
|
|
return fmt.em(plural('Я занимаюсь', 'Мы занимаемся')..' ремонтом для Анжелины; она сказала, что у вас есть своя мастерская и вы можете помочь.')
|
|
|
|
|
end,
|
2017-03-22 19:33:38 +02:00
|
|
|
|
[[ -- То есть, ]]..pronoun_2()..' '..plural('чинишь', 'чините')..[[ железяки.^
|
2017-03-20 14:32:21 +02:00
|
|
|
|
-- Ну, скорее это больше программаторы, платы управления, ИскИны, роботы.^^
|
|
|
|
|
|
|
|
|
|
Голос на той стороне замолчал и начал чем-то шуршать.^^
|
|
|
|
|
|
2017-03-22 19:33:38 +02:00
|
|
|
|
-- В какой роте служил]]..endings()..[[?]],
|
2017-03-20 14:32:21 +02:00
|
|
|
|
next = '#war'
|
2017-03-09 14:04:05 +02:00
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
cond = function()
|
2017-03-17 14:21:18 +02:00
|
|
|
|
return live('kathy')
|
2017-03-09 14:04:05 +02:00
|
|
|
|
end,
|
2017-03-19 11:27:49 +02:00
|
|
|
|
fmt.em('<Попросить Катю поговорить с хозяином дома>'),
|
2017-03-09 14:04:05 +02:00
|
|
|
|
function()
|
2017-03-19 11:27:49 +02:00
|
|
|
|
local out = [[Здравствуйте, ]]..pronoun_1()..' — '..engineer() .. '.'
|
2017-03-09 14:04:05 +02:00
|
|
|
|
return out
|
|
|
|
|
end
|
|
|
|
|
};
|
|
|
|
|
};
|
2017-03-20 14:32:21 +02:00
|
|
|
|
{
|
|
|
|
|
'#war',
|
|
|
|
|
{
|
|
|
|
|
function()
|
2017-03-22 19:33:38 +02:00
|
|
|
|
return plural('Зампотех старший лейтенант', 'Зампотехи старшие лейтенанты')..' третьей мехастрелковой роты, Фронт Обороны Земли.'
|
2017-03-20 14:32:21 +02:00
|
|
|
|
end,
|
|
|
|
|
function()
|
|
|
|
|
char.war = "earth"
|
|
|
|
|
walk('pavels-inside')
|
|
|
|
|
return [[-- Старший лейтенант? А по голосу не скажешь. Ну хоть будет о чём поболтать.^^]]..enter_pavels()
|
|
|
|
|
end
|
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
function()
|
2017-03-22 19:33:38 +02:00
|
|
|
|
return plural('Майор', 'Майоры')..' первого ремонтного батальона, Армия Освобождения Луны.'
|
2017-03-20 14:32:21 +02:00
|
|
|
|
end,
|
|
|
|
|
function()
|
|
|
|
|
char.war = "moon"
|
|
|
|
|
walk('pavels-inside')
|
|
|
|
|
return [[-- Луны, значит… А по голосу не скажешь. Ладно, что прошло -- то не взлетело.^^]]..enter_pavels()
|
|
|
|
|
end
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
enter_pavels = function()
|
2017-03-24 15:00:40 +02:00
|
|
|
|
char.quests.chos = 2
|
2017-03-20 14:32:21 +02:00
|
|
|
|
return [[
|
|
|
|
|
Дверь открылась с громким щелчком.^^
|
|
|
|
|
Вы вошли в тёмную гостиную.^
|
|
|
|
|
-- Я здесь, внизу! -- раздался голос хозяина.
|
|
|
|
|
]];
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
room {
|
|
|
|
|
nam = 'pavels-inside',
|
|
|
|
|
disp = 'Гостиная',
|
|
|
|
|
way = {'pavels-under'},
|
|
|
|
|
enter = function()
|
|
|
|
|
find('pavel-call').timer = 0
|
|
|
|
|
lifeon('pavel-call')
|
|
|
|
|
return 'Вы разулись на сером махровом коврике с надписью «Человек человеку добр».'
|
|
|
|
|
end,
|
|
|
|
|
decor = [[
|
|
|
|
|
Эта комната была большой, но здесь было так мало свободного места, что
|
|
|
|
|
вам пришлось перепрыгивать через {table|журнальный столик,} чтобы пересечь её.
|
|
|
|
|
Предметы были разбросаны, как будто из окон пролилась река, внесла эти случайные вещи
|
|
|
|
|
и ушла, оставив их лежать на дне комнаты.^^
|
|
|
|
|
На полу были разбросаны {paper|какие-то бумажки.} За широким письменным столом
|
|
|
|
|
висели фотокарточки в рамках. На подоконнике слабо светился {aqua|аквариум.}
|
2017-03-21 09:53:17 +02:00
|
|
|
|
Со стен на вас смотрели красочные {portraits|портреты незнакомых людей.}
|
2017-03-20 14:32:21 +02:00
|
|
|
|
]],
|
|
|
|
|
obj = {
|
|
|
|
|
obj {
|
|
|
|
|
nam = 'aqua',
|
|
|
|
|
disp = 'аквариум',
|
|
|
|
|
talk = 'Вы ещё не готовы разговаривать с аквариумами.',
|
|
|
|
|
act = [[
|
|
|
|
|
Лазурные водоросли медленно сокращались и расслаблялись в прозрачной воде.
|
|
|
|
|
Они сокращались и расслаблялись, сокращались и расслаблялись, как будто
|
|
|
|
|
дышали чем-то ]]..fmt.em('другим.')..[[ Вы заметили мелкие фиолетовые пузырьки,
|
|
|
|
|
которые всплывали из переплетения водорослей к краям аквариума.
|
|
|
|
|
]]
|
|
|
|
|
};
|
|
|
|
|
obj {
|
|
|
|
|
nam = 'table',
|
|
|
|
|
disp = 'журнальный столик',
|
|
|
|
|
talk = 'Вам нечего сказать журнальному столику. Да и он немногословен.',
|
|
|
|
|
act = [[На столике лежал рисунок карандашом: робот-летописец тянет пишущую руку вверх.
|
|
|
|
|
В нижней части листа ручкой было написано: «Слава Земле»]]
|
|
|
|
|
};
|
|
|
|
|
obj {
|
|
|
|
|
nam = 'paper',
|
|
|
|
|
disp = 'бумаги на полу',
|
|
|
|
|
talk = 'Бумага может сказать только то, что на ней напечатано.',
|
|
|
|
|
act = [[Медицинский листок: «Контузия женщина 26 лет передвигала шкаф свалилась внутрь.
|
|
|
|
|
Сломано два правых ребра, жалобы на боль в плече. Просит найти Хурхэнова.»^
|
|
|
|
|
Детским почерком: «Трудный 3-1. Прыжок влево, вправо, Круг, Квадрат, Вверх, Круг, Квадрат.»^
|
|
|
|
|
Страница из Горной Энциклопедии, буква Х: Халцедон, Хризолит, Хризопраз.^
|
|
|
|
|
Распечатка инструкции по обновлению нейронных сетей пилотов серии РГ.^
|
|
|
|
|
Таблица зависимости времени посадки цитрусовых от влажности воздуха.
|
|
|
|
|
]]
|
|
|
|
|
};
|
|
|
|
|
obj {
|
|
|
|
|
nam = 'portraits',
|
|
|
|
|
disp = 'портреты',
|
|
|
|
|
talk = 'Портреты молчали, отчего вам стало жутковато.',
|
|
|
|
|
act = [[
|
|
|
|
|
Угрюмый старик в деловом костюме.
|
|
|
|
|
Грустный мужчина в генеральском кителе.
|
|
|
|
|
Напряжённая женщина в полосатой блузке с двумя галстуками.
|
|
|
|
|
Девочка в кабине красного боевого механизированного костюма, почти втрое больше неё.^^
|
2017-03-21 09:53:17 +02:00
|
|
|
|
Как будто вы стояли в каком-то музее, куда даже не купили билет.
|
2017-03-20 14:32:21 +02:00
|
|
|
|
]]
|
|
|
|
|
}
|
2017-03-09 13:14:16 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-20 14:32:21 +02:00
|
|
|
|
|
|
|
|
|
obj {
|
|
|
|
|
nam = 'pavel-call',
|
|
|
|
|
timer = 0,
|
|
|
|
|
life = function(s)
|
|
|
|
|
s.timer = s.timer + 1
|
|
|
|
|
local response = {
|
2017-03-25 10:11:57 +02:00
|
|
|
|
'-- Спуститесь, пожалуйста.',
|
|
|
|
|
'-- Вы скоро?',
|
2017-03-20 14:32:21 +02:00
|
|
|
|
'-- Ничего там не трогать!',
|
2017-03-25 10:11:57 +02:00
|
|
|
|
'-- Я жду вас внизу.'
|
2017-03-20 14:32:21 +02:00
|
|
|
|
}
|
|
|
|
|
if timer % 4 == 1 then
|
|
|
|
|
return rndstr(response)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
}
|
|
|
|
|
|
2017-03-24 14:50:41 +02:00
|
|
|
|
local tea = function()
|
|
|
|
|
local out = [[Чёрт с вами. Будете чаю?^^
|
|
|
|
|
Стол выдвинулся вперёд и расширился.
|
|
|
|
|
Справа в нём открылась панель, из которой выехала табуретка.
|
|
|
|
|
Из-за вашей спины вылетел маленький робот с чайником и чашками.
|
|
|
|
|
Он быстро выставил приборы и начал подталкивать вас к табуретке.^^]]
|
|
|
|
|
out = out .. '-- Про вас уже ходят слухи.'
|
|
|
|
|
if char.reputation > 0 then
|
|
|
|
|
out = out .. 'Немного, но хорошие.'
|
|
|
|
|
end
|
|
|
|
|
if char.reputation < 0 then
|
|
|
|
|
out = out .. 'Немного, но не очень хорошие.'
|
|
|
|
|
end
|
|
|
|
|
out = out .. 'Никто так толком и не знает, что вы такое.'
|
|
|
|
|
return out
|
|
|
|
|
end
|
2017-03-25 07:04:31 +02:00
|
|
|
|
local success = '-- Вот жук же вы. Разбирайте сами. А теперь уходите. Только чай перевожу.'
|
2017-03-24 14:50:41 +02:00
|
|
|
|
dlg {
|
2017-03-20 14:32:21 +02:00
|
|
|
|
nam = 'pavels-under',
|
|
|
|
|
disp = 'Подвал',
|
2017-03-24 14:50:41 +02:00
|
|
|
|
enter = function()
|
|
|
|
|
local out = [[Вы нашли маленькую дверцу, за которой начиналась лестница в тёмный подвал.
|
|
|
|
|
Где-то внизу, в конце лестницы, мигал слабый электрический свет.^^
|
2017-03-21 13:37:06 +02:00
|
|
|
|
Вы спустились в светлую холодную комнату, закрытую белыми плотными шторами.
|
2017-03-24 14:50:41 +02:00
|
|
|
|
В центре за широким круглым столом возвышалось мягкое Главное Кресло.
|
|
|
|
|
И в кресле сидел хозяин дома.^^]]
|
|
|
|
|
if char.war == "moon" then
|
2017-03-25 09:56:33 +02:00
|
|
|
|
out = out .. '-- Добро пожаловать, '..plural('майор', 'майоры')..
|
|
|
|
|
'. Мне так и называть вас '..plural('Майором', 'Майорами')..'?'
|
2017-03-24 14:50:41 +02:00
|
|
|
|
end
|
|
|
|
|
if char.war == "moon" then
|
2017-03-25 09:56:33 +02:00
|
|
|
|
out = out .. '-- Добро пожаловать, '..plural('старший лейтенант', 'старшие лейтенанты')..
|
|
|
|
|
'. Мне так и называть вас по званию?'
|
2017-03-24 14:50:41 +02:00
|
|
|
|
end
|
|
|
|
|
return out
|
|
|
|
|
end,
|
|
|
|
|
decor = [[
|
|
|
|
|
Вы стояли в светлой холодной комнате с белыми стенами.
|
2017-03-21 13:37:06 +02:00
|
|
|
|
Она была похожа на какой-нибудь командный центр… только не на настоящий
|
2017-03-22 19:33:38 +02:00
|
|
|
|
военный штаб, которых вы насмотрелись на войне, а на что-то более фантастическое.^^
|
2017-03-24 14:50:41 +02:00
|
|
|
|
В центре на широком круглом столе стоят ряды приборов и датчиков, из-за
|
|
|
|
|
которых на вас смотрит {pavel|хозяин дома.}
|
2017-03-21 13:37:06 +02:00
|
|
|
|
]],
|
|
|
|
|
obj = {
|
|
|
|
|
obj {
|
2017-03-24 12:46:24 +02:00
|
|
|
|
nam = 'npcpavel',
|
2017-03-21 13:37:06 +02:00
|
|
|
|
disp = 'хозяин дома',
|
2017-03-24 14:50:41 +02:00
|
|
|
|
talk = 'Вы уже с ним говорите.',
|
2017-03-22 19:33:38 +02:00
|
|
|
|
act = [[
|
|
|
|
|
Он смотрел на вас хитрым прищуром заинтересованной кошки.
|
|
|
|
|
Кошки с пышными усами, которая никуда не спешит.
|
|
|
|
|
]]
|
2017-03-24 14:50:41 +02:00
|
|
|
|
};
|
2017-03-22 19:33:38 +02:00
|
|
|
|
{
|
|
|
|
|
{
|
2017-03-25 09:56:33 +02:00
|
|
|
|
function()
|
|
|
|
|
return '-- Сейчас больше подходит «'..plural('ремонтник', 'ремонтники')..'», спасибо.'
|
|
|
|
|
end,
|
2017-03-24 14:50:41 +02:00
|
|
|
|
tea,
|
|
|
|
|
next = '#rumours'
|
2017-03-24 12:46:24 +02:00
|
|
|
|
};
|
2017-03-24 14:50:41 +02:00
|
|
|
|
{
|
2017-03-25 07:04:31 +02:00
|
|
|
|
function() return 'Как хотите, '..pronoun_1()..' здесь ненадолго.' end,
|
2017-03-24 14:50:41 +02:00
|
|
|
|
tea,
|
|
|
|
|
next = '#rumours'
|
2017-03-25 07:04:31 +02:00
|
|
|
|
};
|
2017-03-24 12:46:24 +02:00
|
|
|
|
};
|
2017-03-22 19:33:38 +02:00
|
|
|
|
{
|
2017-03-24 14:50:41 +02:00
|
|
|
|
'#rumours',
|
2017-03-22 19:33:38 +02:00
|
|
|
|
{
|
2017-03-24 14:50:41 +02:00
|
|
|
|
'Просто гость из столицы. <сесть за чай>',
|
|
|
|
|
function()
|
|
|
|
|
char.tea = true
|
|
|
|
|
return 'Ну тогда рассказывайте, зачем приехали.'
|
|
|
|
|
end,
|
|
|
|
|
next = '#ask'
|
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
'Сплетничаем?',
|
|
|
|
|
'-- Знакомимся.'
|
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
'Человек с просьбой.',
|
|
|
|
|
'-- Я слушаю.',
|
|
|
|
|
next = '#ask'
|
|
|
|
|
};
|
2017-03-22 19:33:38 +02:00
|
|
|
|
{
|
2017-03-24 14:50:41 +02:00
|
|
|
|
'Всегда есть слухи. Может, к делу?',
|
|
|
|
|
'Ну, раз так, то я вас слушаю.',
|
|
|
|
|
next = '#ask'
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
'#ask',
|
|
|
|
|
{
|
|
|
|
|
function()
|
|
|
|
|
return plural('Мне', 'Нам')..' нужен программатор. Модель ЭУ-77. Вам нужно его описывать?'
|
|
|
|
|
end,
|
|
|
|
|
function()
|
|
|
|
|
local out = [[-- Нет, я знаю что это.^^
|
|
|
|
|
Он отвлекается на один из мониторов.]]
|
|
|
|
|
if char.tea == true then
|
|
|
|
|
out = out .. 'Вы делаете глоток чая. Терпкий чёрный напиток приятно расслабляет.'
|
|
|
|
|
end
|
|
|
|
|
out = out .. [[^^-- Нет такой детали.]]
|
|
|
|
|
return out
|
|
|
|
|
end,
|
|
|
|
|
next = '#detail',
|
2017-03-22 19:33:38 +02:00
|
|
|
|
},
|
|
|
|
|
{
|
2017-03-24 14:50:41 +02:00
|
|
|
|
'У Анжелины сломан комбайн, и для починки нужен программатор ЭУ-77. Модель старая, заказ идёт долго. Может, у вас есть?',
|
|
|
|
|
function()
|
|
|
|
|
local out = [[-- Ну, раз для соседей…^^
|
|
|
|
|
Он отвлекается на один из мониторов.]]
|
|
|
|
|
if char.tea == true then
|
|
|
|
|
out = out .. 'Вы делаете глоток чая. Терпкий чёрный напиток приятно расслабляет.'
|
|
|
|
|
end
|
|
|
|
|
out = out .. [[^^-- Нет такой детали.]]
|
|
|
|
|
return out
|
|
|
|
|
end,
|
|
|
|
|
next = '#detail',
|
2017-03-22 19:33:38 +02:00
|
|
|
|
}
|
2017-03-24 12:46:24 +02:00
|
|
|
|
};
|
2017-03-22 19:33:38 +02:00
|
|
|
|
{
|
2017-03-24 14:50:41 +02:00
|
|
|
|
'#suit-pr',
|
|
|
|
|
{
|
|
|
|
|
'Это всего лишь на время урожая. Потом всё равно заказывать новый программатор.',
|
|
|
|
|
function()
|
|
|
|
|
walk('pavels')
|
2017-03-24 15:00:40 +02:00
|
|
|
|
char.quests.chos = 3
|
2017-03-24 14:50:41 +02:00
|
|
|
|
take('programmator')
|
2017-03-25 07:04:31 +02:00
|
|
|
|
return success
|
2017-03-24 14:50:41 +02:00
|
|
|
|
end
|
|
|
|
|
};
|
2017-03-22 19:33:38 +02:00
|
|
|
|
{
|
2017-03-24 14:50:41 +02:00
|
|
|
|
'Вы же сможете договориться как соседи.',
|
|
|
|
|
function()
|
|
|
|
|
walk('pavels')
|
2017-03-24 15:00:40 +02:00
|
|
|
|
char.quests.chos = 3
|
2017-03-24 14:50:41 +02:00
|
|
|
|
take('programmator')
|
2017-03-25 07:04:31 +02:00
|
|
|
|
return success
|
2017-03-24 14:50:41 +02:00
|
|
|
|
end
|
2017-03-22 19:33:38 +02:00
|
|
|
|
}
|
2017-03-24 12:46:24 +02:00
|
|
|
|
};
|
2017-03-22 19:33:38 +02:00
|
|
|
|
{
|
2017-03-24 14:50:41 +02:00
|
|
|
|
'#detail',
|
|
|
|
|
{
|
|
|
|
|
cond = function()
|
|
|
|
|
return (char.saw_suit == true)
|
|
|
|
|
end,
|
|
|
|
|
'-- У вас во дворе стоит РГ-22 с тремя независимыми программаторами этого типа. Вы на нём за хлебом ходите?',
|
|
|
|
|
function()
|
|
|
|
|
char.asked_suit = true
|
|
|
|
|
return [[-- А что если он мне дорог?]]
|
|
|
|
|
end,
|
|
|
|
|
next = '#suit-pr'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
[[Знаете, даже в нашей компании нет базы данных по всем деталям.
|
|
|
|
|
Вам можно позавидовать.]],
|
|
|
|
|
[[-- Завидуйте сколько хотите. Детали нет.]],
|
|
|
|
|
next = '#general'
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'#general',
|
2017-03-22 19:33:38 +02:00
|
|
|
|
{
|
2017-03-24 14:50:41 +02:00
|
|
|
|
cond = function()
|
|
|
|
|
return (char.saw_suit == true and char.asked_suit ~= true)
|
|
|
|
|
end,
|
|
|
|
|
'-- У вас во дворе стоит РГ-22 с тремя независимыми программаторами этого типа. Вы на нём за хлебом ходите?',
|
|
|
|
|
function()
|
|
|
|
|
char.asked_suit = true
|
|
|
|
|
end,
|
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
'#tea',
|
|
|
|
|
'Вы всегда угощаете гостей чаем?',
|
|
|
|
|
function()
|
|
|
|
|
disable('#tea')
|
|
|
|
|
return 'Только интересных.'
|
|
|
|
|
end,
|
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
'#servants',
|
|
|
|
|
cond = function()
|
|
|
|
|
return char.actions > 50
|
|
|
|
|
end,
|
|
|
|
|
'[Традиционализм > 50%] Хороший у вас дом. А где же слуги?', -- обсуждение роботов
|
|
|
|
|
function()
|
|
|
|
|
disable('#servants')
|
|
|
|
|
disable('#servants2')
|
|
|
|
|
-- не показывать выключенный вариант, если внезапно игрок
|
|
|
|
|
-- опустил Традиционализм до 50% и меньше
|
|
|
|
|
return "Слуги? А, вы про роботов. Мне больше нравятся компактные модели. Не так быстро работают, но зато почти незаметны."
|
|
|
|
|
end
|
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
'#servants2',
|
|
|
|
|
cond = function()
|
|
|
|
|
return char.actions <= 50
|
|
|
|
|
end,
|
|
|
|
|
'{}[Традиционализм > 50%] Хороший у вас дом. А где же слуги?',''
|
|
|
|
|
};
|
|
|
|
|
{
|
|
|
|
|
'Ну, спасибо за ваше ничего.',
|
|
|
|
|
function()
|
|
|
|
|
walk('pavels')
|
|
|
|
|
return '-- Заходите в любое время.'
|
|
|
|
|
end
|
2017-03-22 19:33:38 +02:00
|
|
|
|
}
|
2017-03-21 13:37:06 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
2017-03-20 14:32:21 +02:00
|
|
|
|
}
|
2017-03-24 14:50:41 +02:00
|
|
|
|
|
|
|
|
|
obj {
|
|
|
|
|
nam = 'programmator',
|
|
|
|
|
disp = 'программатор',
|
|
|
|
|
mech = true,
|
|
|
|
|
inv = 'Плата управления передвижением искусственного интеллекта. Жутко старая, но рабочая.'
|
|
|
|
|
}
|