Получить информацию о таланте из базовой таблицы талантов.
-- система:
UIState/GameState
-- библиотека:
avatar
-- объявление:
function GetBaseTalentInfo( layer, line )
-- параметры:
layer: number (int) - номер строки
line: number (int) - номер столбца
-- возвращаемые значения
table / nil - таблица с информацией (nil в случае, если таланта в данной ячейке не существует)
canUpdate: boolean - возможно ли изучить/проапдейтить данный талант
isEmpty: boolean - является ли клетка пустой
isLearned: boolean - выучена ли клетка таланта
isRecommended: boolean - этот талант или веха рекомендуются к изучению
requiredSpentTP: number (int) - необходиимое количество вложенных очков талантов для изучения данного таланта
currentRank: number (integer) or nil - текущий, выученный ранг таланта (индекс в списке ranks, начиная от 0), если ранг изучен
nextRank: number (integer) or nil - следующий для изучения ранг таланта (индекс в списке ranks, начиная от 0), если следующий ранг можно изучить
ranks: table - индексированная с 0 таблица с информацией о рангах таланта. Каждый ранг описывается таблицей:
rank: number (int) - ранг (начиная с 1)
name: WString - имя
desc: WString - описание
spellId: SpellId / nil - Id ресурса спелла (если есть, иначе nil)
abilityId: AbilityId / nil - Id ресурса абилки (если есть, иначе nil)
image: TextureId - идентификатор текстуры для иконки (это поле доступно только для UI)
unlockInfo: table - информация о закрытости таланта для изучения игроком
isLocked: boolean - true, если данный талант пока что закрыт для изучения
isLockable: boolean - true, если данный талант может быть закрыт для изучения
unlockName: WString or nil - название возможности, необходимой для открытия таланта
unlockDescription: WString or nil - описание действия, необходимого для открытия таланта
parentTalentInfo: table or nil - если у таланта есть родительский талант, то информация о нём в виде таблицы с полями:
spellId: SpellId or nil - идентификатор ресурса заклинания, требуемого для изучения этого таланта
abilityId: AbilityId or nil - идентификатор ресурса умения, требуемого для изучения этого таланта
layer: number (int) - номер строки
line: number (int) - номер столбца
-- пример
local talentInfo = avatar.GetBaseTalentInfo( layer, line )