/trunk
## Title: DirtyGear |
## Author: Dirtygurl |
## Version: 1.0-a2 |
## Version: 1.0-a3 |
## Notes: Shows suggested enchants and gems for current class/spec. |
libs\LibStub\LibStub.lua |
} |
} |
local LibQTip = LibStub("LibQTip-1.0") |
DirtyGear.LibQTip = LibStub("LibQTip-1.0") |
function DirtyGear.GetDBIndex() |
if UnitLevel("player") < 60 then |
end |
function DirtyGear.Print(msg) |
if DEFAULT_CHAT_FRAME and msg then |
if DEFAULT_CHAT_FRAME then |
DEFAULT_CHAT_FRAME:AddMessage("|cFF00FF00[DirtyGear]|r "..msg, 1, 1, 1) |
else |
print(msg) |
end |
end |
if not DirtyGear.EquipmentTip then |
local _, igtLink = GameTooltip:GetItem() |
local _, iLink, _, _, _, iType, iSubType, _, iEquipLoc = GetItemInfo(igtLink) |
DirtyGear.EquipmentTip = LibQTip:Acquire("DirtyGearEquipmentTip", 3, "LEFT", "CENTER", "RIGHT") |
DirtyGear.EquipmentTip = DirtyGear.LibQTip:Acquire("DirtyGearEquipmentTip", 3, "LEFT", "CENTER", "RIGHT") |
--[[ |
-- Enchants |
--]] |
function DirtyGear.GameTooltip_OnTooltipSetItem(self, ...) |
local _, iLink = GameTooltip:GetItem() |
-- we'll have to cache it until a fix can be found |
DirtyGear.CacheDBIndex() |
if DirtyGear.DBIndex ~= "default" and iLink and IsEquippableItem(iLink) and IsEquippedItem(iLink) then |
DirtyGear.Equipment(self, ...) |
end |
function DirtyGear.GameTooltip_OnTooltipCleared(self, ...) |
if DirtyGear.EquipmentTip then |
LibQTip:Release(DirtyGear.EquipmentTip) |
DirtyGear.LibQTip:Release(DirtyGear.EquipmentTip) |
DirtyGear.EquipmentTip = nil |
end |
GameTooltip:Hide() |
GameTooltip:HookScript("OnTooltipSetItem", DirtyGear.GameTooltip_OnTooltipSetItem) |
end |
function DirtyGear.OnLoad() |
DirtyGear.Print("OnLoad") |
end |
function DirtyGear.CacheDBIndex() |
DirtyGear.DBIndex = DirtyGear.GetDBIndex() |
if not DirtyGear.DB[DirtyGear.DBIndex] then |
DirtyGear.DBIndex = "default" |
end |
DirtyGear.Print("Index: "..DirtyGear.DBIndex) |
--DirtyGear.Print("Index: "..DirtyGear.DBIndex) |
end |
function DirtyGear.OnVariablesLoaded() |
DirtyGear.Print("OnEvent:VARIABLES_LOADED") |
DirtyGear.CacheDBIndex() |
DirtyGear.Hookers() |
end |
function DirtyGear.OnPlayerLevelUp() |
DirtyGear.Print("OnEvent:PLAYER_LEVEL_UP") |
--DirtyGear.Print("OnEvent:PLAYER_LEVEL_UP") |
DirtyGear.CacheDBIndex() |
end |
function DirtyGear.OnActiveTalentGroupChanged() |
DirtyGear.Print("OnEvent:ACTIVE_TALENT_GROUP_CHANGED") |
--DirtyGear.Print("OnEvent:ACTIVE_TALENT_GROUP_CHANGED") |
DirtyGear.CacheDBIndex() |
end |
function DirtyGear.OnAddOnLoaded() |
DirtyGear.Print("OnEvent:ADDON_LOADED") |
--DirtyGear.Print("OnEvent:ADDON_LOADED") |
DirtyGear.CacheDBIndex() |
DirtyGear.Hookers() |
end |
function DirtyGear.OnEvent(self, arg1, ...) |
if event == "VARIABLES_LOADED" then |
DirtyGear.OnVariablesLoaded() |
elseif event == "PLAYER_LEVEL_UP" then |
function DirtyGear.OnEvent() |
if event == "PLAYER_LEVEL_UP" then |
DirtyGear.OnPlayerLevelUp() |
elseif event == "ACTIVE_TALENT_GROUP_CHANGED" then |
DirtyGear.OnActiveTalentGroupChanged() |
end |
end |
DirtyGear.Frame = LibQTip:Acquire("DirtyGearFrame") |
DirtyGear.Frame:RegisterEvent("VARIABLES_LOADED") |
DirtyGear.Frame = DirtyGear.LibQTip:Acquire("DirtyGearFrame") |
DirtyGear.Frame:RegisterEvent("PLAYER_LEVEL_UP") |
DirtyGear.Frame:RegisterEvent("ACTIVE_TALENT_GROUP_CHANGED") |
DirtyGear.Frame:RegisterEvent("ADDON_LOADED") |
DirtyGear.Frame:SetScript("OnLoad", DirtyGear.OnLoad) |
DirtyGear.Frame:SetScript("OnEvent", DirtyGear.OnEvent) |