Mercurial > wow > wowdb-profiler
comparison Main.lua @ 51:9f23fb15adc5
Record amount of required Conquest Points for the season for merchant items.
author | James D. Callahan III <jcallahan@curse.com> |
---|---|
date | Thu, 28 Jun 2012 14:30:20 -0500 |
parents | 66034def453b |
children | 2bfdce67c71e |
comparison
equal
deleted
inserted
replaced
50:66034def453b | 51:9f23fb15adc5 |
---|---|
908 local price_string = ActualCopperCost(copper_price, merchant_standing) | 908 local price_string = ActualCopperCost(copper_price, merchant_standing) |
909 | 909 |
910 if extended_cost then | 910 if extended_cost then |
911 local bg_points = 0 | 911 local bg_points = 0 |
912 local personal_points = 0 | 912 local personal_points = 0 |
913 local required_conquest | |
913 | 914 |
914 DatamineTT:ClearLines() | 915 DatamineTT:ClearLines() |
915 DatamineTT:SetMerchantItem(item_index) | 916 DatamineTT:SetMerchantItem(item_index) |
916 | 917 |
917 for line_index = 1, DatamineTT:NumLines() do | 918 for line_index = 1, DatamineTT:NumLines() do |
918 local current_line = _G["WDPDatamineTTTextLeft" .. line_index] | 919 local current_line = _G["WDPDatamineTTTextLeft" .. line_index] |
919 | 920 |
920 if not current_line then | 921 if not current_line then |
921 break | 922 break |
922 end | 923 end |
923 local breakout | 924 required_conquest = current_line:GetText():match("Requires earning a total of (%d+)\nConquest Points for the season.") |
924 | 925 |
925 for match_index = 1, #POINT_MATCH_PATTERNS do | 926 for match_index = 1, #POINT_MATCH_PATTERNS do |
926 local match1, match2 = current_line:GetText():match(POINT_MATCH_PATTERNS[match_index]) | 927 local match1, match2 = current_line:GetText():match(POINT_MATCH_PATTERNS[match_index]) |
927 personal_points = personal_points + (match1 or 0) | 928 personal_points = personal_points + (match1 or 0) |
928 bg_points = bg_points + (match2 or 0) | 929 bg_points = bg_points + (match2 or 0) |
929 | 930 |
930 if match1 or match2 then | 931 if match1 or match2 then |
931 breakout = true | |
932 break | 932 break |
933 end | 933 end |
934 end | |
935 | |
936 if breakout then | |
937 break | |
938 end | 934 end |
939 end | 935 end |
940 local currency_list = {} | 936 local currency_list = {} |
941 local item_count = _G.GetMerchantItemCostInfo(item_index) | 937 local item_count = _G.GetMerchantItemCostInfo(item_index) |
942 | 938 |
943 -- Keeping this around in case Blizzard makes the two points diverge at some point. | 939 -- Keeping this around in case Blizzard makes the two points diverge at some point. |
944 -- price_string = ("%s:%s:%s"):format(price_string, bg_points, personal_points) | 940 -- price_string = ("%s:%s:%s:%s"):format(price_string, bg_points, personal_points, required_conquest or 0) |
945 price_string = ("%s:%s"):format(price_string, personal_points) | 941 price_string = ("%s:%s:%s"):format(price_string, personal_points, required_conquest or 0) |
946 | 942 |
947 for cost_index = 1, item_count do | 943 for cost_index = 1, item_count do |
948 local icon_texture, amount_required, currency_link = _G.GetMerchantItemCostItem(item_index, cost_index) | 944 local icon_texture, amount_required, currency_link = _G.GetMerchantItemCostItem(item_index, cost_index) |
949 local currency_id = currency_link and ItemLinkToID(currency_link) or nil | 945 local currency_id = currency_link and ItemLinkToID(currency_link) or nil |
950 | 946 |