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

На главную


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 - выучена ли клетка таланта
  priorityType: ENUM_PriorityType_* - приоритет таланта
  requiredSpentTP: number (int) - необходиимое количество вложенных очков талантов для изучения данного таланта
  currentRank: number (integer) - текущий, выученный ранг таланта (индекс в списке ranks, начиная от 1), если не изучено, то 0
  nextRank: number (integer) or nil - следующий для изучения ранг таланта (индекс в списке ranks, начиная от 1), если следующий ранг можно изучить
  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)
  requiredUnlocks: table of UnlockId - список идентификаторов возможностей которые должен иметь игрок чтобы выучить талант
  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 - рекомендуемый талант, золотая звездочка, изучается автоматически при использовании ковчега

Search: "CategoryLuaApi" "CategoryTalents"

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


CategoryLuaApi CategoryFunction CategoryAvatar CategoryTalents

На главную