Использование атрибута сцены decor
Так как декорации не меняют своё местоположение, есть смысл сделать их частью описания сцены, а не динамической области. Это делается с помощью атрибута сцены 'decor'. decor показывается всегда и его основная функция -- описание декораций сцены.
lua
room {
nam = 'Дом';
dsc = [[Я у себя дома.]];
decor = [[Тут я вижу много интересных вещей. Например, на {#стена|стене}
висит {#картина|картина}.]];
}: with {
obj {
nam = '#стена';
act = [[Стена как стена!]];
};
obj {
nam = '#картина';
act = [[Ван-Гог?]];
}
}Здесь мы видим сразу несколько приёмов:
- В decor в виде связанного текста описаны декорации;
- В качестве ссылок используются конструкции с явным заданием объектов, к которым они относятся {имя объекта|текст};
- В качестве имён объектов используются теги, чтобы не думать над их уникальностью;
- У объектов-декораций в сцене отсутствуют атрибуты dsc, так как их роль играет decor.
Конечно, вы можете комбинировать все описанные приёмы между собой в любых пропорциях.