diff --git a/main3.lua b/main3.lua index afb4bbb..036a82a 100644 --- a/main3.lua +++ b/main3.lua @@ -1,5 +1,5 @@ --$Name: Полёт в Петербург$ ---$Version: 1.2$ +--$Version: 1.2.1$ --$Author:Александр Яковлев$ require "fmt" diff --git a/rooms/pantry.lua b/rooms/pantry.lua index c3a1629..10031e7 100644 --- a/rooms/pantry.lua +++ b/rooms/pantry.lua @@ -100,14 +100,22 @@ obj { obj { -"робот,уборщик/мр,ед"; nam = 'robot'; - description = 'У стенки стоит выключенный робот-уборщик. У него два длинных манипулятора-руки и широкие стальные гусеницы.'; + description = function(s) + p 'У стенки стоит выключенный робот-уборщик. У него '; + if not (s:srch('hand')) then + p 'длинное щупальце как один из манипуляторов, пустое гнездо вместо второго ' + else + p 'два длинных манипулятора типа «рука» и «щупальце» ' + end + pn 'и широкие стальные гусеницы.'; + end; before_SwitchOn = function(s) if not (s:srch('battery')) then p "Над кнопкой включения загорается сообщение: нет батареи."; return true; end if not (s:srch('hand')) then - p "Робот оживляется, но тут же потухает. Новое сообщение: неисправность руки."; + p "Робот оживляется, но тут же потухает. Новое сообщение: неисправность манипулятора типа «рука»."; return true; end lifeon('robot'); @@ -317,3 +325,66 @@ obj { dsc = 'Стена комнаты.'; description = 'Стена комнаты. Ничего примечательного.'; }: attr 'scenery'; + +obj { + -"пол/мр"; + nam = 'floor'; + found_in = 'pantry'; + canonical = 'пол'; + description = 'Пол покрыт чем-то под ламинат, который покрашен под какое-то дерево. (Это точно не берёза.)'; +}: dict { + ['пол/рд'] = 'пола'; + ['пол/дт'] = 'полу'; + ['пол/вн'] = 'пол'; + ['пол/тв'] = 'полом'; + ['пол/пр'] = 'поле'; +}:attr 'scenery,static' + +obj { + -"потолок/мр"; + nam = 'ceiling'; + canonical = 'потолок'; + found_in = 'pantry'; + description = 'Дюралевый потолок блестит над {#you/тв}.'; +}: dict { + ['потолок/рд'] = 'потолка'; + ['потолок/дт'] = 'потолку'; + ['потолок/вн'] = 'потолок'; + ['потолок/тв'] = 'потолком'; + ['потолок/пр'] = 'потолке'; +}:attr 'scenery,static' + +obj { + -"щупальце/ср"; + nam = 'oldhand'; + canonical = 'щупальце'; + found_in = 'pantry'; + description = 'Длинный манипулятор типа «щупальце». Имеет присоски. Может хватать. Может сгибаться. Много чего может.'; +}: dict { + ['щупальце/рд'] = 'щупальца'; + ['щупальце/дт'] = 'щупальцу'; + ['щупальце/вн'] = 'щупальце'; + ['щупальце/тв'] = 'щупальцем'; + ['щупальце/пр'] = 'щупальце'; +}:attr 'scenery,static' + +obj { + -"гнездо/ср"; + nam = 'oldhand'; + canonical = 'гнездо'; + found_in = 'pantry'; + description = function() + p 'Гнездо для манипулятора.'; + if not (here():srch('hand')) then + p 'Пока что пустое.' + else + p 'В нём надёжно стоит пластиковая рука.' + end + end; +}: dict { + ['гнездо/рд'] = 'гнезда'; + ['гнездо/дт'] = 'гнезду'; + ['гнездо/вн'] = 'гнездо'; + ['гнездо/тв'] = 'гнездом'; + ['гнездо/пр'] = 'гнездо'; +}:attr 'scenery,static'