mirror of
https://github.com/goraph/17rooms.git
synced 2024-06-26 05:50:44 +03:00
commit
29764afd5e
28
room15.lua
28
room15.lua
|
@ -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 'Ты выключаешь телевизор. ';
|
||||||
|
|
Loading…
Reference in a new issue