GetItemLevel(bagID, slotIndex) - can be used with EVENT_INVENTORY_SINGLE_SLOT_UPDATE
ZO_LinkHandler_ParseLink(itemLink) - this may be returning an item level
GetItemLevel(bagID, slotIndex) - can be used with EVENT_INVENTORY_SINGLE_SLOT_UPDATE
ZO_LinkHandler_ParseLink(itemLink) - this may be returning an item level
But yeah. These are workarounds...
Unfortunately, the item may not necessarily exist in a bag, and GetRecipeResultItemLink returns an absolutely clean link. No level information.
I wish EVENT_LOOT_RECEIVED was expanded a little, so I won't have to go through those 2 functions I've mentioned above, just to get the quality and the icon of the loot.
GetItemLevel() returns a weighted level, based on the item's quality and stats. To get the correct level for the item, you can pull that data from the item link itself.