Возвращает интерфейсные данные карты зоны по её Id. Или nil, если такой карты нет.
-- система:
UIState - расширенная информация, GameState - базовая информация
-- библиотека:
cartographer
-- объявление:
function GetZonesMapInfo( zonesMapId )
-- параметры:
zonesMapId: ObjectId or nil - идентификатор интерфейсной карты, если nil то будет взята текущая зона
-- возвращаемые значения
table or nil - если такая карта есть, то таблица с полями:
id: ObjectId - идентификатор карты
sysName: string - уникальное внутреннее имя карты
name: WString - имя карты
description: WString - описание карты
mapBlockId: ObjectId or nil - идентификатор блока карт, в который входит эта карта
isShowInList: boolean - true, если эта карта показывается в списке карт её блока
isShowPositions: boolean - true, если на этой карте можно показыватьобъекты (для них можно получить геодату)
isShowQuestProgress: boolean - true, если показывать для этой карты количество выполненых/всех важных заданий. Для таких карт список квестов пустой.
isUnknown: boolean - true, если это карта неизвестных мест (астрал, закрытые или ненайденные, ошибочные области)
isNeedTeleportUnlock: boolean - true, если для карты требуется анлок портала (нужен и еще не был получен)
minLevel: number (integer) or nil - минимальный комфортный уровень игрока, на котором ему следует играть на этой карте. Может быть не задан
maxLevel: number (integer) or nil - максимальный комфортный уровень игрока, на котором ему следует играть на этой карте. Может быть не задан
zoneCeil: number (integer) or nil - верхний вертикальный предел зоны
zoneFloor: number (integer) or nil - нижний вертикальный предел зоны
--{ часть таблицы, реализованная только для UI
texture: TextureId - идентификатор текстуры карты
--}
------- доступно только в отладочном клиенте -------
sysMapResources: table - массив имен отладочных карт, входящих в состав интерфейсной карты
------- доступно только в отладочном клиенте -------
Пример:
local mapInfo = cartographer.GetZonesMapInfo( zonesMapId ) if mapInfo then wtMap:SetBackgroundTexture( mapInfo.texture ) end