AlexFolland / AutoGear

WoW convenience addon that automatically handles gear looting and equipping
https://curseforge.com/wow/addons/autogear
Other
8 stars 11 forks source link

AutoGear.lua:3240: attempt to call method 'WrapTextInColorCode' (a nil value) #60

Closed TyThompson closed 4 months ago

TyThompson commented 4 months ago

Example when playing a rogue while it has stat weights for a paladin loaded it is generating this error. I'm on Season of Discovery if that helps.

6x AutoGear/AutoGear.lua:3240: attempt to call method 'WrapTextInColorCode' (a nil value) [string "@AutoGear/AutoGear.lua"]:3240: in function AutoGearReadItemInfo' [string "@AutoGear/AutoGear.lua"]:2570: in functionAutoGearUpdateEquippedItems' [string "@AutoGear/AutoGear.lua"]:1821: in function <AutoGear/AutoGear.lua:1813>

Locals: inventoryID = 16 lootRollID = nil container = nil slot = nil questRewardIndex = nil link = nil info =

{ isGear = true is1hWeaponOrOffHand = 1 item =
{ } YellowSockets = 0 invType = 13 link = "|cff1eff00|Hitem:12247::::::::50:::::::::|h[Broad Bladed Knife]|h|r" rarityColor =
{ } numValidGearSlots = 0 classID = 2 BlueSockets = 0 unusable = 1 rarity = 2 name = "Broad Bladed Knife" id = 12247 RedSockets = 0 subclassID = 15 isWeaponOrOffHand = 1 MetaSockets = 0 } localizedClass = "Paladin" class = "PALADIN" spec = "Retribution" (temporary) = "(invalid item for " (temporary) = nil (temporary) =
{ b = 0.730000 colorStr = "fff48cba" g = 0.550000 r = 0.960000 } (temporary) = "Retribution Paladin" (*temporary) = "attempt to call method 'WrapTextInColorCode' (a nil value)" futureAction =
{ } L =
{ } TOC_VERSION_CURRENT = 11502 TOC_VERSION_WOTLK = 30000 TOC_VERSION_WOD = 60000 weapons = "2h" TOC_VERSION_MOP = 50000

AlexFolland commented 4 months ago

The WrapTextInColorCode function is still available in SoD: https://www.townlong-yak.com/framexml/era/Color.lua#66

Can you try disabling all other addons and tell me if it still happens? I ask because I expect that this error should only happen if another addon has assigned WrapTextInColorCode nil, since it is expected to be available in the default UI.

TyThompson commented 4 months ago

It is working when I disable all other addons

I'll report back if I find the addon that is causing this

AlexFolland commented 4 months ago

Thanks for confirming. This is not an AutoGear issue, so when you find the addon causing it, please report the issue to that addon's author.

TyThompson commented 4 months ago

WeWantBlueShamans was causing the issue https://www.curseforge.com/wow/addons/wewantblueshamans

XiconQoo commented 4 months ago

I am the author of https://www.curseforge.com/wow/addons/wewantblueshamans. Thanks for bringing up the issue. Since v1.06 I now create ColorMixins with CreateColor (https://github.com/XiconQoo/WeWantBlueShamans/blob/main/core.lua#L65), thus this nil error not being an issue anymore.