vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 BEB.VARIABLE_FUNCTIONS = {
2 ["$plv"] = {
3 func = function() return UnitLevel("player") end,
4 events = {"PLAYER_LEVEL_UP", "PLAYER_XP_UPDATE"} -- fix if/when fixed
5 },
6  
7 ["$cxp"] = {
8 func = function()
9 if (UnitXP("player")) then
10 return UnitXP("player")
11 else
12 return 0
13 end
14 end,
15 events = {"PLAYER_XP_UPDATE"}
16 },
17  
18 ["$mxp"] = {
19 func = function() return UnitXPMax("player") end,
20 events = {"PLAYER_LEVEL_UP", "PLAYER_XP_UPDATE"} -- fix if/when fixed
21 },
22  
23 ["$rxp"] = {
24 func = function()
25 if (GetXPExhaustion()) then
26 return GetXPExhaustion()
27 else
28 return 0
29 end
30 end,
31 events = {"UPDATE_EXHAUSTION"}
32 },
33  
34 ["$Rxp"] = {
35 func = function()
36 if (GetXPExhaustion()) then
37 return (GetXPExhaustion()/2)
38 else
39 return 0
40 end
41 end,
42 events = {"UPDATE_EXHAUSTION"}
43 },
44  
45 ["$Cxp"] = {
46 func = function()
47 local xpdone
48 if (UnitXP("player")) then
49 xpdone = UnitXP("player")
50 else
51 xpdone = 0
52 end
53 for i=1,(UnitLevel("player")-1) do
54 xpdone = xpdone + BEB.XpPerLvl[i]
55 end
56 return xpdone
57 end,
58 events = {"PLAYER_XP_UPDATE"}
59 },
60  
61 ["$Mxp"] = {
62 func = function()
63 local xptodo
64 if (UnitXP("player")) then
65 xptodo = UnitXPMax("player") - UnitXP("player")
66 else
67 xptodo = UnitXPMax("player")
68 end
69 for i=(UnitLevel("player")+1),60 do
70 xptodo = xptodo + BEB.XpPerLvl[i]
71 end
72 return xptodo
73 end,
74 events = {"PLAYER_XP_UPDATE"}
75 },
76  
77 ["$txp"] = {
78 func = function()
79 return UnitXPMax("player") - (UnitXP("player") or 0)
80 end,
81 events = {"PLAYER_XP_UPDATE"}
82 },
83  
84 ["$Txp"] = { -- Xp left to do to reach lvl 60
85 func = function()
86 local xptodo = UnitXPMax("player") - (UnitXP("player") or 0)
87 for i=(UnitLevel("player")+1),59 do
88 xptodo = xptodo + BEB.XpPerLvl[i]
89 end
90 return xptodo
91 end,
92 events = {"PLAYER_XP_UPDATE"}
93 },
94  
95 ["$pdl"] = {
96 func = function()
97 if (UnitXP("player")) then
98 return BEB.round((UnitXP("player")/UnitXPMax("player"))*100)
99 else
100 return 0
101 end
102 end,
103 events = {"PLAYER_XP_UPDATE"}
104 },
105  
106 ["$Pdl"] = {
107 func = function()
108 local xpdone = UnitXP("player") or 0
109 for i=1,(UnitLevel("player")-1) do
110 xpdone = xpdone + BEB.XpPerLvl[i]
111 end
112 return BEB.round((xpdone/4302200)*100)
113 end,
114 events = {"PLAYER_XP_UPDATE"}
115 },
116  
117 ["$ptl"] = {
118 func = function()
119 if (UnitXP("player")) then
120 return BEB.round(((UnitXPMax("player") - UnitXP("player"))/UnitXPMax("player"))*100)
121 else
122 return 0
123 end
124 end,
125 events = {"PLAYER_XP_UPDATE"}
126 },
127  
128 ["$res"] = { -- Resting or not
129 func = function()
130 if (IsResting() == 1) then
131 return BEB.TEXTVARTEXT.resting
132 else
133 return ""
134 end
135 end,
136 events = {"PLAYER_UPDATE_RESTING"}
137 },
138  
139 ["$rst"] = { -- How rested
140 func = function()
141 if (GetRestState() == 1) then
142 if (GetXPExhaustion() == (UnitXPMax("player")*1.5)) then
143 return BEB.TEXTVARTEXT.fullyrested
144 else
145 return BEB.TEXTVARTEXT.rested
146 end
147 else
148 return BEB.TEXTVARTEXT.unrested
149 end
150 end,
151 events = {"UPDATE_EXHAUSTION", "PLAYER_LEVEL_UP"}
152 },
153  
154 ["$ptx"] = { -- Pet Current XP
155 func = function()
156 if (GetPetExperience()) then
157 local x = GetPetExperience();
158 return x
159 else
160 return ""
161 end
162 end,
163 events = {"UNIT_PET_EXPERIENCE"}
164 },
165  
166 ["$pty"] = { -- Pet XP Needed to Level
167 func = function(text, unit)
168 if (GetPetExperience()) then
169 local _,x = GetPetExperience();
170 return x
171 else
172 return ""
173 end
174 end,
175 events = {"UNIT_PET_EXPERIENCE"}
176 },
177  
178 ["$ppc"] = { -- Pet XP Percent Complete
179 func = function()
180 if (GetPetExperience()) then
181 local min,max = GetPetExperience();
182 if (max and min and max > 0) then
183 return BEB.round((min / max) * 100);
184 else
185 return ""
186 end
187 else
188 return ""
189 end
190 end,
191 events = {"UNIT_PET_EXPERIENCE"}
192 },
193  
194 ["$ppn"] = { -- Pet XP Percent Needed
195 func = function()
196 if (GetPetExperience()) then
197 local min,max = GetPetExperience();
198 if (max and min and max > 0) then
199 return BEB.round(((max-min)/max)*100);
200 else
201 return ""
202 end
203 else
204 return ""
205 end
206 end,
207 events = {"UNIT_PET_EXPERIENCE"}
208 },
209  
210 ["$pxg"] = { -- Pet XP To Go
211 func = function(text, unit)
212 if (GetPetExperience()) then
213 local min,max = GetPetExperience();
214 if (max and min and max > 0) then
215 return (max - min);
216 else
217 return ""
218 end
219 else
220 return ""
221 end
222 end,
223 events = {"UNIT_PET_EXPERIENCE"}
224 },
225  
226 ["$tts"] = { -- time this session
227 func = function()
228 return BEB.SecondsToTime(BEB.TimeThisSession)
229 end,
230 events = {"ON_UPDATE"}
231 },
232  
233 ["$rss"] = { -- rate this session per second
234 func = function()
235 return BEB.sigfigs(BEB.RateThisSession,2)
236 end,
237 events = {"ON_UPDATE"}
238 },
239  
240 ["$rsm"] = { -- rate this session per minute
241 func = function()
242 return BEB.sigfigs(BEB.RateThisSession*60,2)
243 end,
244 events = {"ON_UPDATE"}
245 },
246  
247 ["$rsh"] = { -- rate this session per hour
248 func = function()
249 return BEB.sigfigs(BEB.RateThisSession*3600,2)
250 end,
251 events = {"ON_UPDATE"}
252 },
253  
254 ["$tls"] = { -- time to level this session
255 func = function()
256 if (BEB.RateThisSession > 0) then
257 if ((UnitXPMax("player")-UnitXP("player"))/BEB.RateThisSession > 360000) then
258 return "~~"
259 end
260 return BEB.SecondsToTime((UnitXPMax("player")-UnitXP("player"))/BEB.RateThisSession)
261 else
262 return "~~"
263 end
264 end,
265 events = {"ON_UPDATE"}
266 },
267  
268  
269 ["$xts"] = { -- xp gained this session
270 func = function()
271 return BEB.XpThisSession
272 end,
273 events = {"PLAYER_XP_UPDATE", "PLAYER_LEVEL_UP"}
274 },
275  
276 ["$prt"] = { -- % of fully rested
277 func = function()
278 if (GetXPExhaustion()) then
279 return BEB.round((GetXPExhaustion()*100)/(UnitXPMax("player")*1.5))
280 else
281 return 0
282 end
283 end,
284 events = {"UPDATE_EXHAUSTION"}
285 },
286  
287 ["$pre"] = { -- percent of what's left that's rested
288 func = function()
289 if (GetXPExhaustion() < UnitXPMax("player")-UnitXP("player")) then
290 return BEB.round((GetXPExhaustion()*100)/(UnitXPMax("player")-UnitXP("player")))
291 elseif (not GetXPExhaustion()) then
292 return 0
293 else
294 return 100
295 end
296 end,
297 events = {"UPDATE_EXHAUSTION"}
298 },
299  
300 ["$nkx"] = { -- number of kills giving xp
301 func = function()
302 return BEB.MobsTS
303 end,
304 events = {"CHAT_MSG_COMBAT_XP_GAIN"}
305 },
306  
307 ["$xpk"] = { -- Average xp per kill
308 func = function()
309 if (BEB.MobsTS ~= 0) then
310 return BEB.round(BEB.XpMobsTS/BEB.MobsTS)
311 else
312 return "~~"
313 end
314 end,
315 events = {"CHAT_MSG_COMBAT_XP_GAIN"}
316 },
317  
318 ["$kls"] = { -- Kills to level up
319 func = function()
320 if (BEB.MobsTS ~= 0) then
321 return BEB.round(UnitXPMax("player")/(BEB.XpMobsTS/BEB.MobsTS))
322 else
323 return "~~"
324 end
325 end,
326 events = {"CHAT_MSG_COMBAT_XP_GAIN"}
327 },
328 }