1
0
Fork 0
mirror of https://github.com/goraph/17rooms.git synced 2024-06-26 05:50:44 +03:00

Update room2.lua

This commit is contained in:
goraph 2021-05-06 00:00:45 +03:00 committed by GitHub
parent ac705f7353
commit 137d2a7d30
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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 ""