Back to Home
ESO Function Data v101039
ForEachSlottableSkill()
Function Aliases
- No known aliases for this function.
Global Function Definitions
Local Function Definitions
- No known local definitions for this function.
Function Calls
- ingame/skills/gamepad/gamepadassignableactionbar.lua:666 -- self:ForEachSlottableSkill(function(skillTypeData, skillLineData, skillData)
local skillEntry = ZO_GamepadEntryData:New()
skillEntry:SetFontScaleOnSelection(false)
skillEntry.skillData = skillData
if skillLineData ~= lastSkillLineData then
skillEntry:SetHeader(skillLineData:GetFormattedName())
--Override the entry's header narration to include the rank
skillEntry.headerNarrationFunction = function(entryData, entryControl)
local narrations = {}
ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(skillLineData:GetCurrentRank()))
ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(entryData.header))
return narrations
end
self.list:AddEntry("ZO_GamepadSimpleAbilityEntryTemplateWithHeader", skillEntry)
else
self.list:AddEntry("ZO_GamepadSimpleAbilityEntryTemplate", skillEntry)
end
skillEntry.narrationText = function(entryData, entryControl)
local narrations = {}
--Generate the default entry narration
ZO_AppendNarration(narrations, ZO_GetSharedGamepadEntryDefaultNarrationText(entryData, entryControl))
--Include the narration for the keybinding if applicable
if SKILLS_AND_ACTION_BAR_MANAGER:GetSkillPointAllocationMode() == SKILL_POINT_ALLOCATION_MODE_PURCHASE_ONLY and skillData:IsActive() then
local actionSlotIndex = skillData:GetSlotOnCurrentHotbar()
if actionSlotIndex then
local keyboardActionName, gamepadActionName = ACTION_BAR_ASSIGNMENT_MANAGER:GetKeyboardAndGamepadActionNameForSlot(actionSlotIndex, ACTION_BAR_ASSIGNMENT_MANAGER:GetCurrentHotbarCategory())
if gamepadActionName then
local bindingTextNarration = ZO_Keybindings_GetPreferredHighestPriorityNarrationStringFromActions(keyboardActionName, gamepadActionName, DEFAULT_SHOW_AS_HOLD) or NOT_BOUND_ACTION_STRING
ZO_AppendNarration(narrations, SCREEN_NARRATION_MANAGER:CreateNarratableObject(bindingTextNarration))
end
end
end
return narrations
end
lastSkillLineData = skillLineData
end)