/
DirtyGear.Enchantable = |
{ |
INVTYPE_WAIST = true, |
INVTYPE_WAIST = false, |
INVTYPE_CLOAK = true, |
INVTYPE_CHEST = true, |
INVTYPE_FEET = true, |
INVTYPE_HAND = { 44592 }, |
INVTYPE_HEAD = { 59960, 59970 }, |
INVTYPE_LEGS = { 41604, 41603 }, |
INVTYPE_WEAPONMAINHAND = { 60714, 44629 }, |
INVTYPE_WEAPONOFFHAND = { 60714, 44629 }, |
INVTYPE_WEAPON = { 60714, 44629 }, |
INVTYPE_WEAPONMAINHAND = { 60714 }, |
INVTYPE_WEAPON = { 60714 }, |
INVTYPE_SHIELD = { 60653 }, |
INVTYPE_2HWEAPON = { 60714, 44629 }, |
INVTYPE_SHOULDER = { 59937, 44129 }, |
INVTYPE_WRIST = { 60767 } |
}, |
INVTYPE_HAND = { 44625, 44488, 44529, 60668 }, |
INVTYPE_HEAD = { 59955 }, |
INVTYPE_LEGS = { 60581 }, |
INVTYPE_WEAPONMAINHAND = { 55836, 27984, 44633, 60707, 59619, 44576, 64441 }, |
INVTYPE_WEAPON = { 55836, 27984, 44633, 60707, 59619, 44576, 64441 }, |
INVTYPE_SHIELD = { 62201, 34009, 27946 }, |
INVTYPE_WEAPONMAINHAND = { 27984, 44633, 60707, 59619, 44576, 64441, 55836 }, |
INVTYPE_WEAPON = { 27984, 44633, 60707, 59619, 44576, 64441, 55836 }, |
INVTYPE_SHIELD = { 62201, 34009, 27946, 44489 }, |
INVTYPE_SHOULDER = { 59941, 59932 }, |
INVTYPE_WRIST = { 44575, 62256 } |
}, |
INVTYPE_HAND = { 44488, 44529, 60668 }, |
INVTYPE_HEAD = { 59954 }, |
INVTYPE_LEGS = { 60582 }, |
INVTYPE_WEAPONMAINHAND = { 59619, 59621 }, |
INVTYPE_WEAPONOFFHAND = { 59619, 59621 }, |
INVTYPE_WEAPON = { 59619, 59621 }, |
--INVTYPE_WEAPONMAINHAND = { 59619, 59621 }, |
--INVTYPE_WEAPONOFFHAND = { 59619, 59621 }, |
--INVTYPE_WEAPON = { 59619, 59621 }, |
INVTYPE_2HWEAPON = { 60691, 59619, 59621 }, |
INVTYPE_SHOULDER = { 59934, 59929 }, |
INVTYPE_WRIST = { 44575 } |
DirtyGear.EquipmentTip:SetFrameStrata("TOOLTIP") |
DirtyGear.EquipmentTip:EnableMouse(true) |
--[[ |
-- Enchants |
-- Variables |
--]] |
local DirtyGearDB = DirtyGear.DB[DirtyGear.DBIndex] |
if DirtyGear.Player.Level >= 70 then |
DirtyGear.Enchantable.INVTYPE_WAIST = true |
DirtyGear.ExtraSocket.INVTYPE_WAIST = true |
end |
DirtyGear.Enchantable.INVTYPE_FINGER = GetSpellInfo(GetSpellInfo(28029)) |
DirtyGear.Enchantable.INVTYPE_RANGEDRIGHT = iType ~= "Wands" and iType ~= "Thrown" |
if DirtyGear.Enchantable[iEquipLoc] and iLink:match("item:%d+:0") then |
if GetSpellInfo(GetSpellInfo(29844)) then |
DirtyGear.ExtraSocket.INVTYPE_HAND = true |
DirtyGear.ExtraSocket.INVTYPE_WRIST = true |
end |
local iSocketsNum, iSocketsFilled, iSocketsColors = DirtyGear.GetSocketCount(iLink) |
local idRaw = iLink:match("item:(%d+)") |
local _, iLinkRaw = GetItemInfo(idRaw) |
local iSocketsRawNum, iSocketsRawFilled, iSocketsRawColors = DirtyGear.GetSocketCount(iLinkRaw, true) |
--[[ |
-- Enchants |
--]] |
if iEquipLoc ~= "INVTYPE_WAIST" and DirtyGear.Enchantable[iEquipLoc] and iLink:match("item:%d+:0") then |
DirtyGear.EquipmentTip:AddHeader("|cffab82ffMissing Enchant!|r") |
elseif iEquipLoc == "INVTYPE_WAIST" and DirtyGear.Enchantable[iEquipLoc] and iSocketsRawNum > iSocketsNum then |
DirtyGear.EquipmentTip:AddHeader("|cffab82ffMissing Enchant!|r") |
end |
local DirtyGearDB = DirtyGear.DB[DirtyGear.DBIndex] |
if DirtyGear.Enchantable[iEquipLoc] and DirtyGearDB.Enchants and DirtyGearDB.Enchants[iEquipLoc] then |
DirtyGear.EquipmentTip:AddHeader("Available Enchants") |
for i, value in pairs(DirtyGearDB.Enchants[iEquipLoc]) do |
--[[ |
-- Gems |
--]] |
if DirtyGear.Player.Level >= 70 then |
DirtyGear.ExtraSocket.INVTYPE_WAIST = true |
end |
if GetSpellInfo(GetSpellInfo(29844)) then |
DirtyGear.ExtraSocket.INVTYPE_HAND = true |
DirtyGear.ExtraSocket.INVTYPE_WRIST = true |
end |
local iSocketsNum, iSocketsFilled, iSocketsColors = DirtyGear.GetSocketCount(iLink) |
local idRaw = iLink:match("item:(%d+)") |
local _, iLinkRaw = GetItemInfo(idRaw) |
local iSocketsRawNum, iSocketsRawFilled, iSocketsRawColors = DirtyGear.GetSocketCount(iLinkRaw, true) |
if DirtyGear.ExtraSocket[iEquipLoc] then |
iSocketsRawColors.Prismatic = true |
if iSocketsRawNum == iSocketsNum then |
DirtyGear.EquipmentTip:AddLine("|cffab82ffMissing Extra Socket!|r") |
else |
iSocketsRawColors.Prismatic = true |
end |
end |
if iSocketsRawNum > 0 and iSocketsFilled < iSocketsNum then |
function DirtyGear.SlashHandler(cmd) |
cmd = strlower(cmd) |
if cmd == "version" or cmd == "v" then |
DirtyGear.Print("Version: "..DirtyGear.Version) |
DirtyGear.Print("Name: DirtyGear, Version: "..DirtyGear.Version) |
elseif cmd == "lock" then |
DirtyGear.Print("lock") |
DirtyGear.PerPlayer.Locked = true |
DirtyGear.MainFrameButton:Show() |
DirtyGear.MainFrame:Show() |
elseif cmd == "help" then |
DirtyGear.Print("Hold down Shift and hover over an item in your Character Info tab.") |
DirtyGear.Print("Hold down Shift and hover over an item in your Character Info tab. Character level requirements are 60 and above.") |
else |
DirtyGear.Print("DirtyGear v"..DirtyGear.Version) |
DirtyGear.Print("Syntax: |cffffff7f/dirtygear <command> <args>|r") |
DirtyGear.Print(" [v|version] - Shows addon version.") |
DirtyGear.Print(" [lock|unlock] - Locks/unlocks addon position.") |
DirtyGear.Print(" [help] - Shows addon help.") |
DirtyGear.Print(" |cff00ff00v|version|r - Shows addon version.") |
DirtyGear.Print(" |cff00ff00lock|unlock|r - Locks/unlocks addon position.") |
DirtyGear.Print(" |cff00ff00help|r - Shows addon help.") |
end |
end |
## Title: DirtyGear |
## Author: Dirtygurl |
## Version: 1.1-a4 |
## Version: 1.1-a5 |
## Notes: Shows suggested enchants and gems for current class/spec. |
## SavedVariables: DirtyGearGlobal |
## SavedVariablesPerCharacter: DirtyGearPerPlayer |
libs\LibStub\LibStub.lua |
libs\LibQTip\LibQTip-1.0.lua |