Has anyone put any effort into making necessary changes to PE for it to work correctly in 6.x?
I took a quick look at the 6.x LUA API changes and saw one area for remediation:
In interface/buttons.lua:
References to button:SetCheckedTexture(nil) should be changed to button:SetCheckedTexture(false)
References to _G['PE_Buttons_'.. name]:SetChecked(1) should be changed to _G['PE_Buttons_'.. name]:SetChecked(true)
References to _G['PE_Buttons_'.. name]:SetChecked(0) should be changed to _G['PE_Buttons_'.. name]:SetChecked(false)
Aside from that, I did not see any documented API-specific changes that would require changes in the PE engine.
However, when loading the PE engine on the 6.0.2 PTR I see lots of errors related to interface/tracker.lua, specifically:
local percent = math.floor(((unit.health / unit.maxHealth) * 100)).
throwing a divide-by-zero error. unit.maxHealth is initialized to 0 and it appears that it is never being correctly set. Investigation in the source of unit.maxHealth shows origins in ProbablyEngine.module.combatTracker.enemy which specifically would be in system/modules/combat_tracker.lua aquireHealth function. I'm not seeing how or why the health isn't properly being initialized or updated. Any thoughts?
Furthermore, has anyone done any work in making PE 6.x ready? I would love to compare notes.