Недостающие предметы

This commit is contained in:
Alexander Yakovlev 2021-01-05 23:17:30 +07:00
parent 91be3ba8f3
commit 9ed599c58b
Signed by: oreolek
GPG key ID: 1CDC4B7820C93BD3
2 changed files with 74 additions and 3 deletions

View file

@ -1,5 +1,5 @@
--$Name: Полёт в Петербург$
--$Version: 1.2$
--$Version: 1.2.1$
--$Author:Александр Яковлев$
require "fmt"

View file

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