vendor filters
This commit is contained in:
+10
-10
@@ -8,13 +8,13 @@ function public.on_load()
|
||||
end
|
||||
|
||||
function public.info(item_id)
|
||||
local unit_price, unlimited
|
||||
local unit_price, limited
|
||||
if aux_merchant_buy[item_id] then
|
||||
local buy_fields = Aux.util.split(aux_merchant_buy[item_id], '#')
|
||||
unit_price, unlimited = tonumber(buy_fields[1]), not not tonumber(buy_fields[2])
|
||||
unit_price, limited = tonumber(buy_fields[1]), not not tonumber(buy_fields[2])
|
||||
end
|
||||
|
||||
return aux_merchant_sell[item_id], unit_price, unlimited
|
||||
return aux_merchant_sell[item_id], unit_price, limited
|
||||
end
|
||||
|
||||
function private.scan_merchant()
|
||||
@@ -30,28 +30,28 @@ function private.scan_merchant()
|
||||
for i=1,merchant_item_count do
|
||||
local item_id = Aux.info.parse_hyperlink(GetMerchantItemLink(i))
|
||||
local _, _, price, count, stock = GetMerchantItemInfo(i)
|
||||
local new_unit_price, new_unlimited = price / count, Aux.persistence.blizzard_boolean(stock == -1)
|
||||
local new_unit_price, new_limited = price / count, Aux.persistence.blizzard_boolean(stock >= 0)
|
||||
if aux_merchant_buy[item_id] then
|
||||
local fields = Aux.util.split(aux_merchant_buy[item_id], '#')
|
||||
local old_unit_price, old_unlimited = tonumber(fields[1]), tonumber(fields[2])
|
||||
local old_unit_price, old_limited = tonumber(fields[1]), tonumber(fields[2])
|
||||
|
||||
local unit_price
|
||||
if old_unlimited and not new_unlimited then
|
||||
unit_price = old_unit_price
|
||||
elseif new_unlimited and not old_unlimited then
|
||||
if old_limited and not new_limited then
|
||||
unit_price = new_unit_price
|
||||
elseif new_limited and not old_limited then
|
||||
unit_price = old_unit_price
|
||||
else
|
||||
unit_price = min(old_unit_price, new_unit_price)
|
||||
end
|
||||
|
||||
aux_merchant_buy[item_id] = Aux.util.join({
|
||||
unit_price,
|
||||
old_unlimited or new_unlimited,
|
||||
old_limited or new_limited,
|
||||
}, '#')
|
||||
else
|
||||
aux_merchant_buy[item_id] = Aux.util.join({
|
||||
new_unit_price,
|
||||
new_unlimited,
|
||||
new_limited,
|
||||
}, '#')
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user