# Пользовательские дополнения

На главную

## avatar.GetBaseTalentInfo( layer, line )

Получить информацию о таланте из базовой таблицы талантов.

    -- система:
    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 )

#### Search: "CategoryLuaApi" "CategoryTalents"

EventTalentsChanged
FunctionAvatarApplyStoredTalents
FunctionAvatarCanUpdateBaseTalent
FunctionAvatarCanUpdateFieldTalent
FunctionAvatarClearStoredTalents
FunctionAvatarGetActiveBuild
FunctionAvatarGetBaseTalentInfo
FunctionAvatarGetBaseTalentTableSize
FunctionAvatarGetBuildsCount
FunctionAvatarGetBuildSwitchSpell
FunctionAvatarGetCommonFieldTalentInfo
FunctionAvatarGetFieldTalentInfo
FunctionAvatarGetFieldTalentTableSize
FunctionAvatarGetRubyStartLevel
FunctionAvatarGetSpentTalentPoints
FunctionAvatarGetViewedBuild
FunctionAvatarSetActiveBuild
FunctionAvatarSetViewedBuild
FunctionAvatarStoreBaseTalent
FunctionAvatarStoreFieldTalent
TalentCurrency

CategoryLuaApi CategoryFunction CategoryAvatar CategoryTalents

На главную