TipTac Reborn

TipTac Reborn

862k Downloads

Unable to hover over "Hoard of Draconic Delicacies" selection boxes

jmctune opened this issue ยท 3 comments

commented

Describe the bug
Right-clicking a "Hoard of Draconic Delicacies" cauldron and hovering over any of the items to add food to the cauldron causes a LUA error. This prevents you from interacting with any of the buttons as immediately upon hovering over the button, the LUA error covers the window.

To Reproduce
Steps to reproduce the behavior:

  1. Put down a "Hoard of the Draconic Delicacies"
  2. Right-click on it
  3. Attempt to hover over any of the options to add food to the cauldron
  4. Receive the error

Expected behavior
Tooltip should be displayed.

Screenshots
cooking_screen

Here's a screenshot of the screen with the buttons that I can't interact with.

TipTac Reborn (please complete the following information):

  • Version 23.02.18

WoW (please complete the following information):

  • Flavor: Retail
  • Version 10.0.5

Additional context
There's about 12? different errors that pop up, but here's one of them:

Message: Interface/SharedXML/Backdrop.lua:215: calling 'GetWidth' on bad self (Usage: local width = self:GetWidth([ignoreRect]))
Time: Sun Feb 26 00:27:01 2023
Count: 3
Stack: Interface/SharedXML/Backdrop.lua:215: calling 'GetWidth' on bad self (Usage: local width = self:GetWidth([ignoreRect]))
[string "=[C]"]: in function `GetWidth'
[string "@Interface/SharedXML/Backdrop.lua"]:215: in function `SetupTextureCoordinates'
[string "@Interface/SharedXML/Backdrop.lua"]:184: in function <Interface/SharedXML/Backdrop.lua:182>
[string "=[C]"]: in function `SetShown'
[string "@Interface/AddOns/Blizzard_UIWidgets/Blizzard_UIWidgetTemplateBase.lua"]:102: in function `OnEnter'
[string "@Interface/AddOns/Blizzard_UIWidgets/Blizzard_UIWidgetTemplateBase.lua"]:621: in function <...Blizzard_UIWidgets/Blizzard_UIWidgetTemplateBase.lua:620>

Locals: (*temporary) = EmbeddedItemTooltip {
 0 = <userdata>
 SetQuestLogRewardSpell = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 ItemTooltip = Frame {
 }
 SetHyperlink = <function> defined =[C]:-1
 SetAzeriteEssence = <function> defined =[C]:-1
 SetVoidDepositItem = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 SetTraitEntry = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 ClearBackdrop = <function> defined =[C]:-1
 SetLootCurrency = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 SetWorldCursor = <function> defined @Interface/FrameXML/GameTooltip.lua:952
 SetLootItem = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 GetSpell = <function> defined @Interface/FrameXML/GameTooltip.lua:990
 SetQuestLogSpecialItem = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 SetRecipeReagentItem = <function> defined =[C]:-1
 SetMerchantItem = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 BottomOverlay = Texture {
 }
 SetSocketedRelic = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 ProcessInfo = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:232
 NineSlice = Frame {
 }
 OnLoad = <function> defined @Interface/FrameXML/GameTooltip.lua:927
 TopEdge = Texture {
 }
 SetUnitDebuffByAuraInstanceID = <function> defined =[C]:-1
 SetBagItem = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 SetBackdropColor = <function> defined =[C]:-1
 LeftEdge = Texture {
 }
 SetCurrencyByID = <function> defined =[C]:-1
 SetSpellBookItem = <function> defined =[C]:-1
 textLeft1Font = "GameTooltipHeaderText"
 SetShapeshift = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 SetArtifactPowerByID = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 textRight2Font = "GameTooltipText"
 TopOverlay = Texture {
 }
 SetSocketedItem = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 SetUnitDebuff = <function> defined =[C]:-1
 SetMountBySpellID = <function> defined =[C]:-1
 SetBorderBlendMode = <function> defined @Interface/SharedXML/Backdrop.lua:266
 SetToyByItemID = <function> defined =[C]:-1
 TextLeft1 = EmbeddedItemTooltipTextLeft1 {
 }
 GetTooltipData = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:340
 SetLFGDungeonShortageReward = <function> defined =[C]:-1
 OnBackdropSizeChanged = <function> defined @Interface/SharedXML/Backdrop.lua:182
 SetArtifactItem = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 StatusBar = EmbeddedItemTooltipStatusBar {
 }
 SetPossession = <function> defined @Interface/SharedXML/Tooltip/TooltipDataHandler.lua:440
 SetAzeriteEssenceSlot = <function> defined =[C]:-1
 SetUnitBuffByAuraInstanceID = <function> defined =[C]:-1
 SetConduit = <function> defined =[C]:-1
 SetupPieceVisuals = <function> defined @Interface/SharedXML/Backdrop.lua:246
 SetMinimapMouseover = <function> defined @Interface/SharedXML/Tooltip/TooltipDat
commented

I need the name of the frame displaying the "Hoard of the Draconic Delicacies" for debugging. Type "/fstack" and hover over it. Thanks!

commented

While doing absolutely nothing different (I /reload'd several times when this happened with no change), I can't reproduce it today.

In case you were still interested in looking at it, I hovered over one of the buttons that had previously triggered the error and grabbed the frame details.

fstack_delicacies

commented

In the meantime this has been fixed. I added several IsForbidden() checks to make shure, that the tooltip isn't accessed while it's protected.