Получить информацию о таланте из базовой таблицы талантов.
-- система:
UIState/GameState
-- библиотека:
avatar
-- объявление:
function GetBaseTalentInfo( layer, line )
-- параметры:
layer: number (int) - номер строки
line: number (int) - номер столбца
-- возвращаемые значения
table / nil - таблица с информацией (nil в случае, если таланта в данной ячейке не существует)
canUpdate: boolean - возможно ли изучить/проапдейтить данный талант
isEmpty: boolean - является ли клетка пустой
isLearned: boolean - выучена ли клетка таланта
priorityType: ENUM_PriorityType_* - приоритет таланта
requiredSpentTP: number (int) - необходиимое количество вложенных очков талантов для изучения данного таланта
currentRank: number (integer) or nil - текущий, выученный ранг таланта (индекс в списке ranks, начиная от 0), если ранг изучен
nextRank: number (integer) or nil - следующий для изучения ранг таланта (индекс в списке ranks, начиная от 0), если следующий ранг можно изучить
replacement: table or nil - подменяющие талант данные
text: WString - подменяющие описание
image: TextureId - идентификатор текстуры для иконки (это поле доступно только для UI)
ranks: table - индексированная с 1 таблица с информацией о рангах таланта. Каждый ранг описывается таблицей:
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) - номер столбца
Дополнительные данные в режиме «Край мира»:
relatedSpells: table of SpellId or nil - список активных способностей на которые влияет данный талант, индексация с 1
Пример:
LogInfo( avatar.GetBaseTalentInfo( layer, line ) )
Значения ENUM_PriorityType_*
ENUM_PriorityType_Default - обычный талант ENUM_PriorityType_Recommended - рекомендуемый талант, серебряная звездочка, не изучается автоматически при использовании ковчега ENUM_PriorityType_Suggested - рекомендуемый талант, золотая звездочка, изучается автоматически при использовании ковчега