diff --git a/room2.lua b/room2.lua index fff04ab..4ee1d68 100644 --- a/room2.lua +++ b/room2.lua @@ -209,7 +209,7 @@ room2_room { dsc = function(s) local _forest = _'room2_s'.pl_high == 0 and "тёмного, жутковатого" or "чёрного, жуткого"; local _scarecrow = (_'room2_s'.pl_high == 1 and _'room2_scarecrow':has'seen_on_high') and "^^Перед лесом беснуется пугало." or ""; - return "С этой стороны дом чуть менее впечатляющ, но всё такой же большой. Дорожка огибает его с запада и востока, сворачивая к каменным ступенькам, что ведут на террасу. С другой стороны — на севере — полоска заросшего огорода отделяет тебя от " .. _forest .. " леса." .. _scarecrow + return "С этой стороны дом чуть менее впечатляющ, но всё такой же большой. Дорожка огибает его с запада и востока, сворачивая к каменным ступенькам, что ведут на юг, на террасу. С другой стороны — на севере — полоска заросшего огорода отделяет тебя от " .. _forest .. " леса." .. _scarecrow end; s_to = 'room2_on_terrasa', u_to = 'room2_on_terrasa', @@ -341,7 +341,7 @@ room2_Prop { } obj { - -"плющ|листья плюща,листья,прожилки"; + -"плющ|листья плюща,листья,прожилки,стебли"; nam = "room2_ivy"; description = function(s) local _study = room2_check_uni(2); @@ -364,7 +364,23 @@ obj { end return _txt; end; - ['before_Take,Touch,Tear'] = function(s) + ['before_LookUnder'] = function(s) + if here() ^ "room2_on_terrasa" then + return "Отсюда не видно, нужно спуститься с террасы." + else + if _'room2_smt_shiny':access() then + if not _'room2_s'.has_noticed_key then + p ("Наклонившись и глянув в темноту под плющом, ты вдруг видишь, что там что-то блестит."); + _'room2_s'.has_noticed_key = true; + _'room2_smt_shiny':attr'~concealed'; + end + mp:xaction('Exam',_'room2_smt_shiny') + else + return "Больше под этим плющом ничего нет." + end + end + end; + ['before_Take,Touch,Tear,Cut'] = function(s) if not _'room2_s'.been_on_high then return "Нет уж. Вдруг он ядовитый, а у тебя обнаружится аллергическая реакция, и что тогда? Аптеки поблизости ты что-то не наблюдаешь."; else @@ -390,7 +406,7 @@ obj { }; obj { - -"что-то блестящее,что-то,блестящее,монет*,ключ*,кулон*,предмет*,земля*"; + -"что-то блестящее,что-то,нечто,блестящее,монет*,ключ*,кулон*,предмет*"; nam = "room2_smt_shiny"; dsc = "На земле под плющом что-то блестит."; description = function(s) @@ -411,6 +427,22 @@ obj { found_in = {'room2_terassa'}; }:attr 'concealed' +room2_Prop { + -"земля|ленинградский суглинок,суглинок,ленинградский"; + description = function(s) + return _'room2_s'.pl_high == 0 and "Земля как земля, обычный ленинградский суглинок, ничего особенного." or "Твой взгляд останавливается на земле и ты несколько минут думаешь обо всех этих эпохальных геологических процессах, что закончились этим скучным ленинградским суглинком." + end; + ['before_Exam,Search'] = function(s) + if _'room2_smt_shiny':access() and _'room2_s'.has_noticed_key then + mp:xaction('Exam',_'room2_smt_shiny') + else + return false; + end; + end; + before_Eat = "Тебе что, два года?"; + found_in = {'room2_terassa'}; +}:attr 'scenery'; + cutscene { nam = 'room2_took_key'; text = { @@ -426,6 +458,7 @@ cutscene { room2_Prop { -"шкафы"; description = "Застеклённые шкафы с хранящимися в них экспонатами: в левом — про тайны Саргассова моря, в правом — про секретную советскую экспедицию в пустыню Такла-Макан."; + before_Open = "Здесь есть правый шкаф и левый шкаф."; found_in = {'room2_on_terrasa'}; }:attr 'scenery'; @@ -533,7 +566,7 @@ room2_Exhibit { if s:hasnt'listened_on_high' then local _txt = room2_check_uni(4); if _'room2_s'.pl_high == 0 then - return "Ты аккуратно поднимаешь довольно тяжёлую раковину и прикладываешь её к уху. И тут же слышишь шум прибоя. Который, как ты, конечно, знаешь — всего лишь шум твоего собственного сердцебиения и тока крови." .. _txt; + return "Ты аккуратно поднимаешь довольно тяжёлую раковину и прикладываешь её к уху. И тут же слышишь шум прибоя. Который, как ты, конечно, знаешь — всего лишь шум твоего собственного сердцебиения и тока крови." .. _txt .. " Наслушавшись ненастоящего моря, ты возвращаешь раковину обратно — экспонат всё-таки."; elseif _'room2_s'.pl_high == 1 then return "Ты аккуратно поднимаешь тяжёлую раковину и прикладываешь её к уху. Сначала ты слышишь шум прибоя. Который, как ты, конечно, знаешь — всего лишь шум твоего собственного сердцебиения и тока крови." .. _txt .. "^Ты задерживаешь раковину у уха и, кажется, за прибоем начинаешь слышать что-то ещё. Песню. Женский голос поёт сладкозвучно и очень печально, наверное, о потерянной любви, потому что ты не знаешь других причин петь так грустно и так красиво. Как вдруг песня обрывается и голос гаркает:^— ¿Quién está ahí?^А потом из глубин раковины доносится скребущийся звук. Всё ближе и громче. Ты отдёргиваешь от себя раковину и поспешно возвращаешь её на полку."; end @@ -658,7 +691,7 @@ room2_Exhibit { page = 1; description = function(s) if s:hasnt'open' then - return "Потёртый кожаный альбом с прямоугольной печатью «СОВСЕК» посередине красной обложки." + return "Потёртый кожаный альбом с прямоугольной печатью «СОВСЕК» посередине красной обложки. Закрыт." else return "Раскрытый альбом с пожелтевшей фотографией забытой экспедиции:^"..s.obj[s.page].pageDsc() end @@ -669,7 +702,7 @@ room2_Exhibit { end if s:hasnt'open' then s:attr'open'; - return "Ты осторожно открываешь альбом, явив свету пожелтевшую фотографию семидесятипятилетней давности:^"..s.obj[s.page].pageDsc().."^^Похоже, ты можешь перевернуть страницу дальше."; + return "Ты осторожно открываешь альбом, явив свету пожелтевшую фотографию семидесятипятилетней давности:^"..s.obj[s.page].pageDsc().."^^Похоже, ты можешь перевернуть страницу."; end return false; end; @@ -881,7 +914,7 @@ room2_Far { } room2_Far { - -"огород,заросший,каркас|теплица|трава|стебли"; + -"огород,заросший,каркас|теплица|трава"; nam = "room2_garden"; description = function (s) if _'room2_s'.pl_high == 0 then @@ -918,7 +951,7 @@ room2_Far { -- } room2_Far { - -"пугало|руки,глаза|мяч,халат,уилсон,рот"; + -"пугало|руки,глаза|мяч,уилсон,рот|халат"; nam = "room2_scarecrow"; description = function (s) local _txt = s:hasnt'seen' and " (Уилсон?!)" or ""