Skip to content

Использование атрибута сцены decor

Так как декорации не меняют своё местоположение, есть смысл сделать их частью описания сцены, а не динамической области. Это делается с помощью атрибута сцены 'decor'. decor показывается всегда и его основная функция -- описание декораций сцены.

lua
room {
	nam = 'Дом';
	dsc = [[Я у себя дома.]];
	decor = [[Тут я вижу много интересных вещей. Например, на {#стена|стене}
	висит {#картина|картина}.]];
}: with {
	obj {
		nam = '#стена';
		act = [[Стена как стена!]];
	};
	obj {
		nam = '#картина';
		act = [[Ван-Гог?]];
	}
}

Здесь мы видим сразу несколько приёмов:

  1. В decor в виде связанного текста описаны декорации;
  2. В качестве ссылок используются конструкции с явным заданием объектов, к которым они относятся {имя объекта|текст};
  3. В качестве имён объектов используются теги, чтобы не думать над их уникальностью;
  4. У объектов-декораций в сцене отсутствуют атрибуты dsc, так как их роль играет decor.

Конечно, вы можете комбинировать все описанные приёмы между собой в любых пропорциях.