Files
pfUI/api/tbc.lua
T
shagu 94d00cf11c tbc: add further compatibility code
* friends button name changed
* use proper hooksecurefunc
* make use of tbc cooldown frames
* adjust unit debuf return values
* disable autoshift module
2018-09-29 01:19:17 +02:00

45 lines
1.2 KiB
Lua

if GetBuildInfo() ~= "2.4.3" then return end
message("TBC compat module loaded. Good Luck!")
-- load pfUI environment
setfenv(1, pfUI:GetEnvironment())
-- the "MiniMapTrackingFrame" is called "MiniMapTracking"
pfUI.api.MiniMapTrackingFrame = _G.MiniMapTracking
pfUI.api.UIOptionsFrame = _G.InterfaceOptionsFrame
-- tbc name of the friendlist button has changed
for i=1, FRIENDS_TO_DISPLAY do
_G["FriendsFrameFriendButton"..i.."ButtonTextNameLocation"] = _G["FriendsFrameFriendButton"..i.."ButtonTextLocation"]
end
-- gfind got replaced by gmatch
pfUI.api.gfind = string.gmatch
-- blacklist pfUI functions
pfUI.api.hooksecurefunc = _G.hooksecurefunc
-- tbc removed the offset of -1
function pfUI.api.GetPlayerBuff(id, btype)
return _G.GetPlayerBuff(id+1, btype)
end
-- tbc uses a "Cooldown" frametype
function pfUI.api.CreateFrame(f, n, p, t)
if f == "Model" and t == "CooldownFrameTemplate" then
return _G.CreateFrame("Cooldown", n, p, t)
else
return _G.CreateFrame(f, n, p, t)
end
end
-- tbc changed the return values
function pfUI.api.UnitBuff(unitstr, i)
local name, rank, icon, count = _G.UnitBuff(unitstr, i)
return icon, count
end
-- blacklist unrequired modules
pfUI.module.autoshift = true