Функция возвращает информацию об указанном шаблоне аватара. Вместе с шаблоном возвращается информация о вариациях персонажей.
-- система функция реализована в UI -- библиотека: changeRoom -- объявление: function GetAvatarTemplate( isMale ) -- параметры: isMale: boolean - true, если требуются настройки по мужскому персонажу, иначе по женскому -- возвращаемые значения: 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 = changeRoom.GetAvatarTemplate( true ) if avatarTemplate then LogInfo( "primary skin count: ", avatarTemplate.primaryVariationCount.skinTexture ) end