diff --git a/autoscript b/autoscript index d9e2ec8..82c27fc 100644 --- a/autoscript +++ b/autoscript @@ -5,7 +5,7 @@ включить робота вынуть батарею из робота вставить батарею в сейф -открыть сейф +осмотреть сейф осмотреть вырезатель взять вырезатель выставить К diff --git a/rooms/pantry.lua b/rooms/pantry.lua index 7b67155..f9ada69 100644 --- a/rooms/pantry.lua +++ b/rooms/pantry.lua @@ -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 {