Simple Item Levels
Show item levels on:
- The character panel
- The inspect panel
- Weapons, armor, and artifact relics in bags (built in, bagnon, baggins, inventorian)
I'm open to adding them in more places.
Shows an up-arrow on items in your bags which you can use whose item level is higher than whatever you currently have equipped.
Simple configuration
For a summary of settings:
/simpleilvl
To toggle a place to display item levels:
/simpleilvl [type]
...where type
is bags
, character
, or inspect
.
To disable the upgrade arrow:
/simpleilvl upgrades
To change whether the text is colored by item quality or just left white:
/simpleilvl color
Please fix these errors.... it seems happened for 1 week time even after this addon was updated, thanks
Game version: 11.0.0.56008 (WOW CN)
1848x SimpleItemLevel/addon.lua:652: attempt to call method 'GetItem' (a nil value)
[string "@SimpleItemLevel/addon.lua"]:652: in function <SimpleItemLevel/addon.lua:650>
[string "=(tail call)"]: ?
[string "=[C]"]: in function `securecallfunction'
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:61: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:56>
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:81: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:77>
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:117: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:107>
[string "=[C]"]: in function `SetAttribute'
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:142: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:135>
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:288: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:238>
[string "=[C]"]: in function `securecallfunction'
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:235: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:234>
[string "=[C]"]: in function `ProcessInfo'
...
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:50: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:45>
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:72: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:68>
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:136: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:135>
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:288: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:238>
[string "=[C]"]: in function `securecallfunction'
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:235: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:234>
[string "=[C]"]: in function `ProcessInfo'
[string "@Blizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua"]:443: in function <...lizzard_SharedXMLGame/Tooltip/TooltipDataHandler.lua:438>
[string "=[C]"]: in function `SetInventoryItem'
[string "@Blizzard_UIPanels_Game/Mainline/PaperDollFrame.lua"]:1781: in function <...s/Blizzard_UIPanels_Game/Mainline/PaperDollFrame.lua:1774>
Locals:
self = ShoppingTooltip1 {
BottomOverlay = Texture {
}
NineSlice = Frame {
}
TopEdge = Texture {
}
LeftEdge = Texture {
}
textLeft1Font = "GameFontNormalSmall"
hasMoney = 1
textRight2Font = "GameFontHighlightSmall"
TopOverlay = Texture {
}
TextLeft1 = ShoppingTooltip1TextLeft1 {
}
numMoneyFrames = 1
ttIcon = Texture {
}
ttCount = FontString {
}
shownMoneyFrames = 1
processingInfo = <table> {
}
infoList = <table> {
}
Center = Texture {
}
RightEdge = Texture {
}
BottomEdge = Texture {
}
BottomRightCorner = Texture {
}
BottomLeftCorner = Texture {
}
TopRightCorner = Texture {
}
TopLeftCorner = Texture {
}
backdropInfo = <table> {
}
TextRight1 = ShoppingTooltip1TextRight1 {
}
updateTooltipTimer = 0.200000
textRight1Font = "GameFontNormal"
textLeft2Font = "GameFontNormal"
TextRight2 = ShoppingTooltip1TextRight2 {
}
TextLeft2 = ShoppingTooltip1TextLeft2 {
}
}
(*temporary) = nil
(*temporary) = ShoppingTooltip1 {
BottomOverlay = Texture {
}
NineSlice = Frame {
}
TopEdge = Texture {
}
LeftEdge = Texture {
}
textLeft1Font = "GameFontNormalSmall"
hasMoney = 1
textRight2Font = "GameFontHighlightSmall"
TopOverlay = Texture {
}
TextLeft1 = ShoppingTooltip1TextLeft1 {
}
numMoneyFrames = 1
ttIcon = Texture {
}
ttCount = FontString {
}
shownMoneyFrames = 1
processingInfo = <table> {
}
infoList = <table> {
}
Center = Texture {
}
RightEdge = Texture {
}
BottomEdge = Texture {
}
BottomRightCorner = Texture {
}
BottomLeftCorner = Texture {
}
TopRightCorner = Texture {
}
TopLeftCorner = Texture {
}
backdropInfo = <table> {
}
TextRight1 = ShoppingTooltip1TextRight1 {
}
updateTooltipTimer = 0.200000
textRight1Font = "GameFontNormal"
textLeft2Font = "GameFontNormal"
TextRight2 = ShoppingTooltip1TextRight2 {
}
TextLeft2 = ShoppingTooltip1TextLeft2 {
}
}
(*temporary) = "attempt to call method 'GetItem' (a nil value)"
db = <table> {
characteravg = true
battlepets = false
positionmissing = "TOPLEFT"
bags = true
inspectavg = true
itemlevel = true
font = "NumberNormal"
tooltip = true
position = "BOTTOMRIGHT"
scalebound = 1
positionup = "TOP"
bound = false
scaleup = 1
}
In reply to z78929990:
I'm not actually sure how your game is in a state where that error could happen! The path that leads to it requires that you've changed a setting that's only available in Classic, and then that you be in the retail client.
That said, future-proofing against this would be a good idea for whenever Blizzard decides to randomly drop C_TooltipInfo into Classic...
In reply to z78929990:
Okay, new version is going up. If it doesn't fix your issue, let me know.
In reply to Kemayo: nice! Now it works ver 11.0.0.56008 perfectly, thanks for the prompt reply and updates !!!
Addon throws errors after this latest update:
252x SimpleItemLevel/addon.lua:192: attempt to call field 'IsBoundToAccountUntilEquip' (a nil value)
[string "@SimpleItemLevel/addon.lua"]:192: in function <SimpleItemLevel/addon.lua:178>
[string "@SimpleItemLevel/addon.lua"]:356: in function <SimpleItemLevel/addon.lua:353>
[string "=[C]"]: in function `xpcall'
[string "@Blizzard_ObjectAPI/Classic/Item.lua"]:298: in function `FireCallbacks'
[string "@Blizzard_ObjectAPI/Classic/Item.lua"]:260: in function <Blizzard_ObjectAPI/Classic/Item.lua:256>
[string "=[C]"]: ?
[string "=[C]"]: in function `RequestLoadItemDataByID'
[string "@Blizzard_ObjectAPI/Classic/Item.lua"]:274: in function `AddCallback'
[string "@Blizzard_ObjectAPI/Classic/Item.lua"]:238: in function `ContinueOnItemLoad'
[string "@SimpleItemLevel/addon.lua"]:353: in function <SimpleItemLevel/addon.lua:348>
[string "@SimpleItemLevel/addon.lua"]:552: in function <SimpleItemLevel/addon.lua:542>
[string "@SimpleItemLevel/addon.lua"]:770: in function <SimpleItemLevel/addon.lua:756>
...
[string "@BagBrother/core/classes/itemGroup.lua"]:32: in function `Update'
[string "@BagBrother/core/classes/itemGroup.lua"]:26: in function <BagBrother/core/classes/itemGroup.lua:12>
[string "=(tail call)"]: ?
[string "@Bagnon/src/frame.lua"]:24: in function `New'
[string "@BagBrother/core/api/frames.lua"]:83: in function `New'
[string "@BagBrother/core/core.lua"]:42: in function <BagBrother/core/core.lua:42>
[string "=[C]"]: ?
[string "@Atlas/Libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:19: in function <...las/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[string "@Atlas/Libs/CallbackHandler-1.0-8/CallbackHandler-1.0.lua"]:54: in function `Fire'
[string "@Attune/Libs/AceEvent-3.0-4/AceEvent-3.0.lua"]:120: in function <...aceAttune/Libs/AceEvent-3.0/AceEvent-3.0.lua:119>
Locals:
item = <table> {
GetItemLocation = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:66
SetItemLink = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:56
HasItemLocation = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:70
LockItem = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:113
itemLocation = <table> {
}
GetItemID = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:98
IsItemDataCached = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:216
GetInventoryTypeName = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:210
GetCurrentItemLevel = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:172
GetItemQualityColor = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:183
UnlockItem = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:119
Clear = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:74
GetItemIcon = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:125
IsItemLocked = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:109
GetItemLink = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:146
SetItemLocation = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:51
GetItemName = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:135
IsItemInPlayersControl = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:92
GetItemQuality = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:161
GetItemGUID = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:199
GetInventoryType = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:188
IsItemEmpty = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:80
GetStaticBackingItem = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:88
SetItemID = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:61
IsDataEvictable = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:227
ContinueWithCancelOnItemLoad = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:242
ContinueOnItemLoad = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:233
}
details = <table> {
missingGems = false
missingEnchants = false
link = "|cff0070dd|Hitem:227923:911:::::::60:::::::::|h[Water Treads]|h|r"
level = 65
quality = 3
}
itemLocation = <table> {
Clear = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:21
IsEquipmentSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:48
IsEqualToBagAndSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:60
SetBagAndSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:27
IsBagAndSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:52
SetEquipmentSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:38
HasAnyLocation = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:56
slotIndex = 8
GetEquipmentSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:44
IsEqualToEquipmentSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:68
bagID = 1
GetBagAndSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:34
IsEqualTo = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:76
}
(*temporary) = nil
(*temporary) = <table> {
Clear = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:21
IsEquipmentSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua
In reply to mitur_:
Oops, didn't test that change on Classic and that slipped through. Fixed in the new version going up now.
Getting this error after the update
17x SimpleItemLevel/addon.lua:192: attempt to call field 'IsBoundToAccountUntilEquip' (a nil value)
[string "@SimpleItemLevel/addon.lua"]:192: in function <SimpleItemLevel/addon.lua:178>
[string "@SimpleItemLevel/addon.lua"]:356: in function <SimpleItemLevel/addon.lua:353>
[string "=[C]"]: in function `xpcall'
[string "@Blizzard_ObjectAPI/Classic/Item.lua"]:298: in function `FireCallbacks'
[string "@Blizzard_ObjectAPI/Classic/Item.lua"]:260: in function <Blizzard_ObjectAPI/Classic/Item.lua:256>
Locals:
item = <table> {
GetItemLocation = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:66
SetItemLink = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:56
HasItemLocation = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:70
LockItem = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:113
itemLocation = <table> {
}
GetItemID = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:98
IsItemDataCached = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:216
GetInventoryTypeName = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:210
GetCurrentItemLevel = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:172
GetItemQualityColor = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:183
UnlockItem = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:119
Clear = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:74
GetItemIcon = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:125
IsItemLocked = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:109
GetItemLink = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:146
SetItemLocation = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:51
GetItemName = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:135
IsItemInPlayersControl = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:92
GetItemQuality = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:161
GetItemGUID = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:199
GetInventoryType = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:188
IsItemEmpty = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:80
GetStaticBackingItem = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:88
SetItemID = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:61
IsDataEvictable = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:227
ContinueWithCancelOnItemLoad = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:242
ContinueOnItemLoad = <function> defined @Blizzard_ObjectAPI/Classic/Item.lua:233
}
details = <table> {
missingGems = false
missingEnchants = true
link = "|cff1eff00|Hitem:55691::::::-136:580059414:84:::::::::|h[Dandred Shoulders of the Zephyr]|h|r"
level = 300
quality = 2
}
itemLocation = <table> {
Clear = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:21
IsEquipmentSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:48
IsEqualToBagAndSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:60
SetBagAndSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:27
IsBagAndSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:52
SetEquipmentSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:38
HasAnyLocation = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:56
slotIndex = 2
GetEquipmentSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:44
IsEqualToEquipmentSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:68
bagID = 1
GetBagAndSlot = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:34
IsEqualTo = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:76
}
(*temporary) = nil
(*temporary) = <table> {
Clear = <function> defined @Blizzard_ObjectAPI/Classic/ItemLocation.lua:21
IsEquipmentSlot = <function> defined @Blizzard_Object
In reply to Devindor: didn't see your comment and posted the same problem
In reply to Devindor:
Oops, didn't test that change on Classic and that slipped through. Fixed in the new version going up now.
In reply to Kemayo: Poggers thanks my gaming experience is ruined if I can't see numbers getting bigger on my gear
Hello! Got some weird interaction with the bagnon guild bank - https://prnt.sc/FB0TFCMHR77c
show ilvl on cells where it shouldn't be.
P.S It shares ilvl with items in my bag btw if I add item with ilvl into my bag it also show ilvl in another cell in guild bank
In reply to Jazzmania: So it does. One second while I fix that.
In reply to Kemayo: Okay, fixed in the new version. As a side-bonus, it also now supports the void bank in bagnon.
Any chance getting item level in guild bank?
In reply to aujkis: Yeah, okay. That's in the new alpha.
Hello! is it possible to add more flexible settings to fonts? Size, outline etc?
I see you show an 'up-arrow' for items with a higher ilvl. Is there any plan to incorporate perhaps a green up-arrow that works with PAWN?
Hello! Addon doesn't support warband bank, are you planning to add it?
In reply to Jazzmania: It has been updated to support the warband.
not working since last update cata
upd. working. nevermind, gotta do full restart after update. not working with /reload