// Note: Dictionary<uint, bool> questItems
private bool checkIsQuestItem(WoWItem item)
{
try
{
if (questItems.ContainsKey(item.Entry))
return questItems[item.Entry];
uint i = 0;
WoWContainer bag;
while (ObjectManager.Me.GetBagAtIndex(i) != null)
{
bag = ObjectManager.Me.GetBagAtIndex(i);
WoWItem[] itemsInBag = bag.Items;
if (itemsInBag[item.BagSlot] != null && itemsInBag[item.BagSlot].Entry == item.Entry)
{
List<String> response = Lua.GetReturnValues(String.Format("return GetContainerItemQuestInfo({0}, {1})", bag.BagIndex, item.BagSlot));
questItems.Add(item.Entry, response[0].ToBoolean());
return response[0].ToBoolean();
}
}
}
catch (Exception ex)
{
Log(ex.ToString());
}
return false;
}