comparison Main.lua @ 53:052c4075df13

Store any required point type, not just Conquest.
author James D. Callahan III <jcallahan@curse.com>
date Thu, 28 Jun 2012 15:57:57 -0500
parents 2bfdce67c71e
children 2b5a2d60dd51
comparison
equal deleted inserted replaced
52:2bfdce67c71e 53:052c4075df13
905 905
906 if item_id and item_id > 0 then 906 if item_id and item_id > 0 then
907 local price_string = ActualCopperCost(copper_price, merchant_standing) 907 local price_string = ActualCopperCost(copper_price, merchant_standing)
908 908
909 if extended_cost then 909 if extended_cost then
910 local bg_points = 0 910 local battleground_rating = 0
911 local personal_points = 0 911 local personal_rating = 0
912 local required_conquest 912 local required_season_amount
913 913
914 DatamineTT:ClearLines() 914 DatamineTT:ClearLines()
915 DatamineTT:SetMerchantItem(item_index) 915 DatamineTT:SetMerchantItem(item_index)
916 916
917 for line_index = 1, DatamineTT:NumLines() do 917 for line_index = 1, DatamineTT:NumLines() do
918 local current_line = _G["WDPDatamineTTTextLeft" .. line_index] 918 local current_line = _G["WDPDatamineTTTextLeft" .. line_index]
919 919
920 if not current_line then 920 if not current_line then
921 break 921 break
922 end 922 end
923 required_conquest = current_line:GetText():match("Requires earning a total of (%d+)\nConquest Points for the season.") 923 local breakout
924 required_season_amount = current_line:GetText():match("Requires earning a total of (%d+)\n(.-) 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_rating = personal_rating + (match1 or 0)
928 bg_points = bg_points + (match2 or 0) 929 battleground_rating = battleground_rating + (match2 or 0)
929 930
930 if match1 or match2 then 931 if match1 or match2 then
931 break 932 break
932 end 933 end
933 end 934 end
934 end 935 end
935 local currency_list = {} 936 local currency_list = {}
936 local item_count = _G.GetMerchantItemCostInfo(item_index) 937 local item_count = _G.GetMerchantItemCostInfo(item_index)
937 938
938 -- 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.
939 -- price_string = ("%s:%s:%s:%s"):format(price_string, bg_points, personal_points, required_conquest or 0) 940 -- price_string = ("%s:%s:%s:%s"):format(price_string, battleground_rating, personal_rating, required_season_amount or 0)
940 price_string = ("%s:%s:%s"):format(price_string, personal_points, required_conquest or 0) 941 price_string = ("%s:%s:%s"):format(price_string, personal_rating, required_season_amount or 0)
941 942
942 for cost_index = 1, item_count do 943 for cost_index = 1, item_count do
943 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)
944 local currency_id = currency_link and ItemLinkToID(currency_link) or nil 945 local currency_id = currency_link and ItemLinkToID(currency_link) or nil
945 946