68 lines
2.1 KiB
Lua
68 lines
2.1 KiB
Lua
|
-- $Name: 20 секунд$
|
|||
|
-- $Name(en): 20 seconds$
|
|||
|
|
|||
|
instead_version "1.8.0"
|
|||
|
require 'init'
|
|||
|
|
|||
|
main = room{
|
|||
|
nam = 'Выбор уровня',
|
|||
|
dsc = function()
|
|||
|
walk('room1');
|
|||
|
end,
|
|||
|
exit = function()
|
|||
|
pl._time = 20;
|
|||
|
lifeon('room1');
|
|||
|
return _([[У вас 20 секунд на то, чтобы спасти Землю.]]);
|
|||
|
end
|
|||
|
};
|
|||
|
|
|||
|
gameover = room {
|
|||
|
nam = _('Игра окончена'),
|
|||
|
hideinv = true,
|
|||
|
enter = function()
|
|||
|
pl._time = nil
|
|||
|
end,
|
|||
|
dsc = _('Вы проиграли.')
|
|||
|
}
|
|||
|
|
|||
|
room1 = room {
|
|||
|
nam = _('Пляж на речке Грязная'),
|
|||
|
dsc = _([[Светит жаркое солнце. Вы находитесь на солнечном пляже.]]),
|
|||
|
obj = {
|
|||
|
'sand','alien', 'self'
|
|||
|
},
|
|||
|
life = function()
|
|||
|
stead.rndseed(os.time(os.date("*t")))
|
|||
|
pl._time = pl._time - 1;
|
|||
|
end
|
|||
|
}
|
|||
|
|
|||
|
alien = obj {
|
|||
|
nam = 'инопланетянин',
|
|||
|
dsc = _('В кустах притаился {инопланетянин.}'),
|
|||
|
act = _('Серый гуманоид с двумя парами глаз и длинным хоботом вместо рта.'),
|
|||
|
talk = rndstr({
|
|||
|
_('Он издаёт серию чпоков.'),
|
|||
|
_('Гуманоид не замечает вас.'),
|
|||
|
_('Инопланетянин мяукает.'),
|
|||
|
_('Инопланетянин молчит.'),
|
|||
|
_('Вы не знаете, что ему сказать.'),
|
|||
|
}),
|
|||
|
hit = function()
|
|||
|
gameover.dsc = _('Инопланетянин уничтожает вас взглядом.');
|
|||
|
lifeoff('room1');
|
|||
|
walk('gameover');
|
|||
|
end,
|
|||
|
}
|
|||
|
|
|||
|
sand = obj {
|
|||
|
nam = 'песок',
|
|||
|
dsc = [[Вокруг вас чистейший {песок.}]],
|
|||
|
act = 'Жёлтый песок образцового пляжа. По качеству стоит всего на три четверти ниже песков пустыни Сахары.',
|
|||
|
talk = false,
|
|||
|
hit = false,
|
|||
|
pull = false,
|
|||
|
push = false,
|
|||
|
pickup = 'Я смотрю на банку с вареньем. Оно, конечно, вкусное, да у меня ложки нет. Не хочу есть пальцами.'
|
|||
|
}
|