сейф для оружия

This commit is contained in:
Alexander Yakovlev 2020-12-22 21:21:31 +07:00
parent 8ce3e38748
commit 3ce16f20dc
Signed by: oreolek
GPG key ID: 1CDC4B7820C93BD3
2 changed files with 33 additions and 3 deletions

View file

@ -5,7 +5,7 @@
включить робота
вынуть батарею из робота
вставить батарею в сейф
открыть сейф
осмотреть сейф
осмотреть вырезатель
взять вырезатель
выставить К

View file

@ -31,7 +31,7 @@ room {
obj = {
'shield',
'robot',
'letterremover'
'safe'
};
}
@ -48,7 +48,12 @@ obj {
-"вырезатель,убиратель,пистолет|оружие";
nam = 'letterremover';
letter = "Р";
dsc = '';
dsc = function(s)
if s:inside('safe') then
return 'Внутри лежит причудливый пистолет.';
end
return 'На полу лежит вырезатель.';
end;
description = function(s)
return '«Вырезатель ЕДАКТО-12» выглядит как древний пистолет с маленьким дисплеем и кнопками. На дисплее горит буква «'..s.letter..'». Из него можно СТРЕЛЯТЬ во что-то. Чтобы выставить букву А, напишите ВЫСТАВИТЬ А.';
end;
@ -93,6 +98,25 @@ obj {
['робот/пр'] = 'роботе';
}: attr 'essential,scenery,open,switchable,container'
obj {
-"сейф";
nam = 'safe';
dsc = 'Напротив стоит маленький сейф.';
description = function()
p 'Маленький сейф с электронным замком. Кто-то выдернул из него провода и подвёл к пустой выемке. Наверное, ему не хватает питания.';
return false;
end;
obj = {
'letterremover',
}
}: dict {
['робот/рд'] = 'робота';
['робот/дт'] = 'роботу';
['робот/вн'] = 'робота';
['робот/тв'] = 'роботом';
['робот/пр'] = 'роботе';
}: attr 'essential,static,container,openable,locked'
obj {
-"коробка,коробчонка,коробочка|коробочек";
nam = 'box';
@ -123,11 +147,17 @@ obj {
return 'На полу лежит маленькая батарея.';
end;
description = 'Сменная батарея для бытовой электроники типа «крона». Одному пылесосу её хватает на тридцать лет.';
-- BUG: неотключаемое сообщение "Ты помещаешь батарею в ___"
before_Insert = function(self, what)
if what^'robot' then
pn "На панели робота зажигается огонёк. Можно попытаться его включить.";
return false;
end
if what^'safe' then
pn 'Дверца сейфа с щелчком открывается.';
_'safe':attr('open');
return false;
end
return "Это нельзя запитать от батареи.";
end;
}: dict {