You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.4 KiB

local SLE, _, E = unpack(select(2, ...))
local Pr = SLE.Professions
--GLOBALS: unpack, select, LoadAddOn, IsAddOnLoaded
local _G = _G
local GetSpellInfo, IsSpellKnown, GetProfessions, GetProfessionInfo = GetSpellInfo, IsSpellKnown, GetProfessions, GetProfessionInfo
local IsNPCCrafting = C_TradeSkillUI.IsNPCCrafting
local IsTradeSkillGuild = C_TradeSkillUI.IsTradeSkillGuild
local IsTradeSkillGuildMember = C_TradeSkillUI.IsTradeSkillGuildMember
local IsTradeSkillLinked = C_TradeSkillUI.IsTradeSkillLinked
Pr.baseTradeSkills = {
["FirstAid"] = 129,
["Blacksmithing"] = 164,
["Leatherworking"] = 165,
["Alchemy"] = 171,
["Herbalism"] = 182,
["Cooking"] = 185,
["Mining"] = 186,
["Tailoring"] = 197,
["Engineering"] = 202,
["Enchanting"] = 333,
["Fishing"] = 356,
["Skinning"] = 393,
["Jewelcrafting "] = 755,
["Inscription"] = 773,
["Archeology"] = 794,
}
function Pr:UpdateSkills(event)
if event ~= "CHAT_MSG_SKILL" then
Pr.DEname, Pr.LOCKname, Pr.SMITHname = false, false, false
if(IsSpellKnown(13262)) then Pr.DEname = GetSpellInfo(13262) end --Enchant
if(IsSpellKnown(1804)) then Pr.LOCKname = GetSpellInfo(1804) end --Lockpicking
if(IsSpellKnown(31252)) then Pr.PROSPECTname = GetSpellInfo(31252) end --Jewelcrating
if(IsSpellKnown(51005)) then Pr.MILLname = GetSpellInfo(51005) end --Milling
end
end
function Pr:IsSkillMine()
local npc = IsNPCCrafting()
if npc then return false end
local guild = IsTradeSkillGuild()
if guild then return false end
local member = IsTradeSkillGuildMember()
if member then return false end
local linked = IsTradeSkillLinked()
if linked then return false end
return true
end
function Pr:Initialize()
if not SLE.initialized then return end
if not IsAddOnLoaded("Blizzard_TradeSkillUI") then LoadAddOn("Blizzard_TradeSkillUI") end
--Next line is to fix other guys' code cause they feel like being assholes and morons
-- if SLE._Compatibility["TradeSkillMaster"] and not TradeSkillFrame.RecipeList.collapsedCategories then TradeSkillFrame.RecipeList.collapsedCategories = {} end
Pr:UpdateSkills()
if E.private.sle.professions.enchant.enchScroll then Pr:EnchantButton() end
self:RegisterEvent("CHAT_MSG_SKILL", "UpdateSkills")
if E.private.sle.professions.deconButton.enable then Pr:InitializeDeconstruct() end
if E.private.sle.professions.fishing.EasyCast then Pr:FishingInitialize() end
end
SLE:RegisterModule("Professions")