Значение#

roomtypeexprlookup: Тип атрибута X4: базовый тип, ограничения и варианты значений из схемы.

Тип XSD ограничивает XML, а не объявляет результат Lua или тип полезной нагрузки event.param. Прохождение схемы не доказывает игровой эффект.

Структура схемы#

libraries/common.xsd

Свойство Значение
Конструкция union
Варианты объединения expression

Дополнительный встроенный вариант объединения:

Свойство Значение
Конструкция restriction
Базовый тип xs:string
Ограничение Значение
enumeration roomtype.bar
enumeration roomtype.casino
enumeration roomtype.corridor
enumeration roomtype.crewquarters
enumeration roomtype.embassy
enumeration roomtype.factionrep
enumeration roomtype.generatorroom
enumeration roomtype.infrastructure
enumeration roomtype.intelligenceoffice
enumeration roomtype.livingroom
enumeration roomtype.manager
enumeration roomtype.office
enumeration roomtype.playeroffice
enumeration roomtype.prison
enumeration roomtype.security
enumeration roomtype.serverroom
enumeration roomtype.serviceroom
enumeration roomtype.trafficcontrol
enumeration roomtype.warroom

restriction уточняет базовый тип; union разрешает один из вариантов; list описывает элементы, разделённые пробелами. Значения enumeration одного ограничения являются альтернативами. pattern использует регулярные выражения XML Schema, а не Lua или JavaScript. Ограничения базового типа продолжают действовать.

Пример и результат#

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

Где используется#

Элемент Атрибут Схема
create_dynamic_interior roomtype libraries/common.xsd
find_object_component roomtype libraries/common.xsd
find_room roomtype libraries/common.xsd
match_content roomtype libraries/common.xsd

Все типы схем · Типы значений Lua / MD