I will write something quick as we already found how to detect a crafted pot
hmm I did this which works.. but..
as long as inventory don't use thoses functions to get quality, but SHARED_INVENTORY.bagcache[bagId][slotId].quality (and PLAYER_INVENTORY), we could rewrite the tooltips itself.. If someone else wants do something. it shouldn't be hard.
just rewrite a bit GetItemLinkTraitOnUseAbilityInfo() maybe. But it should be better to try to continue to modify the quality I guess.
Lua Code:
local original_GetItemQuality = GetItemQuality
GetItemQuality = function(bagId, slotId)
if GetItemType(bagId, slotId) == ITEMTYPE_POTION then
local itemLink = GetItemLink(bagId, slotId)
if select(24, ZO_LinkHandler_ParseLink(itemLink)) ~= "0" then
local quality = ITEM_QUALITY_NORMAL
for i = 1, GetMaxTraits() do
local hasTraitAbility = GetItemLinkTraitOnUseAbilityInfo(itemLink, i)
if(hasTraitAbility) then
quality = quality + 1
end
end
if quality == ITEM_QUALITY_NORMAL then
quality = ITEM_QUALITY_MAGIC
end
return quality
end
end
return original_GetItemQuality(bagId, slotId)
end
local original_GetItemLinkQuality = GetItemLinkQuality
GetItemLinkQuality = function(itemLink)
if GetItemLinkItemType(itemLink) == ITEMTYPE_POTION then
if select(24, ZO_LinkHandler_ParseLink(itemLink)) ~= "0" then
local quality = ITEM_QUALITY_NORMAL
for i = 1, GetMaxTraits() do
local hasTraitAbility = GetItemLinkTraitOnUseAbilityInfo(itemLink, i)
if(hasTraitAbility) then
quality = quality + 1
end
end
if quality == ITEM_QUALITY_NORMAL then
quality = ITEM_QUALITY_MAGIC
end
return quality
end
end
return original_GetItemLinkQuality(itemLink)
end