diff --git a/custom_parser.lua b/custom_parser.lua index 5dce5da..6bd3186 100644 --- a/custom_parser.lua +++ b/custom_parser.lua @@ -2,6 +2,24 @@ 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.LookUnder.NOTHING = "{#Me} не {#g/находишь,находите} под {#first/тв} ничего интересного." +mp.msg.Enter.INV = "Нельзя зайти в то, что {#me} {#g/держишь,держите} в руках." +mp.msg.Open.OPEN = "{#Me} {#g/открываешь,открываете} {#first/вн}." +mp.msg.Open.CLOSE = "{#Me} {#g/закрываешь,закрываете} {#first/вн}." +mp.msg.Take.HAVE = "У {#you/вн} и так {#firstit} уже есть." +mp.msg.Take.SELF = "{#Me} есть у {#you/рд}." +mp.msg.Drop.SELF = "У {#you/рд} не хватит ловкости." +mp.msg.Insert.INSERT = "{#Me} {#g/кладёшь,кладёте} {#first/вн} в {#second/вн}." +mp.msg.PutOn.PUTON = "{#Me} {#g/кладёшь,кладёте} {#first/вн} на {#second/вн}." +mp.msg.SwitchOn.SWITCHON = "{#Me} {#g/включаешь,включаете} {#first/вн}." +mp.msg.SwitchOff.SWITCHOFF = "{#Me} {#g/выключаешь,выключаете} {#first/вн}." +mp.msg.Sing.SING = "Это лучше оставить оперным певцам." +mp.msg.Smell.SMELL = "Запах очень забытых вещей." +mp.msg.Smell.SMELL2 = "Не {#g/волнуйся,волнуйтесь}, у {#you/рд} не пропало чувство запаха. Просто это ничем особенным не пахнет." +mp.msg.Sleep.SLEEP = "Не спится." +mp.msg.Jump.JUMP = "Прыг-скок. Не помогает." +mp.msg.Consult.CONSULT = "{#Me} не {#g/находишь,находите} ничего подходящего." function split(s, sep) if sep == nil then diff --git a/rooms/end.lua b/rooms/end.lua index 16c6d1f..ae3d06c 100644 --- a/rooms/end.lua +++ b/rooms/end.lua @@ -2,12 +2,26 @@ room { nam = 'end'; title = '{#Me} {#g/ВЫИГРАЛА,ВЫИГРАЛ,ВЫИГРАЛО,ВЫИГРАЛИ}'; dsc = function() - pn '{#Me} выскакиваете в салон корабля прямо на испугавшуюся стюардессу.' - pn [[ - -- Ой, а мы вас везде ищем. Что случилось?^ - К ней - ]] + pn '{#Me} выскакиваете в салон корабля прямо на испугавшуюся стюардессу.'; + pn '-- Ой, а мы вас везде ищем. Что случилось?'; + p 'К ней сзади подбирается инопланетянин.'; + if pl:has('bulava') then + p '{#Me} {#g/готовитесь,готовитесь} ударить булавой'; + else + p '{#Me} {#g/готовитесь,готовитесь} драться'; + end + pn ', но тут он открывает рот и спрашивает:'; + pn '-- Добрый день, я — Гарик. Я вас напугал? Я знаю что очень нетрадиционно выгляжу.'; + pn('{#Me} всё ещё {#g/пытаешься,пытаетесь} соотнести '..fmt.b('инопланетный ужас')..' и пассажира бизнес-класса по имени Гарик, который увлекается экспериментальным биохакингом, когда включается динамик:') + p '-- Говорит второй пилот. Посадка в Петербурге через пять минут. Просьба занять места и пристегнуться. Ожидаются перегрузки ноль восемь «ж». ' + if pl:has('bulava') then + pn 'Не забудьте сложить оружие. Кто-то вынес батарею из бота безопасности, поэтому сегодня охрану корабля проводит робот-уборщик. Он вас уберёт.' + else + pn '' + end + pn 'И вот так {#me} наконец-то {#g/прилетела,прилетел,прилетело,прилетели} в Альфа-Петербург.' + pn 'КОНЕЦ'; - pn('Вы набрали '..score..' очков из '..maxscore..' возможных.'); + pn('{#Me} {#g/набрала,набрал,набрало,набрали} '..score..' очков из '..maxscore..' возможных.'); end } diff --git a/rooms/pantry.lua b/rooms/pantry.lua index 91e79d6..7ac76f0 100644 --- a/rooms/pantry.lua +++ b/rooms/pantry.lua @@ -8,6 +8,7 @@ room { seen = false; dirty = false; dsc = function(s) + mp.msg.Smell.SMELL = "Запах очень забытых вещей." if not s.seen then pn "{#Me} {#g/летишь,летите} из Йоханнесбурга (Земля) в Петербург (планета Проксима Центавра b). Всего четыре часа полёта в эконом-классе. Как раз, чтобы дочитать увлекательную книгу о приключениях капитана Киркунова.^"; p "Но, не {#g/успела,успел,успело,успели} {#me} закончить и первой главы, как откуда-то спереди донёсся душераздирающий крик. {#Me} {#g/увидела,увидел,увидело,увидели}, как впереди по проходу медленно шагает на чёрных щупальцах какая-то иссине-чёрная "; @@ -105,7 +106,7 @@ obj { end; life = function() if here().dirty then - pn '«ВНИМАНИЕ. ОБНАРУЖЕНА ГРЯЗЬ.»'; + pn '«ВНИМАНИЕ. ОБНАРУЖЕНА ГРЯЗЬ. НЕОБХОДИМА ИНСПЕКЦИЯ.»'; p 'Робот срывается с места и начинает генеральную уборку.'; if here():srch('patina') then pn 'Он протирает всё вокруг, тщательно счищая слой патины.'