Fail to load on 1.14.4
trammel opened this issue ยท 1 comments
The latest patch 1.14.4 seems to break z-perl, specifically around SetGradientAlpha
.
Eg.
Message: Interface/AddOns/ZPerl/ZPerl_Init.lua:133: attempt to call method 'SetGradientAlpha' (a nil value)
Time: Wed Aug 23 16:19:48 2023
Count: 1
Stack: Interface/AddOns/ZPerl/ZPerl_Init.lua:133: attempt to call method 'SetGradientAlpha' (a nil value)
[string "@Interface/AddOns/ZPerl/ZPerl_Init.lua"]:780: in function <Interface/AddOns/ZPerl/ZPerl_Init.lua:766>
[string "=[C]"]: ?
[string "@Interface/AddOns/ZPerl/ZPerl_Init.lua"]:206: in function `XPerl_pcall'
[string "@Interface/AddOns/ZPerl/ZPerl_Init.lua"]:501: in function `ZPerl_Init'
[string "@Interface/AddOns/ZPerl/ZPerl_Globals.lua"]:506: in function <Interface/AddOns/ZPerl/ZPerl_Globals.lua:505>
[string "@Interface/AddOns/ZPerl/ZPerl_Globals.lua"]:620: in function <Interface/AddOns/ZPerl/ZPerl_Globals.lua:591>
Locals: which = nil
InCombatLockdown = <function> defined =[C]:-1
conf = <table> {
highlight = <table> {
}
bar = <table> {
}
highlightSelection = 1
Message: Interface/AddOns/ZPerl/ZPerl_Init.lua:133: attempt to call method 'SetGradientAlpha' (a nil value)
Time: Wed Aug 23 16:19:49 2023
Count: 36
Stack: Interface/AddOns/ZPerl/ZPerl_Init.lua:133: attempt to call method 'SetGradientAlpha' (a nil value)
[string "@Interface/AddOns/ZPerl/ZPerl_Init.lua"]:133: in function `XPerl_DoGradient'
[string "@Interface/AddOns/ZPerl/ZPerl_Init.lua"]:151: in function <Interface/AddOns/ZPerl/ZPerl_Init.lua:147>
[string "@Interface/AddOns/ZPerl/ZPerl_Init.lua"]:171: in function <Interface/AddOns/ZPerl/ZPerl_Init.lua:155>
[string "@Interface/AddOns/ZPerl/ZPerl_Init.lua"]:187: in function `XPerl_RegisterPerlFrames'
[string "@Interface/AddOns/ZPerl_RaidFrames/ZPerl_Raid.lua"]:749: in function <Interface/AddOns/ZPerl_RaidFrames/ZPerl_Raid.lua:740>
[string "=[C]"]: in function `CreateFrame'
[string "@Interface/FrameXML/SecureGroupHeaders.lua"]:171: in function <Interface/FrameXML/SecureGroupHeaders.lua:130>
[string "@Interface/FrameXML/SecureGroupHeaders.lua"]:406: in function `SecureGroupHeader_Update'
[string "@Interface/FrameXML/SecureGroupHeaders.lua"]:71: in function <Interface/FrameXML/SecureGroupHeaders.lua:66>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/AddOns/ZPerl_RaidFrames/ZPerl_Raid.lua"]:2644: in function `XPerl_Raid_ChangeAttributes'
[string "@Interface/AddOns/ZPerl_RaidFrames/ZPerl_Raid.lua"]:1462: in function `func'
[string "@Interface/AddOns/ZPerl_RaidFrames/ZPerl_Raid.lua"]:1326: in function <Interface/AddOns/ZPerl_RaidFrames/ZPerl_Raid.lua:1317>
Locals: self = XPerl_Raid_Grp9UnitButton5nameFrame {
Also, this error
Message: ...ace/AddOns/ZPerl_TargetTarget/ZPerl_TargetTarget.lua:280: attempt to index field 'conf' (a nil value)
Time: Wed Aug 23 16:22:24 2023
Count: 6692
Stack: ...ace/AddOns/ZPerl_TargetTarget/ZPerl_TargetTarget.lua:280: attempt to index field 'conf' (a nil value)
[string "@Interface/AddOns/ZPerl_TargetTarget/ZPerl_TargetTarget.lua"]:280: in function `XPerl_TargetTarget_UpdateDisplay'
[string "@Interface/AddOns/ZPerl_TargetTarget/ZPerl_TargetTarget.lua"]:417: in function <...ace/AddOns/ZPerl_TargetTarget/ZPerl_TargetTarget.lua:381>
Locals: self = XPerl_PetTarget {
0 = <userdata>
targetmanamax = 0
guid = 0
OnBackdropLoaded = <function> defined @Interface/SharedXML/Backdrop.lua:152
GetBackdropColor = <function> defined @Interface/SharedXML/Backdrop.lua:390
partyid = "pettarget"
targethp = 0
SetBackdropBorderColor = <function> defined @Interface/SharedXML/Backdrop.lua:422
targethpmax = 0
ApplyBackdrop = <function> defined @Interface/SharedXML/Backdrop.lua:294
SetBackdrop = <function> defined @Interface/SharedXML/Backdrop.lua:329
ClearBackdrop = <function> defined @Interface/SharedXML/Backdrop.lua:282
GetBackdropBorderColor = <function> defined @Interface/SharedXML/Backdrop.lua:409
GetBackdrop = <function> defined @Interface/SharedXML/Backdrop.lua:347
SetBorderBlendMode = <function> defined @Interface/SharedXML/Backdrop.lua:266
highlight = XPerl_PetTargethighlight {
}
lastUpdate = 0
afk = false
SetupTextureCoordinates = <function> defined @Interface/SharedXML/Backdrop.lua:214
OnBackdropSizeChanged = <function> defined @Interface/SharedXML/Backdrop.lua:182
HasBackdropInfo = <function> defined @Interface/SharedXML/Backdrop.lua:278
statsFrame = XPerl_PetTargetstatsFrame {
}
GetEdgeSize = <function> defined @Interface/SharedXML/Backdrop.lua:188
nameFrame = XPerl_PetTargetnameFrame {
}
targetmana = 0
targetname = ""
buffSetup = <table> {
}
debuffFrame = XPerl_PetTargetdebuffFrame {
}
parentid = "pet"
SetupPieceVisuals = <function> defined @Interface/SharedXML/Backdrop.lua:246
SetBackdropColor = <function> defined @Interface/SharedXML/Backdrop.lua:399
buffFrame = XPerl_PetTargetbuffFrame {
}
levelFrame = XPerl_PetTargetlevelFrame {
}
}
force = nil
partyid = "pettarget"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index field 'conf' (a nil value)"
UnitExists = <function> defined =[C]:-1
UnitIsConnected = <function> defined =[C]:-1
UnitName = <function> defined =[C]:-1
GetTime = <function> defined =[C]:-1
XPerl_TargetTarget_UpdatePVP = <function> defined @Interface/AddOns/ZPerl_TargetTarget/ZPerl_TargetTarget.lua:203
UnitGUID = <function> defined =[C]:-1
UnitLevel = <function> defined =[C]:-1
GetDifficultyColor = <function> defined @Interface_Vanilla/FrameXML/UIParent.lua:3856
UnitClassification = <function> defined =[C]:-1
strfind = <function> defined =[C]:-1
XPerl_TargetTarget_RaidIconUpdate = <function> defined @Interface/AddOns/ZPerl_TargetTarget/ZPerl_TargetTarget.lua:243
XPerl_TargetTarget_Buff_UpdateAll = <function> defined @Interface/AddOns/ZPerl_TargetTarget/ZPerl_TargetTarget.lua:224
For now if you have raid in short time, update
line 130 in zperl_init.lua
self.gradient:SetGradient(orient, CreateColor(r, g, b, a), CreateColor(r2, g2, b2, a2))
else
self.gradient:SetGradientAlpha(orient, r, g, b, a, r2, g2, b2, a2)
end
to
self.gradient:SetGradient(orient, CreateColor(r, g, b, a), CreateColor(r2, g2, b2, a2))
It fixes this bug which also makes raid frames work withotu Error! Error! again
Also seems to fix broken pet, but not resetting portrait player. (i fixed this by deleting zperl configuration in the variable folder and remaking my setup)
I got it working again for me