Чиним коробку, обращения, добавляем полку, стены

This commit is contained in:
Alexander Yakovlev 2020-12-23 23:38:34 +07:00
parent e10e56c48b
commit b0d561134b
Signed by: oreolek
GPG key ID: 1CDC4B7820C93BD3
4 changed files with 36 additions and 14 deletions

View file

@ -1,4 +1,6 @@
3
осмотреть коробку
открыть коробку
взять батарею
вставить батарею в робота

View file

@ -2,7 +2,7 @@
local mrd = require "morph/mrd"
mp.msg.SCENE = "{#Me} {#plural/находишься,находитесь} {#if_has/#here,supporter,на,в} {#here/пр,2}.";
mp.msg.Exam = "{#Me} не {#g/видишь,видите} {#vo/{#first/пр}} ничего необычного.";
mp.msg.Exam.DEFAULT = "{#Me} не {#g/видишь,видите} {#vo/{#first/пр}} ничего необычного.";
mp.msg.LookUnder.NOTHING = "{#Me} не {#g/находишь,находите} под {#first/тв} ничего интересного."
mp.msg.Enter.INV = "Нельзя зайти в то, что {#me} {#g/держишь,держите} в руках."
mp.msg.Open.OPEN = "{#Me} {#g/открываешь,открываете} {#first/вн}."

View file

@ -1,31 +1,31 @@
room {
nam = 'end';
title = '{#Me} {#g/ВЫИГРАЛА,ВЫИГРАЛ,ВЫИГРАЛО,ВЫИГРАЛИ}';
title = '{#You} {#g/ВЫИГРАЛА,ВЫИГРАЛ,ВЫИГРАЛО,ВЫИГРАЛИ}';
enter = function()
--set_pic('wall.jpg')
end;
dsc = function()
pn '{#Me} выскакиваете в салон корабля прямо на испугавшуюся стюардессу.';
pn '{#You} выскакиваете в салон корабля прямо на испугавшуюся стюардессу.';
pn '-- Ой, а мы вас везде ищем. Что случилось?';
p 'К ней сзади подбирается инопланетянин.';
if pl:has('bulava') then
p '{#Me} {#g/готовитесь,готовитесь} ударить булавой';
p '{#You} {#g/готовитесь,готовитесь} ударить булавой';
else
p '{#Me} {#g/готовитесь,готовитесь} драться';
p '{#You} {#g/готовитесь,готовитесь} драться';
end
pn ', но тут он открывает рот и спрашивает:';
pn '-- Добрый день, я — Гарик. Я вас напугал? Я знаю что очень нетрадиционно выгляжу.';
pn('{#Me} всё ещё {#g/пытаешься,пытаетесь} соотнести '..fmt.b('инопланетный ужас')..' и пассажира бизнес-класса по имени Гарик, который увлекается экспериментальным биохакингом, когда включается динамик:')
pn('{#You} всё ещё {#g/пытаешься,пытаетесь} соотнести '..fmt.b('инопланетный ужас')..' и пассажира бизнес-класса по имени Гарик, который увлекается экспериментальным биохакингом, когда включается динамик:')
p '-- Говорит второй пилот. Посадка в Петербурге через пять минут. Просьба занять места и пристегнуться. Ожидаются перегрузки ноль восемь «ж». '
if pl:has('bulava') then
pn 'Не забудьте сложить оружие. Кто-то вынес батарею из бота безопасности, поэтому сегодня охрану корабля проводит робот-уборщик. Он вас уберёт.'
else
pn ''
end
pn 'И вот так {#me} наконец-то {#g/прилетела,прилетел,прилетело,прилетели} в Альфа-Петербург.'
pn 'И вот так {#you} наконец-то {#g/прилетела,прилетел,прилетело,прилетели} в Альфа-Петербург.'
pn 'КОНЕЦ';
pn('{#Me} {#g/набрала,набрал,набрало,набрали} '..score..' очков из '..maxscore..' возможных.^^^');
pn('{#You} {#g/набрала,набрал,набрало,набрали} '..score..' очков из '..maxscore..' возможных.^^^');
pn(fmt.em('Oreolek,2020')..'^');
end
}

View file

@ -10,13 +10,13 @@ room {
dsc = function(s)
mp.msg.Smell.SMELL = "Запах очень забытых вещей."
if not s.seen then
pn "{#Me} {#g/летишь,летите} из Йоханнесбурга (Земля) в Петербург (планета Проксима Центавра b). Всего четыре часа полёта в эконом-классе. Как раз, чтобы дочитать увлекательную книгу о приключениях капитана Киркунова.^";
p "Но, не {#g/успела,успел,успело,успели} {#me} закончить и первой главы, как откуда-то спереди донёсся душераздирающий крик. {#Me} {#g/увидела,увидел,увидело,увидели}, как впереди по проходу медленно шагает на чёрных щупальцах какая-то иссине-чёрная ";
pn "{#You} {#g/летишь,летите} из Йоханнесбурга (Земля) в Петербург (планета Проксима Центавра b). Всего четыре часа полёта в эконом-классе. Как раз, чтобы дочитать увлекательную книгу о приключениях капитана Киркунова.^";
p "Но, не {#g/успела,успел,успело,успели} {#you} закончить и первой главы, как откуда-то спереди донёсся душераздирающий крик. {#You} {#g/увидела,увидел,увидело,увидели}, как впереди по проходу медленно шагает на чёрных щупальцах какая-то иссине-чёрная ";
p(fmt.b("инопланетная"));
p "клякса.";
pn "{#Me} {#g/бросилась,бросился,бросилось,бросились} бежать к корме судна и {#g/нырнула,нырнул,нырнуло,нырнули} в первую же комнату, чтобы найти хотя бы кого-то из экипажа.^";
pn "{#You} {#g/бросилась,бросился,бросилось,бросились} бежать к корме судна и {#g/нырнула,нырнул,нырнуло,нырнули} в первую же комнату, чтобы найти хотя бы кого-то из экипажа.^";
p "Вдруг дверь за {#you/твор} закрылась и выставила защитные щиты.";
pn "{#Me} {#g/заперта,заперт,заперто,заперты}.^";
pn "{#You} {#g/заперта,заперт,заперто,заперты}.^";
pn(fmt.b('Клозет уборщика^'));
s.seen = true;
end
@ -32,7 +32,9 @@ room {
'shield',
'door',
'robot',
'safe'
'safe',
'polka',
'wall'
};
}
@ -249,7 +251,7 @@ obj {
if s:srch('rukav') then
pn 'Стенд почти пуст, на нём висит только кусок пожарного рукава.';
else
pn '{#Me} {#g/сняла,снял,сняло,сняли} со стенда всё, что там висело.';
pn '{#You} {#g/сняла,снял,сняло,сняли} со стенда всё, что там висело.';
end
end;
obj = {
@ -285,3 +287,21 @@ obj {
['булавка/тв'] = 'булавкой';
['булавка/пр'] = 'булавке';
}
obj {
-"полка/жр";
nam = 'polka';
canonical = 'полка';
found_in = 'pantry';
dsc = 'Короткая полка для вещей.';
description = 'Деревянная полка. Ничего примечательного.';
}: attr 'scenery';
obj {
-"стена/жр|стены/жр,мч|светильник/мр";
nam = 'wall';
canonical = 'стена';
found_in = 'pantry';
dsc = 'Стена комнаты.';
description = 'Стена комнаты. Ничего примечательного.';
}: attr 'scenery';