implemented some historical data scanning

This commit is contained in:
Manuel Simon Hirsig
2015-10-26 00:13:11 +01:00
parent 5f887d16c6
commit 6051d8b7bf
7 changed files with 502 additions and 43 deletions
+21 -5
View File
@@ -103,7 +103,7 @@ Aux.buy.modes = {
},
{
title = 'Buy/ea',
width = 110,
width = 93,
comparator = function(group1, group2) return Aux.util.compare(group1[1].buyout_price_per_unit, group2[1].buyout_price_per_unit, Aux.util.GT) end,
cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'),
cell_setter = function(cell, group)
@@ -113,7 +113,7 @@ Aux.buy.modes = {
},
{
title = 'Buy',
width = 110,
width = 93,
comparator = function(group1, group2) return Aux.util.compare(group1[1].buyout_price, group2[1].buyout_price, Aux.util.GT) end,
cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'),
cell_setter = function(cell, group)
@@ -121,6 +121,23 @@ Aux.buy.modes = {
group_alpha_setter(cell, group)
end,
},
{
title = 'Pct',
width = 30,
comparator = function(group1, group2)
local market_price1 = Aux.history.get_market_price(group1[1].key)
local market_price2 = Aux.history.get_market_price(group2[1].key)
local factor1 = market_price1 and group1[1].buyout_price_per_unit / market_price1
local factor2 = market_price2 and group2[1].buyout_price_per_unit / market_price2
return Aux.util.compare(factor1, factor2, Aux.util.GT)
end,
cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'),
cell_setter = function(cell, group)
local market_price = Aux.history.get_market_price(group[1].key)
cell.text:SetText(market_price and ceil(100 / group[1].buyout_price_per_unit * market_price)..'%' or 'N/A')
group_alpha_setter(cell, group)
end,
},
},
sort_order = {{column = 2, order = 'ascending' }, {column = 4, order = 'ascending'}},
},
@@ -433,8 +450,6 @@ function Aux.buy.on_close()
end
function Aux.buy.on_open()
AuxBuySearchButton:Show()
AuxBuyStopButton:Hide()
update_sheet()
end
@@ -722,7 +737,8 @@ function create_auction_record(auction_item, current_page)
end
return {
signature = Aux.auction_signature(auction_item.hyperlink, stack_size, bid, auction_item.buyout_price),
key = Aux.auction_signature(auction_item.hyperlink, stack_size, bid, auction_item.buyout_price),
signature = Aux.auction_signature(auction_item.hyperlink, stack_size, bid, auction_item.buyout_price), -- TODO remove
name = auction_item.name,
level = auction_item.level,