1
0
Fork 0
mirror of https://github.com/goraph/17rooms.git synced 2024-04-28 10:49:18 +03:00

improve exit

This commit is contained in:
vvollo 2021-10-07 21:03:01 +03:00 committed by GitHub
parent e540c72881
commit fb7da788bb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

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