Mercurial > wow > itemauditor
comparison Modules/Tooltip.lua @ 3:bbcf81868171
Code cleanup.
author | Asa Ayers <Asa.Ayers@Gmail.com> |
---|---|
date | Sat, 22 May 2010 11:34:19 -0700 |
parents | |
children | 0271e781b154 |
comparison
equal
deleted
inserted
replaced
2:e9a1646beaa4 | 3:bbcf81868171 |
---|---|
1 local addonName, addonTable = ...; | |
2 local addon = _G[addonName] | |
3 | |
4 local utils = addonTable.utils | |
5 | |
6 local function ShowTipWithPricing(tip, link, num) | |
7 if (link == nil) then | |
8 return; | |
9 end | |
10 | |
11 local itemName, itemLink, itemRarity, itemLevel, itemMinLevel, itemType, _, _, _, _, itemVendorPrice = GetItemInfo (link); | |
12 -- local _, _, Color, Ltype, Id, Enchant, Gem1, Gem2, Gem3, Gem4, Suffix, Unique, LinkLvl, Name = string.find(link, "|?c?f?f?(%x*)|?H?([^:]*):?(%d+):?(%d*):?(%d*):?(%d*):?(%d*):?(%d*):?(%-?%d*):?(%-?%d*):?(%d*)|?h?%[?([^%[%]]*)%]?|?h?|?r?") | |
13 | |
14 local investedTotal, investedPerItem, count = ItemAuditor:GetItemCost(itemName) | |
15 | |
16 local AHCut = 0.05 | |
17 local keep = 1 - AHCut | |
18 | |
19 if investedTotal > 0 then | |
20 tip:AddDoubleLine("\124cffffffffIA: Total Invested", utils:FormatMoney(investedTotal)); | |
21 tip:AddDoubleLine("\124cffffffffIA: Invested/Item (" .. count .. ")", utils:FormatMoney(ceil(investedPerItem))); | |
22 tip:AddDoubleLine("\124cffffffffIA: Minimum faction AH Price: ", utils:FormatMoney(ceil(investedPerItem/keep))) | |
23 tip:Show() | |
24 end | |
25 end | |
26 | |
27 hooksecurefunc (GameTooltip, "SetBagItem", | |
28 function(tip, bag, slot) | |
29 local _, num = GetContainerItemInfo(bag, slot); | |
30 ShowTipWithPricing (tip, GetContainerItemLink(bag, slot), num); | |
31 end | |
32 ); | |
33 | |
34 hooksecurefunc (GameTooltip, "SetAuctionItem", | |
35 function (tip, type, index) | |
36 ShowTipWithPricing (tip, GetAuctionItemLink(type, index)); | |
37 end | |
38 ); | |
39 | |
40 hooksecurefunc (GameTooltip, "SetAuctionSellItem", | |
41 function (tip) | |
42 local name, _, count = GetAuctionSellItemInfo(); | |
43 local __, link = GetItemInfo(name); | |
44 ShowTipWithPricing (tip, link, num); | |
45 end | |
46 ); | |
47 | |
48 | |
49 hooksecurefunc (GameTooltip, "SetLootItem", | |
50 function (tip, slot) | |
51 if LootSlotIsItem(slot) then | |
52 local link, _, num = GetLootSlotLink(slot); | |
53 ShowTipWithPricing (tip, link, num); | |
54 end | |
55 end | |
56 ); | |
57 | |
58 hooksecurefunc (GameTooltip, "SetLootRollItem", | |
59 function (tip, slot) | |
60 local _, _, num = GetLootRollItemInfo(slot); | |
61 ShowTipWithPricing (tip, GetLootRollItemLink(slot), num); | |
62 end | |
63 ); | |
64 | |
65 | |
66 hooksecurefunc (GameTooltip, "SetInventoryItem", | |
67 function (tip, unit, slot) | |
68 ShowTipWithPricing (tip, GetInventoryItemLink(unit, slot), GetInventoryItemCount(unit, slot)); | |
69 end | |
70 ); | |
71 | |
72 hooksecurefunc (GameTooltip, "SetGuildBankItem", | |
73 function (tip, tab, slot) | |
74 local _, num = GetGuildBankItemInfo(tab, slot); | |
75 ShowTipWithPricing (tip, GetGuildBankItemLink(tab, slot), num); | |
76 end | |
77 ); | |
78 | |
79 hooksecurefunc (GameTooltip, "SetTradeSkillItem", | |
80 function (tip, skill, id) | |
81 local link = GetTradeSkillItemLink(skill); | |
82 local num = GetTradeSkillNumMade(skill); | |
83 if id then | |
84 link = GetTradeSkillReagentItemLink(skill, id); | |
85 num = select (3, GetTradeSkillReagentInfo(skill, id)); | |
86 end | |
87 | |
88 ShowTipWithPricing (tip, link, num); | |
89 end | |
90 ); | |
91 | |
92 hooksecurefunc (GameTooltip, "SetTradePlayerItem", | |
93 function (tip, id) | |
94 local _, _, num = GetTradePlayerItemInfo(id); | |
95 ShowTipWithPricing (tip, GetTradePlayerItemLink(id), num); | |
96 end | |
97 ); | |
98 | |
99 hooksecurefunc (GameTooltip, "SetTradeTargetItem", | |
100 function (tip, id) | |
101 local _, _, num = GetTradeTargetItemInfo(id); | |
102 ShowTipWithPricing (tip, GetTradeTargetItemLink(id), num); | |
103 end | |
104 ); | |
105 | |
106 hooksecurefunc (GameTooltip, "SetQuestItem", | |
107 function (tip, type, index) | |
108 local _, _, num = GetQuestItemInfo(type, index); | |
109 ShowTipWithPricing (tip, GetQuestItemLink(type, index), num); | |
110 end | |
111 ); | |
112 | |
113 hooksecurefunc (GameTooltip, "SetQuestLogItem", | |
114 function (tip, type, index) | |
115 local num, _; | |
116 if type == "choice" then | |
117 _, _, num = GetQuestLogChoiceInfo(index); | |
118 else | |
119 _, _, num = GetQuestLogRewardInfo(index) | |
120 end | |
121 | |
122 ShowTipWithPricing (tip, GetQuestLogItemLink(type, index), num); | |
123 end | |
124 ); | |
125 | |
126 hooksecurefunc (GameTooltip, "SetInboxItem", | |
127 function (tip, index, attachIndex) | |
128 local _, _, num = GetInboxItem(index, attachIndex); | |
129 ShowTipWithPricing (tip, GetInboxItemLink(index, attachIndex), num); | |
130 end | |
131 ); | |
132 | |
133 hooksecurefunc (GameTooltip, "SetSendMailItem", | |
134 function (tip, id) | |
135 local name, _, num = GetSendMailItem(id) | |
136 local name, link = GetItemInfo(name); | |
137 ShowTipWithPricing (tip, link, num); | |
138 end | |
139 ); | |
140 | |
141 hooksecurefunc (GameTooltip, "SetHyperlink", | |
142 function (tip, itemstring, num) | |
143 local name, link = GetItemInfo (itemstring); | |
144 ShowTipWithPricing (tip, link, num); | |
145 end | |
146 ); | |
147 | |
148 hooksecurefunc (ItemRefTooltip, "SetHyperlink", | |
149 function (tip, itemstring) | |
150 local name, link = GetItemInfo (itemstring); | |
151 ShowTipWithPricing (tip, link); | |
152 end | |
153 ); |