Mercurial > wow > prospect-me
comparison ProspectMe_Tooltip.lua @ 48:a2fc078e4d70 Prospect Me 2
Cleaned up formatting a bit in an attempt to streamline and make the data more readable, especially with large sets of results.
author | Vynn <mischivin@gmail.com> |
---|---|
date | Thu, 17 Nov 2016 02:06:18 -0500 |
parents | 4c684bba5777 |
children | 73a564278360 |
comparison
equal
deleted
inserted
replaced
47:4c684bba5777 | 48:a2fc078e4d70 |
---|---|
77 local subclass = select(7,GetItemInfo(item)) | 77 local subclass = select(7,GetItemInfo(item)) |
78 local ctp = price * 5 | 78 local ctp = price * 5 |
79 --NumofEachQuality, Percent of Each Quality | 79 --NumofEachQuality, Percent of Each Quality |
80 self:AddLine(" ") | 80 self:AddLine(" ") |
81 local color | 81 local color |
82 if ProspectMe.Results[item].TimesProspected < 100 then | 82 if ProspectMe.Results[item].TimesProspected < 100 then |
83 color = "|cffff0000" | 83 color = "|cffff0000" |
84 elseif ProspectMe.Results[item].TimesProspected < 200 then | 84 elseif ProspectMe.Results[item].TimesProspected < 200 then |
85 color = "|cffffff00" | 85 color = "|cffffff00" |
86 else | 86 else |
87 color = "|cff00ff00" | 87 color = "|cff00ff00" |
88 end | 88 end |
89 | |
90 -- SKill Text Block "" | |
91 local skilltext | |
89 if spellid == 225902 or spellid == 225904 or subclass == ProspectMe.Vars.ORE then | 92 if spellid == 225902 or spellid == 225904 or subclass == ProspectMe.Vars.ORE then |
90 self:AddDoubleLine("Prospect Me","Times Prospected: " .. color .. ProspectMe.Results[item].TimesProspected,0.5,1,0.5,0.5,0.5,1) | 93 skilltext = "Prospected" |
91 elseif spellid == 210116 or subclass == ProspectMe.Vars.HERB then | 94 elseif spellid == 210116 or subclass == ProspectMe.Vars.HERB then |
92 self:AddDoubleLine("Prospect Me","Times Milled: " .. color .. ProspectMe.Results[item].TimesProspected,0.5,1,0.5,0.5,0.5,1) | 95 skilltext = "Milled" |
93 else | 96 else |
94 self:AddDoubleLine("Prospect Me","Times Processed: " .. color .. ProspectMe.Results[item].TimesProspected,0.5,1,0.5,0.5,0.5,1) | 97 skilltext = "Processed" |
98 end | |
99 self:AddDoubleLine("Prospect Me","Times " .. skilltext .. ": " .. color .. ProspectMe.Results[item].TimesProspected,1,0.82,0,1,1,1) | |
100 self:AddLine(" ") | |
101 | |
102 -- Economics Text Block | |
103 local spelltext | |
104 if spellid == 225902 or spellid == 225904 then | |
105 spelltext = "Mass Prospect" | |
106 elseif spellid == 210116 then | |
107 spelltext = "Mass Mill" | |
108 elseif subclass == ProspectMe.Vars.ORE then | |
109 spelltext = "Prospect" | |
110 elseif subclass == ProspectMe.Vars.HERB then | |
111 spelltext = "Mill" | |
112 else | |
113 spelltext = "Process" | |
95 end | 114 end |
96 if spellid then | 115 if spellid then |
97 ctp = price * 20 | 116 ctp = price * 20 |
98 lifetimeReturn = lifetimeReturn * 4 | 117 lifetimeReturn = lifetimeReturn * 4 |
99 end | 118 end |
100 if spellid == 225902 or spellid == 225904 then | |
101 self:AddDoubleLine("Cost to Mass Prospect: " .. ProspectMe.FormatPrice(ctp), " Average Return: " .. ProspectMe.FormatPrice(lifetimeReturn)) | |
102 elseif spellid == 210116 then | |
103 self:AddDoubleLine("Cost to Mass Mill: " .. ProspectMe.FormatPrice(ctp), " Average Return: " .. ProspectMe.FormatPrice(lifetimeReturn)) | |
104 elseif subclass == ProspectMe.Vars.ORE then | |
105 self:AddDoubleLine("Cost to Prospect: " .. ProspectMe.FormatPrice(ctp), " Average Return: " .. ProspectMe.FormatPrice(lifetimeReturn)) | |
106 elseif subclass == ProspectMe.Vars.HERB then | |
107 self:AddDoubleLine("Cost to Mill: " .. ProspectMe.FormatPrice(ctp), " Average Return: " .. ProspectMe.FormatPrice(lifetimeReturn)) | |
108 else | |
109 self:AddDoubleLine("Cost to Process: " .. ProspectMe.FormatPrice(ctp), " Average Return: " .. ProspectMe.FormatPrice(lifetimeReturn)) | |
110 end | |
111 self:AddLine(" ") | |
112 local profit = lifetimeReturn - ctp | 119 local profit = lifetimeReturn - ctp |
113 local margin = (lifetimeReturn / ctp * 100) - 100 | 120 local margin = (lifetimeReturn / ctp * 100) - 100 |
114 if margin > 30 then | 121 self:AddDoubleLine("Estimated Profit: " .. ProspectMe.FormatPrice(profit), "Cost to " .. spelltext .. ": " .. ProspectMe.FormatPrice(ctp),1,1,1,1,1,1) |
115 self:AddLine("Estimated Profit: " .. ProspectMe.FormatPrice(profit) .. "\nMargin: |cff00ff00" .. string.format("[%.1f%%]", margin)) | 122 if margin < 30 then |
116 elseif margin > 15 then | 123 color = "|cffffff00" |
117 self:AddLine("Estimated Profit: " .. ProspectMe.FormatPrice(profit) .. "\nMargin: |cffffff00" .. string.format("[%.1f%%]", margin)) | 124 elseif margin < 15 then |
118 elseif margin > 0 then | 125 color = "|cffff0000" |
119 self:AddLine("Estimated Profit: " .. ProspectMe.FormatPrice(profit) .. "\nMargin: |cffff0000" .. string.format("[%.1f%%]", margin)) | |
120 else | 126 else |
121 self:AddLine("No profit to be made",1,0,0) | 127 color = "|cff00ff00" |
122 end | 128 end |
129 self:AddDoubleLine("Margin: " .. color .. string.format("[%.1f%%]", margin), "Average Return: " .. ProspectMe.FormatPrice(lifetimeReturn),1,1,1,1,1,1) | |
123 self:AddLine(" ") | 130 self:AddLine(" ") |
131 | |
132 -- Results Text Block | |
124 local t | 133 local t |
125 if IsAltKeyDown() == ProspectMe.Config.PerSession then | 134 if IsAltKeyDown() == ProspectMe.Config.PerSession then |
126 t = ProspectMe.Results | 135 t = ProspectMe.Results |
127 self:AddDoubleLine("Lifetime Results","Hold/Release Alt to toggle",0.5,0.5,1,0.5,0.5,0.5) | 136 self:AddDoubleLine("Lifetime Results","Hold Alt to display",1,0.82,0,0.5,0.5,0.5) |
128 else | 137 else |
129 t = ProspectMe.Session | 138 t = ProspectMe.Session |
130 self:AddDoubleLine("Session Results","Hold/Release Alt to toggle",0.5,0.5,1,0.5,0.5,0.5) | 139 self:AddDoubleLine("Session Results","Hold Alt to display",1,0.82,0,0.5,0.5,0.5) |
131 end | 140 end |
132 if t[item] then | 141 if t[item] then |
133 for q = 7, 0, -1 do | 142 for q = 7, 0, -1 do |
134 for result, num in pairs(t[item]) do | 143 for result, num in pairs(t[item]) do |
135 if result ~= "TimesProspected" and select(3, GetItemInfo(result)) == q and ProspectMe.Config.ShowQualities[Quality[q]] then | 144 if result ~= "TimesProspected" and select(3, GetItemInfo(result)) == q and ProspectMe.Config.ShowQualities[Quality[q]] then |
143 end | 152 end |
144 else | 153 else |
145 p = "" | 154 p = "" |
146 end | 155 end |
147 if ProspectMe.Config.ShowNumber then | 156 if ProspectMe.Config.ShowNumber then |
148 n = "[" .. num .. "]" | 157 n = "|cffffffffx" .. num |
149 else | 158 else |
150 n = "" | 159 n = "" |
151 end | 160 end |
152 self:AddDoubleLine(p .. select(2, GetItemInfo(result)) .. n, ProspectMe.FormatPrice(ProspectMe.GetItemValue(result))) | 161 self:AddDoubleLine(p .. select(2, GetItemInfo(result)) .. n, ProspectMe.FormatPrice(ProspectMe.GetItemValue(result))) |
153 end | 162 end |