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

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

View file

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

View file

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