When creating a note in WOTLK Version, it throws a error
JulianStiebler opened this issue ยท 1 comments
When creating a Note, it throws a error.
3x: GetScale: ...erface/AddOns/MythicDungeonTools/Modules/Toolbar.lua:1123: attempt to index field 'NormalTexture' (a nil value)
25/02/24 09:21:55
MDT: 4.3.4.5
Client: 30403 enUS
Character: Prephalia-Everlook (Europe)
Out of combat
Zone: Kalimdor (1439)
Route:
!1bz3Qnmmmu4NOco(VyFBxPqVjRG71cstLlzZZEKA3192p5KaDmyKqsK058Dum0aNax68B4q(g9z3CDe2cUllL7nnmPvOKMwLuluwWVrkHooSFJuXSYwdV1OKCMUPosdDIQVojbPtboitxK8tprQ1CRWQ1gwRGtV)fYwROHXBmkgLQXQ(pKZ7yLS7leFVo1DVpuWAmdLPjmMpwcH5bR1UY5aEhx6nn6ZV693WN)2Z0w1UReVIP4HlpOa5GlJ4hJXRWzWDdd0H1ykU4JUjBFsz988BifstGZ7fO3pZnxr8GEUd99LqEvZX(aMZ4HOpv91xYPxQ9RrT9pAQRISc6YO3poqq(MIJrDGF(d
Stacktraces
TableToString:
[string "@Interface/AddOns/MythicDungeonTools/Modules/ErrorHandling.lua"]:282: in function DrawNote' [string "@Interface/AddOns/MythicDungeonTools/Wrath/core.lua"]:4086: in function <Interface/AddOns/MythicDungeonTools/Wrath/core.lua:4069> [string "=[C]"]: in function
xpcall'
[string "@Interface/AddOns/MythicDungeonTools/Modules/ErrorHandling.lua"]:277: in function `DrawPresetObject'
[string "@Interface/AddOns/MythicDungeonTools/Wrath/core.lua"]:4062: in function <Interface/AddOns/MythicDungeonTools/Wrath/core.lua:4054>
Related code:
function MDT:DrawNote(x, y, text, objectIndex)
if not notePoolCollection then
notePoolCollection = CreateFramePoolCollection()
notePoolCollection:CreatePool("Button", MDT.main_frame.mapPanelFrame, "QuestPinTemplate")
end
local scale = MDT:GetScale()
--setup
local note = notePoolCollection:Acquire("QuestPinTemplate")
-- FramePoolCollection_GetPoolKey is concatenating the sixth argument of CreatePool ("specialization").
-- This naive approach is just using toString on any value, even nil, which results in "nil" as a string.
-- Because of this our pool key is "QuestPinTemplatenil" instead of "QuestPinTemplate".
note.noteIdx = notePoolCollection.pools.QuestPinTemplatenil.numActiveObjects
note.objectIndex = objectIndex
note:ClearAllPoints()
note:SetPoint("CENTER", MDT.main_frame.mapPanelTile1, "TOPLEFT", x, y)
note:SetSize(12 * scale, 12 * scale)
note.NormalTexture:SetSize(15 * scale, 15 * scale)
note.PushedTexture:SetSize(15 * scale, 15 * scale)
note.HighlightTexture:SetSize(15 * scale, 15 * scale)
note.Display.Icon:SetSize(16 * scale, 16 * scale)
note.NormalTexture:SetTexture("Interface/WorldMap/UI-QuestPoi-NumberIcons")
note.PushedTexture:SetTexture("Interface/WorldMap/UI-QuestPoi-NumberIcons")
note.HighlightTexture:SetTexture("Interface/WorldMap/UI-QuestPoi-NumberIcons")
note.Display.Icon:SetTexture("Interface/WorldMap/UI-QuestPoi-NumberIcons")
note.NormalTexture:SetTexCoord(0.500, 0.625, 0.375, 0.5)
note.PushedTexture:SetTexCoord(0.375, 0.500, 0.375, 0.5)
note.HighlightTexture:SetTexCoord(0.625, 0.750, 0.375, 0.5)
-- temporary fix for there not being enough textures in the atlas
-- should copy and fix the atlas instead
local idx = note.noteIdx % 25
if idx == 0 then idx = 1 end
note.Display.Icon:SetTexCoord(POIButton_CalculateNumericTexCoords(idx, 0))
note.Display.Icon:Show()
note.tooltipText = text or ""