peterburg/rooms/objects.lua

166 lines
5.7 KiB
Lua
Raw Normal View History

2020-12-21 15:00:29 +02:00
-- Объекты, которые могут появиться на сцене, но изначально не присутствуют.
obj {
2020-12-23 07:19:23 +02:00
-"рука/жр";
2020-12-21 15:00:29 +02:00
nam = 'hand';
canonical = 'рука';
description = 'Пластиковая рука, как будто от манекена. Похоже, она левая.';
}: dict {
['рука/рд'] = 'руки';
['рука/дт'] = 'руке';
['рука/вн'] = 'руку';
['рука/тв'] = 'рукой';
['рука/пр'] = 'руке';
2020-12-21 15:00:29 +02:00
}: attr 'essential'
obj {
-"тарелка/жр";
canonical = 'тарелка';
nam = 'plate';
description = 'Пустая тарелка. Когда-то в ней были щи.';
}: dict {
['тарелка/рд'] = 'тарелку';
['тарелка/дт'] = 'тарелке';
['тарелка/вн'] = 'тарелку';
['тарелка/тв'] = 'тарелкой';
['тарелка/пр'] = 'тарелке';
}
2020-12-21 15:00:29 +02:00
obj {
2021-01-06 07:14:22 +02:00
-"щи/ср,мн|тарелка,тарелка щей/жр";
2020-12-21 15:00:29 +02:00
canonical = 'щи';
nam = 'shi';
description = 'Тарелка с остывшими щами. Выглядит не очень аппетитно.';
before_Eat = function(s)
s:remove();
put('plate', here());
return '{#You} жадно {#g/съедаешь,съедаете} щи без помощи столовых приборов. Не лучший обед в пути, но очень сытный.';
end;
2021-01-05 19:39:18 +02:00
before_Drink = function(s)
s:remove();
put('plate', here());
return '{#You} жадно {#g/съедаешь,съедаете} щи без помощи столовых приборов. Не лучший обед в пути, но очень сытный.';
end;
}: dict {
['щи/рд'] = 'щи';
['щи/дт'] = 'щам';
['щи/вн'] = 'щи';
['щи/тв'] = 'щами';
['щи/пр'] = 'щах';
2021-01-05 19:43:08 +02:00
}: attr 'edible,drinkable'
2020-12-21 15:00:29 +02:00
obj {
2020-12-23 07:19:23 +02:00
-"пластина/жр";
2020-12-21 15:00:29 +02:00
canonical = 'пластина';
nam = 'plastina';
description = 'Гладкая стальная пластина с надписью «ПЯТНАДЦАТЫЙ». Вокруг неё обёрнута нитка.';
}: dict {
['пластина/рд'] = 'пластины';
['пластина/дт'] = 'пластине';
['пластина/вн'] = 'пластину';
['пластина/тв'] = 'пластиной';
['пластина/пр'] = 'пластине';
2020-12-21 15:00:29 +02:00
}
obj {
2020-12-23 07:19:23 +02:00
-"металл/мр|платина/жр";
2020-12-21 15:00:29 +02:00
canonical = 'платина';
nam = 'platina';
description = 'Кусок белого металла. Когда-то он был очень ценным, но сейчас его проще синтезировать, чем искать в космосе.';
}: dict {
['платина/рд'] = 'платины';
['платина/дт'] = 'платине';
['платина/вн'] = 'платину';
['платина/тв'] = 'платиной';
['платина/пр'] = 'платине';
2020-12-21 15:00:29 +02:00
}
2020-12-22 11:56:46 +02:00
obj {
2020-12-23 07:19:23 +02:00
-"патина/жр";
2020-12-22 11:56:46 +02:00
canonical = 'патина';
2020-12-22 16:36:52 +02:00
scored = false;
2020-12-22 11:56:46 +02:00
nam = 'patina';
oncreate = function()
p 'Статуя на верхней полке покрывается слоем патины.'
2020-12-22 11:56:46 +02:00
here().dirty = true;
end;
description = 'Слой зеленоватой патины грязнит бронзовую статую.';
}: dict {
['патина/рд'] = 'патины';
['патина/дт'] = 'патине';
['патина/вн'] = 'патину';
['патина/тв'] = 'патиной';
['патина/пр'] = 'патине';
2020-12-22 11:56:46 +02:00
}
2020-12-21 15:00:29 +02:00
obj {
2020-12-23 07:19:23 +02:00
-"пластика/жр";
2020-12-21 15:00:29 +02:00
canonical = 'пластика';
nam = 'platika';
description = 'Кусок белого пластилина. Он довольно бесполезен без духового шкафа.';
}: dict {
['пластика/рд'] = 'пластики';
['пластика/дт'] = 'пластике';
['пластика/вн'] = 'пластику';
['пластика/тв'] = 'пластикой';
['пластика/пр'] = 'пластике';
2020-12-21 15:00:29 +02:00
}
2020-12-22 11:56:46 +02:00
obj {
2020-12-23 07:19:23 +02:00
-"булава/жр";
2020-12-22 11:56:46 +02:00
canonical = 'булава';
nam = 'bulava';
2020-12-22 16:36:52 +02:00
oncreate = function()
givepoint()
end;
2020-12-22 11:56:46 +02:00
description = 'Холодное оружие. Может пригодиться против… кого-нибудь.';
2021-01-05 19:43:08 +02:00
before_Wave = 'Осторожнее с тяжёлым оружием. Здесь нечего ломать.';
}: dict {
['булава/рд'] = 'булавы';
['булава/дт'] = 'булаве';
['булава/вн'] = 'булаву';
['булава/тв'] = 'булавой';
['булава/пр'] = 'булаве';
2020-12-22 11:56:46 +02:00
}
obj {
-"лама/жр";
nam = 'lam';
canonical = 'лама';
}: dict {
['лама/рд'] = 'ламы';
['лама/дт'] = 'ламе';
['лама/вн'] = 'ламу';
['лама/тв'] = 'ламой';
['лама/пр'] = 'ламе';
}:attr 'animate'
obj {
-"лапа/жр";
nam = 'paw';
canonical = 'лапа';
description = 'Искусственная лапка, свяленная из какой-то серой шерсти.';
oncreate = function()
pn 'Без источника света комната погружается во тьму. (Чтобы отменить последний ход, напишите ОТМЕНА.)'
end;
}: dict {
['лапа/рд'] = 'лапы';
['лапа/дт'] = 'лапе';
['лапа/вн'] = 'лапу';
['лапа/тв'] = 'лапой';
['лапа/пр'] = 'лапе';
}
2021-01-08 13:23:26 +02:00
obj {
-"полк/мр";
canonical = 'полк';
nam = 'polk';
}: dict {
['полк/рд'] = 'полка';
['полк/дт'] = 'полку';
['полк/вн'] = 'полка';
['полк/тв'] = 'полком';
['полк/пр'] = 'полке';
}:attr 'animate'