Элемент Salet

Класс SaletUnit описывает предметы игры - переносимые или закреплённые.

order

Свойство используется для сортировки описаний при просмотре комнаты. По умолчанию равно 0. Можно выставить в любое число.

visible

Свойство указывает на то, виден ли предмет при осмотре комнаты. По умолчанию true - описание предмета выводится при входе.

takeable

Свойство указывает на то, что предмет можно взять. По умолчанию оно выставлено в false, но если оно true, то при щелчке на ссылку элемента Salet вызовет не обработчик act, а обработчик take и переместит элемент в инвентарь игрока.

name

Внутреннее название элемента. Используется для прямых обращений. Обязательное свойство.

display

Название элемента, которое может увидеть игрок. Может быть функцией, которая возвращает строку, или строкой.

take

Реакция на перемещение элемента в инвентарь.

Может быть функцией, которая возвращает строку, или строкой.

act

Реакция на ссылку в описании элемента, если элемент не мобилен (takeable = false).

Может быть функцией, которая возвращает строку, или строкой.

dsc

Описание элемента, которое выводится каждый раз при осмотре комнаты, в которой находится элемент. Если в описании есть такая конструкция:

{{link}}

то весь текст в фигурных скобках превращается в ссылку предмета. При щелчке на эту ссылку вызывается act() или take(), в зависимости от свойства takeable.

Может быть функцией, которая возвращает строку, или строкой.

inv

Описание предмета в инвентаре персонажа, когда игрок подобрал его.

Может быть функцией, которая возвращает строку, или строкой.

location

Название комнаты, в которой лежит этот предмет. Строка.

put

Функция put(location) кладёт предмет в комнату location и устанавливает значение location в название этой комнаты.

Если такой комнаты нет, в консоли разработчика (см. свой браузер) появится сообщение.

delete

Функция delete(location) убирает предмет из комнаты location.

Если название location не дано, то предполагается @location, т.е. комната, в которой находится предмет.

  • ru/api/unit.txt
  • Последние изменения: 2016/09/23 13:35
  • Alexander Yakovlev