Функция возвращает информацию об указанном шаблоне аватара. Вместе с шаблоном возвращается информация о вариациях персонажей, которую предварительно нужно запросить с сервера: remortCreation.RequestAllVariations().
-- система функция реализована в UI -- библиотека: remortCreation -- объявление: function GetAvatarTemplate( templateIndexes ) -- параметры: templateIndexes: table - таблица с информацией, задающей шаблон для аватара, поля: faction: number (int) - индекс фракции [0..] race: number (int) - индекс расы [0..] class: number (int) - индекс класса [0..] sex: number (int) - индекс пола [0..] -- возвращаемые значения: table or nil - если шаблон найден, то таблица со следующими полями (иначе nil): hasActualVariationInfo: boolean - содержит ли таблица актуальную информацию о вариациях персонажей (информация может быть неактуальной в случае ошибок данных, либо если она не была запрошена, либо еще не получена с сервера) primaryVariationTemplateInfo: table - таблица с количеством вариаций для главного персонажа, описание полей см. ниже isTrio: boolean - true, если персонаж представляет собой троицу (например, гибберлинги), для троицы возвращаются дополнительные поля: maleVariationTemplateInfo: table - таблица с количеством вариаций для дополнительных персонажей мужского пола, описание полей см. ниже femaleVariationTemplateInfo: table - таблица с количеством вариаций для дополнительных персонажей женского пола, описание полей см. ниже pets: nil or table of table - при наличии настраиваемого питомца - таблица с таблицами описаний обликов петов, каждая из которых с количеством вариаций для него, описание полей см. ниже, иначе nil. Замечание: для питомца реально используется только поле "face". поля для таблиц с количеством вариаций: skins: таблица, описана ниже - доступные вариации тела skinColors: таблица, описана ниже - доступные вариации тела hairs: таблица, описана ниже - доступные прически hairColors: таблица, описана ниже, или nil - доступные цвета волос, если есть faces: таблица, описана ниже - доступные варианты лица facials: таблица, описана ниже - доступные типы особенностей (лица или украшений) additionals: таблица, описана ниже - доступные варианты татуировок morphPresets: таблица, описана ниже - доступные варианты пропорций персонажа таблица названий: table of pair<number (int), boolean> - индексированная [0..] таблица с true -- примеры: local avatarTemplate = remortCreation.GetAvatarTemplate( templateIndexes ) if avatarTemplate then LogInfo( "primary skin count: ", avatarTemplate.primaryVariationCount.skinTexture ) if avatarTemplate.petVariationCount then LogInfo( "pet variation count: ", avatarTemplate.petVariationCount.face ) end end