diff --git a/Aux-AddOn.toc b/Aux-AddOn.toc index ea10467..ccb2989 100644 --- a/Aux-AddOn.toc +++ b/Aux-AddOn.toc @@ -8,6 +8,7 @@ core.xml gui.lua control.xml persistence.lua +tooltip.lua util.lua sort.lua money.lua diff --git a/core.lua b/core.lua index cf484db..df1042a 100644 --- a/core.lua +++ b/core.lua @@ -1,5 +1,5 @@ Aux = { - version = '2.6.17', + version = '2.6.18', blizzard_ui_shown = false, orig = {}, } @@ -7,44 +7,6 @@ Aux = { function Aux.on_load() Aux.log('Aux v'..Aux.version..' loaded.') tinsert(UISpecialFrames, 'AuxFrame') - LoadAddOn('EnhTooltip') - if IsAddOnLoaded('EnhTooltip') then - Stubby.RegisterFunctionHook('EnhTooltip.AddTooltip', 100, function(_ ,_ ,_ ,_ , link, _, count) - if EnhTooltip.LinkType(link) ~= 'item' then return end - - local item_id, suffix_id = EnhTooltip.BreakLink(link) - - if not Aux.static.item_info(item_id) then - return - end - - local item_key = (item_id or 0)..':'..(suffix_id or 0) - - local value = Aux.history.value(item_key) - - local value_line = 'Value: ' - - value_line = value_line..(value and EnhTooltip.GetTextGSC(value) or '---') - - local _, _, _, market_values = Aux.history.price_data(item_key) - if value and getn(market_values) < 5 then - value_line = value_line..' (?)' - end - - EnhTooltip.AddLine(value_line, nil, true) - EnhTooltip.LineColor(0.1, 0.8, 0.5) - - if aux_tooltip_daily then - local market_value = Aux.history.market_value(item_key) - - local market_value_line = 'Today: ' - market_value_line = market_value_line..(market_value and EnhTooltip.GetTextGSC(market_value)..' ('..Aux.auction_listing.percentage_historical(Aux.round(market_value / value * 100))..')' or '---') - - EnhTooltip.AddLine(market_value_line, nil, true) - EnhTooltip.LineColor(0.1, 0.8, 0.5) - end - end) - end do local tab_group = Aux.gui.tab_group(AuxFrame, 'BOTTOM') @@ -86,6 +48,7 @@ function Aux.on_load() end Aux.persistence.on_load() + Aux.tooltip.on_load() Aux.search_frame.on_load() Aux.post_frame.on_load() Aux.auctions_frame.on_load() diff --git a/money.lua b/money.lua index bd3668f..ca6b894 100644 --- a/money.lua +++ b/money.lua @@ -4,16 +4,28 @@ Aux.money = m local GOLD_TEXT = '|cffffd70ag|r' local SILVER_TEXT = '|cffc7c7cfs|r' local COPPER_TEXT = '|cffeda55fc|r' -local COPPER_PER_SILVER = 100 -local COPPER_PER_GOLD = 10000 + +do + local COPPER_PER_SILVER = 100 + local COPPER_PER_GOLD = 10000 + + function m.to_GSC(money) + local gold = floor(money / COPPER_PER_GOLD) + local silver = floor(mod(money, COPPER_PER_GOLD) / COPPER_PER_SILVER) + local copper = mod(money, COPPER_PER_SILVER) + return gold, silver, copper + end + + function m.from_GSC(gold, silver, copper) + return gold * COPPER_PER_GOLD + silver * COPPER_PER_SILVER + copper + end +end function m.to_string(money, pad, trim, decimal_points, color, no_color) local is_negative = money < 0 money = abs(money) - local gold = floor(money / COPPER_PER_GOLD) - local silver = floor(mod(money, COPPER_PER_GOLD) / COPPER_PER_SILVER) - local copper = mod(money, COPPER_PER_SILVER) + local gold, silver, copper = m.to_GSC(money) -- rounding if decimal_points then @@ -79,7 +91,7 @@ function m.from_string(value) value = gsub(value, '%d*%.?%d+c', '', 1) if strfind(value, '%S') then return 0 end - return ((gold or 0) * COPPER_PER_GOLD) + ((silver or 0) * COPPER_PER_SILVER) + (copper or 0) + return m.from_GSC(gold or 0, silver or 0, copper or 0) end function m.format_number(num, pad, decimal_padding, color)