Quantcast

Heirloom update and changelog update.

Repooc [05-29-13 - 12:04]
Heirloom update and changelog update.
Filename
CHANGELOG.txt
ElvUI_SLE/modules/characterframe/itemlevel.lua
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 90b3d5f..54e4c53 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,5 +1,6 @@
 v1.66
-- Tweaked ilvl display on character frame
+- Added ilvl to heirlooms
+- Upgrade vendor updates ilvl of item on charater frame right away

 v1.65 May 21, 2013
 - Darth's Layout Modified
diff --git a/ElvUI_SLE/modules/characterframe/itemlevel.lua b/ElvUI_SLE/modules/characterframe/itemlevel.lua
index 81f4153..7b18cd8 100755
--- a/ElvUI_SLE/modules/characterframe/itemlevel.lua
+++ b/ElvUI_SLE/modules/characterframe/itemlevel.lua
@@ -7,6 +7,17 @@ local ilvlSlots = {
 	"HeadSlot","NeckSlot","ShoulderSlot","BackSlot","ChestSlot","WristSlot","MainHandSlot","SecondaryHandSlot",
 	"HandsSlot","WaistSlot","LegsSlot","FeetSlot","Finger0Slot","Finger1Slot","Trinket0Slot","Trinket1Slot"
 }
+local levelAdjust={ -- 11th item:id field and level adjustment
+	["0"]=0,["1"]=8,
+	["373"]=4,["374"]=8,
+	["375"]=4,["376"]=4,["377"]=4,["379"]=4,["380"]=4,
+	["445"]=0,["446"]=4,["447"]=8,
+	["451"]=0,["452"]=8,
+	["453"]=0,["454"]=4,["455"]=8,
+	["456"]=0,["457"]=8,
+	["458"]=0,["459"]=4,["460"]=8,["461"]=12,["462"]=16,
+	["466"]=4,["467"]=8
+}

 function CFO:UpdateItemLevel()
 	local frame = _G["CharacterFrame"]
@@ -19,14 +30,11 @@ function CFO:UpdateItemLevel()
 		avgItemLevel, avgEquipItemLevel = GetAverageItemLevel()
 		itemlink = GetInventoryItemLink("player",GetInventorySlotInfo(ilvlSlots[i]))
 		if itemlink then
-			local levelAdjust={ -- 11th item:id field and level adjustment
-				["0"]=0,["1"]=8,["373"]=4,["374"]=8,["375"]=4,["376"]=4,
-				["377"]=4,["379"]=4,["380"]=4,["445"]=0,["446"]=4,["447"]=8,
-				["451"]=0,["452"]=8,["453"]=0,["454"]=4,["455"]=8,["456"]=0,
-				["457"]=8,["458"]=0,["459"]=4,["460"]=8,["461"]=12,["462"]=16,["466"]=4,["467"]=8}
-			local baseLevel = select(4,GetItemInfo(itemlink))
-			local upgrade = itemlink:match(":(%d+)\124h%[")
-			if baseLevel and upgrade and levelAdjust[upgrade] ~= nil then
+			local _, _, rarity, baseLevel = GetItemInfo(itemlink)
+			local linkLevel, upgrade = itemlink:match(":(%d+):%d+:(%d+)\124h%[")
+			if linkLevel and rarity == 7 then
+				actualItemLevel = (tonumber(linkLevel) == UnitLevel("player")) and avgEquipItemLevel or linkLevel
+			elseif baseLevel and upgrade and levelAdjust[upgrade] ~= nil then
 				actualItemLevel = baseLevel + levelAdjust[upgrade]
 			else
 				actualItemLevel = baseLevel