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

117 lines
5.5 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 = 'pavels',
disp = 'Дом на окраине',
way = {'exit_west'},
decor = [[
Вы стоите перед типовым напечатанным одноэтажным домом.
С одной стороны к стене прислонилась маленькая пристройка для дров.
С другой стороны — {suit|боевой механизированный костюм.}
Возле входной двери горит {call|кнопка домофона.}
]],
obj = {
obj {
nam = 'call';
disp = 'домофон';
act = 'Домофон был включён, хозяин — дома. Достаточно было только поговорить с ним.';
talk = function()
return walk('pavels-call')
end;
take = function()
pn "Вам не был нужен домофон или какая-то его деталь."
return false
end,
open = function()
pn "Домофон не разбирается."
return false
end
};
obj {
nam = 'suit',
disp = 'боевой костюм',
talk = 'Костюм не принимал ваших команд. Если, конечно, он вообще вас слушал.',
take = function()
pn "Вам не нужна была боевая машина. Возвращаться в город на своём кабриолете было бы приятнее и быстрее."
return false
end,
act = function()
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',
disp = 'Разговор с домофоном',
decor = [[Камера домофона смотрела на вас бесстрастным блеском.]],
enter = [[-- Кто там?]],
obj = {
{
{
'#robot',
'Здесь не проезжал такой робот…',
function()
disable('#robot')
return [[— Вы не видели, как здесь проезжал робот на автомобиле? Он такой…^^
Домофон отключился. Видимо, нет.]]
end
};
{
'Это ваш РГ-22?',
'Не продаётся.'
};
{
cond = function()
return char.quests.chos ~= nil
end,
function()
local out = 'Здравствуйте, '..pronoun_1()..' — '..engineer() .. '.'
return out
end
};
};
}
}