diff --git a/cache.lua b/cache.lua index 5e4bf77..636c88e 100644 --- a/cache.lua +++ b/cache.lua @@ -14,6 +14,10 @@ function public.on_load() Aux.control.event_listener('MERCHANT_SHOW', private.scan_merchant).start() end +function private.read_item_info(data_string) + +end + function public.merchant_info(item_id) local unit_price, limited if aux_merchant_buy[item_id] then @@ -26,6 +30,28 @@ end -- TODO hook GetAuctionSellItemInfo() +function public.item_info(item_id) + local data_string = aux_items[item_id] + if data_string then + local fields = Aux.util.split(data_string, '#') + return { + name = fields[2], + itemstring = 'item:'..item_id..':0:0:0', + quality = tonumber(fields[3]), + level = tonumber(fields[4]), + class = fields[5], + subclass = fields[6], + slot = fields[7], + max_stack = fields[8], + texture = fields[9], + } + end +end + +function public.item_id(item_name) + return aux_item_ids[strlower(item_name)] +end + function private.scan_merchant() Aux.util.loop_inventory(function(bag, slot) local item_info = Aux.info.container_item(bag, slot) @@ -69,28 +95,6 @@ function private.scan_merchant() end end -function private.read_item_info(data_string) - local fields = Aux.util.split(data_string, '#') - return { - name = fields[2], - quality = tonumber(fields[3]), - level = tonumber(fields[4]), - class = fields[5], - subclass = fields[6], - slot = fields[7], - max_stack = fields[8], - texture = fields[9], - } -end - -function public.item_info(item_id) - return aux_items[item_id] and private.read_item_info(aux_items[item_id]) -end - -function public.item_id(item_name) - return aux_item_ids[strlower(item_name)] -end - function private.scan_wdb() local function helper(item_id) diff --git a/core.lua b/core.lua index 7e13d9c..4a7a52d 100644 --- a/core.lua +++ b/core.lua @@ -1,5 +1,5 @@ Aux = { - version = '2.8.6', + version = '2.7.0', blizzard_ui_shown = false, orig = {}, }