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

Исправления ошибок

This commit is contained in:
vvollo 2021-08-25 23:26:14 +03:00 committed by GitHub
parent 6153e01963
commit e3ebd3443b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -14,6 +14,7 @@ room {
end; end;
end; end;
w_to = 'room14_secondfloor'; w_to = 'room14_secondfloor';
out_to = 'room14_secondfloor';
awake = false; awake = false;
complete = false; complete = false;
@ -47,6 +48,13 @@ room {
pr 'Отсюда не получится. '; pr 'Отсюда не получится. ';
end; end;
end; end;
before_Exit = function(s)
if not pl:where()^'room15_bedroom' or s.awake then
return false;
else
pr 'За порогом ты не видишь ничего, кроме пустоты. Ты не решаешься сделать шаг. Уж не {$fmt em|спишь} ли ты?';
end;
end;
after_Listen = function(s, w) after_Listen = function(s, w)
if w ~= nil then if w ~= nil then
return false; return false;
@ -156,6 +164,8 @@ room {
else else
_'room15_lamp':attr('~on,~light'); _'room15_lamp':attr('~on,~light');
end; end;
_'room15_cabinet':attr('~luminous');
_'#room15_at_cabinet':attr('~luminous');
_'room15_tv':attr('~on,~luminous'); _'room15_tv':attr('~on,~luminous');
_'room15_rope':attr('~static'); _'room15_rope':attr('~static');
_'room15_void':disable(); _'room15_void':disable();
@ -335,10 +345,14 @@ obj {
return; return;
end; end;
if pl:where()^'room15_void' then if not _'room15_bedroom'.awake then
mp:xaction('Exit', _'room15_void'); if pl:where()^'room15_void' then
mp:xaction('Exit', _'room15_void');
else
mp:xaction('Enter', _'room15_void');
end;
else else
mp:xaction('Enter', _'room15_void'); pr 'Выпрыгнуть из окна? Нет уж.';
end; end;
end; end;
before_Receive = function(s) before_Receive = function(s)
@ -351,7 +365,7 @@ obj {
}: attr('openable,static,container,luminous'); }: attr('openable,static,container,luminous');
obj { obj {
-"кровать"; -"кровать,постель";
nam = 'room15_bed'; nam = 'room15_bed';
title = 'В кровати'; title = 'В кровати';
dsc = 'У стены стоит большая кровать. '; dsc = 'У стены стоит большая кровать. ';
@ -787,7 +801,7 @@ obj {
nam = 'room15_book'; nam = 'room15_book';
description = '"Все и ничто" С. Оминус. Книга очень старая, потрепанная. Переплет украшен позолоченными узорами, местами истершимися от времени -- должно быть очень ценная и редкая. Странно, что тётушка не оставила ее среди других книг, а спрятала здесь. Ты бегло пролистываешь страницы. Какая-то оккультная чушь про пустоту, окружающую наш мир. '; description = '"Все и ничто" С. Оминус. Книга очень старая, потрепанная. Переплет украшен позолоченными узорами, местами истершимися от времени -- должно быть очень ценная и редкая. Странно, что тётушка не оставила ее среди других книг, а спрятала здесь. Ты бегло пролистываешь страницы. Какая-то оккультная чушь про пустоту, окружающую наш мир. ';
after_Consult = function(s, o) after_Consult = function(s, o)
if _'room15_bedroom'.aspleep and (o:find("пусто") or o:find("ничем") or o:find("ничт") or o:find("ничём")) then if not _'room15_bedroom'.awake and (o:find("пусто") or o:find("ничем") or o:find("ничт") or o:find("ничём")) then
pr [[ pr [[
В книге подробно описан способ открытия портала в пустоту. Все что для этого необходимо -- любой проем, закрытый прозрачным материалом. После завершения ритуала прозрачный материал можно убрать. Далее на много страниц описывается ритуал открытия портала и способы взаимодействия с пустотой. ]]; В книге подробно описан способ открытия портала в пустоту. Все что для этого необходимо -- любой проем, закрытый прозрачным материалом. После завершения ритуала прозрачный материал можно убрать. Далее на много страниц описывается ритуал открытия портала и способы взаимодействия с пустотой. ]];
else else
@ -828,6 +842,8 @@ obj {
end; end;
["before_Take,Pull,Push"] = 'Он слишком тяжелый. '; ["before_Take,Pull,Push"] = 'Он слишком тяжелый. ';
after_SwitchOn = function(s) after_SwitchOn = function(s)
_'room15_cabinet':attr('luminous');
_'#room15_at_cabinet':attr('luminous');
s:attr('luminous'); s:attr('luminous');
if s.awake then if s.awake then
pr('Ты включаешь телевизор. ' .. s:vision()); pr('Ты включаешь телевизор. ' .. s:vision());
@ -836,6 +852,8 @@ obj {
end; end;
end; end;
after_SwitchOff = function(s) after_SwitchOff = function(s)
_'room15_cabinet':attr('~luminous');
_'#room15_at_cabinet':attr('~luminous');
s:attr('~luminous'); s:attr('~luminous');
if s.awake then if s.awake then
pr 'Ты выключаешь телевизор. '; pr 'Ты выключаешь телевизор. ';