Talent Tree Viewer (calculator) | Dragonflight

Talent Tree Viewer (calculator) | Dragonflight

252k Downloads

talentButton nil value error

nancikennedy opened this issue · 3 comments

commented

On Retail, using TTV v2.4.9, getting an error:

3x .../TalentTreeViewer_TWW/mixins/TalentViewerUIMixin.lua:480: attempt to index local 'talentButton' (a nil value)
[string "@TalentTreeViewer_TWW/mixins/TalentViewerUIMixin.lua"]:480: in function <.../TalentTreeViewer_TWW/mixins/TalentViewerUIMixin.lua:477>

Locals:
talentButton = nil
isActive = true
(*temporary) = 33
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index local 'talentButton' (a nil value)"
self = Frame {
 HeroTalentsContainer = Frame {
 }
 commitFlashAnims = <table> {
 }
 edgeRequirementsCache = <table> {
 }
 leftPadding = 0
 buttonSize = 40
 disabledOverlayAlpha = 0.300000
 LoadSystem = Frame {
 }
 BlackBG = Texture {
 }
 FxModelScene = ModelScene {
 }
 talentTreeID = 750
 AirParticlesClose = Texture {
 }
 enableCommitCastBar = true
 basePanOffsetX = 49
 OverlayBackgroundRight = Texture {
 }
 Clouds1 = Texture {
 }
 ActivationClassFx4 = Texture {
 }
 definitionInfoCache = <table> {
 }
 ButtonsParent = Frame {
 }
 bitWidthHeaderVersion = 8
 enableCommitSpinner = true
 CommitSpinner = Frame {
 }
 linkButton = Button {
 }
 activeSubTreeID = 33
 talentTreeInfo = <table> {
 }
 traitCurrencyIDToGate = <table> {
 }
 ActivationClassFx3 = Texture {
 }
 treeCurrencyInfo = <table> {
 }
 activeLevelingBuildID = 1
 nodeInfoCache = <table> {
 }
 variablesLoaded = true
 isInspecting = false
 searchController = <table> {
 }
 areBaseCommitVisualsActive = false
 ResetButton = Button {
 }
 rightPadding = 0
 panOffsetX = 0
 dirtySubTreeIDSet = <table> {
 }
 maximumCommitTime = 6
 heroSpecSelectionDialog = Frame {
 }
 subTreeInfoCache = <table> {
 }
 condInfoCache = <table> {
 }
 ActivationExpandFx = Texture {
 }
 dirtyNodeIDSet = <table> {
 }
 entryInfoCache = <table> {
 }
 dirtyDefinitionIDSet = <table> {
 }
 buttonsWithDirtyEdges = <table> {
 }
 nodeIDToButton = <table> {
 }
 SearchBox = EditBox {
 }
 gatePool = <table> {
 }
 OverlayBackgroundMid = Texture {
 }
 BackgroundFlash = Texture {
 }
 talentButtonCollection = <table> {
 }
 callbackTables = <table> {
 }
 areClassTalentCommitCompleteVisualsActive = false
 initialBasePanOffsetY = -30
 initialBasePanOffsetX = 49
 backgroundAnims = <table> {
 }
 PvPTalentList = Frame {
 }
 Event = <table> {
 }
 PvPTalentSlotTray = Frame {
 }
 UndoButton = Button {
 }
 StopRecordingButton = Button {
 }
 LevelingBuildLevelSlider = Slider {
 }
 LevelingBuildDropdownButton = Button {
 }
 enableCommitEndFlash = true
 ResetRecordingButton = Button {
 }
 LevelingBuildHeader = Frame {
 }
 panOffsetY = 0
 basePanOffsetY = -31
 ExportButton = Button {
 }
 ImportButton = Button {
 }
 InspectCopyButton = Button {
 }
 ApplyButton = Button {
 }
 SearchPreviewContainer = Frame {
 }
 TV_DropdownButton = Button {
 }
 SpecCurrencyDisplay = Frame {
 }
 ClassCurrencyDisplay = Frame {
 }
 FullMask = MaskTexture {
 }
 Textures = <table> {
 }
 ActivationTitansFX = Texture {
 }
 treeCurrencyInfoMap = <table> {
 }
 ActivationClassFx2 = Texture {
 }
 ActivationClassFx = Texture {
 }
 levelingOrderButtons = <table> {
 }
 ActivationExpandFxMask = MaskTexture {
 }
 AirParticlesFar = Texture {
 }
 Clouds2 = Texture {
 }
 OverlayBackgroundMidMask = MaskTexture {
 }
 bottomPadding = 82
 edgePool = <table> {
 }
 OverlayBackgroundRightMask = MaskTexture {
 }
 specBackgrounds = <table> {
 }
 Background = Texture {
 }
 BottomBar = Texture {
 }
 talentDislayFramePool = <table> {
 }
 topPadding = 0
 AnimationHolder = Frame {
 }
 commitSound = 207767
 TalentTreeTweaks_TransparencySlider = Slider {
 }
 dirtyCondIDSet = <table> {
 }
 nodeCostCache = <table> {
 }
 dirtyEntryIDSet = <table> {
 }
 CommitUpdateReasons = <table> {
 }
 TalentTreeTweaks_ShowDiffCheckbox = CheckButton {
 }
 enableZoomAndPan = true
 areClassTalentCommitVisualsActive = false
 bitWidthRanksPurchased = 6
 treeCurrencyInfoCache = <table> {
 }
 currentOrder = 0
 excludeStagedChangesForCurrencies = false
 StartRecordingButton = Button {
 }
 classActivationTextures = <table> {
 }
 treeInfoDirty = false
 IgnoreRestrictions = CheckButton {
 }
 SelectionChoiceFrame = Frame {
 }
 VisualsUpdateReasons = <table> {
 }
 bitWidthSpecID = 16
 DisabledOverlay = Frame {
 }
}
nodeID = 95068
subTreeID = 33
commented

Gonna look into it
what spec were you viewing?

commented

I don't know as I didn't notice the error (I have the error sound and popup diabled atm) until I was done inputting all the new lua strings I needed. This would be for the following specs: DK: Frost/Unholy, DH: Both, Ev: Devastation, Hunter: BM, Mage: Arcane, Monk: Windwalker, Paladin: Retribution, Prist: Shadow, Rogue: Sub/Outlaw, Shaman: Ele/Ehn, Warlock: Demo/Des, Warrior: Fury.

commented

I couldn't reproduce it, but this specific error should be solved now at least 🤷‍♂️