mirror of
https://github.com/goraph/17rooms.git
synced 2024-04-30 02:29:17 +03:00
improve exit
This commit is contained in:
parent
e540c72881
commit
fb7da788bb
25
room16.lua
25
room16.lua
|
@ -51,31 +51,32 @@ room {
|
||||||
p "Из шкафа идёт еле уловимый запах чего-то необычайного.";
|
p "Из шкафа идёт еле уловимый запах чего-то необычайного.";
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
before_Exit = function(s)
|
before_Walk = function(s, w)
|
||||||
if(s.state == 0) then
|
if (w^'@e_to' and s.state == 0) then
|
||||||
if(_'room16_wardrobe'.state == 1) then _'room16_wardrobe'.state = 0 end;
|
if(_'room16_wardrobe'.state == 1) then _'room16_wardrobe'.state = 0 end;
|
||||||
_'room16_wardrobe':attr '~open'
|
_'room16_wardrobe':attr '~open'
|
||||||
remove(_'room16_o',pl)
|
remove(_'room16_o',pl)
|
||||||
remove(_'room16_x',pl)
|
remove(_'room16_x',pl)
|
||||||
DaemonStop 'room16_AI'
|
DaemonStop 'room16_AI'
|
||||||
return false;
|
return false;
|
||||||
else
|
elseif (s.state == 1 and (w^'@e_to' or w^'@out_to')) then
|
||||||
if(_'room16_wall'.state == 3) then
|
if (_'room16_wardrobe'.state >= 4) then
|
||||||
|
return false
|
||||||
|
end;
|
||||||
|
if w^'@out_to' and (_'room16_wall'.state == 3) then
|
||||||
_'room16_AI'.daemon_stage = 9
|
_'room16_AI'.daemon_stage = 9
|
||||||
else
|
else
|
||||||
p('Выхода нет!')
|
p('Выхода нет!')
|
||||||
end;
|
end;
|
||||||
|
return true;
|
||||||
end;
|
end;
|
||||||
|
return false;
|
||||||
end;
|
end;
|
||||||
before_Walk = function(s,w)
|
before_Exit = function(s)
|
||||||
if mp:compass_dir(w) == 'e_to' then
|
if (s.state == 0) or (_'room16_wardrobe'.state >= 4) then
|
||||||
if (s.state > 0) then
|
|
||||||
p 'Выхода больше нет!';
|
|
||||||
else
|
|
||||||
return false;
|
|
||||||
end;
|
|
||||||
else
|
|
||||||
return false;
|
return false;
|
||||||
|
else
|
||||||
|
mp:xaction('Walk','@out_to')
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
after_Drop = function(s, w)
|
after_Drop = function(s, w)
|
||||||
|
|
Loading…
Reference in a new issue