ESOUI

ESOUI (https://www.esoui.com/forums/index.php)
-   Lua/XML Help (https://www.esoui.com/forums/forumdisplay.php?f=175)
-   -   Event_loot_received (https://www.esoui.com/forums/showthread.php?t=2101)

Waboku 08/11/14 06:06 PM

Event_loot_received
 
Hello,
I'm trying to get a function to execute on event_loot_received but only if the item type is a recipe. Is that even possible? GetItemLinkItemType looks promising but I couldn't get it to work, most likely due to me not using it correctly. I tried using something like "function() if itemType == ITEMTYPE_RECIPE then ....." but I can't seem to get the itemType when I loot a recipe. Any help is appreciated.

merlight 08/11/14 06:57 PM

Here's a handler that should work:
Lua Code:
  1. local function onLootReceived(eventCode, lootedBy, itemLink, quantity, itemSound, lootType, lootedBySelf)
  2.     local itemType = GetItemLinkItemType(itemLink)
  3.     if itemType == ITEMTYPE_RECIPE then
  4.         ...
  5.     end
  6. end

zgrssd 08/11/14 06:59 PM

Quote:

Originally Posted by Waboku (Post 11381)
Hello,
I'm trying to get a function to execute on event_loot_received but only if the item type is a recipe. Is that even possible? GetItemLinkItemType looks promising but I couldn't get it to work, most likely due to me not using it correctly. I tried using something like "function() if itemType == ITEMTYPE_RECIPE then ....." but I can't seem to get the itemType when I loot a recipe. Any help is appreciated.

Sous Chef has a function that marks unknown recipes with a "Check" mark.

Waboku 08/11/14 07:15 PM

Quote:

Originally Posted by merlight (Post 11383)
Here's a handler that should work:
Lua Code:
  1. local function onLootReceived(eventCode, lootedBy, itemLink, quantity, itemSound, lootType, lootedBySelf)
  2.     local itemType = GetItemLinkItemType(itemLink)
  3.     if itemType == ITEMTYPE_RECIPE then
  4.         ...
  5.     end
  6. end


Thanks merlight. I made the mistake of putting "local itemtype = getitemlinkitemtype" outside of the function. Don't know what possessed me to do such a thing. I got the code to work within the eventmanager:registerforevent call.


All times are GMT -6. The time now is 09:11 PM.

vBulletin © 2024, Jelsoft Enterprises Ltd
© 2014 - 2022 MMOUI