Asa@3
|
1 local addonName, addonTable = ...;
|
Asa@3
|
2 local addon = {}
|
Asa@3
|
3
|
Asa@3
|
4 local AceConsole = LibStub("AceConsole-3.0")
|
Asa@3
|
5 AceConsole:Embed(addon)
|
Asa@3
|
6
|
Asa@3
|
7 addonTable.utils = addon
|
Asa@3
|
8
|
Asa@3
|
9 function addon:FormatMoney(money)
|
Asa@6
|
10 local prefix = ""
|
Asa@6
|
11 if money < 0 then
|
Asa@6
|
12 prefix = "-"
|
Asa@6
|
13 end
|
Asa@6
|
14 return prefix .. Altoholic:GetMoneyString(abs(money), WHITE, false)
|
Asa@6
|
15 end
|
Asa@6
|
16
|
Asa@6
|
17 local SubjectPatterns = {
|
Asa@6
|
18 AHCancelled = gsub(AUCTION_REMOVED_MAIL_SUBJECT, "%%s", ".*"),
|
Asa@6
|
19 AHExpired = gsub(AUCTION_EXPIRED_MAIL_SUBJECT, "%%s", ".*"),
|
Asa@6
|
20 AHOutbid = gsub(AUCTION_OUTBID_MAIL_SUBJECT, "%%s", ".*"),
|
Asa@6
|
21 AHSuccess = gsub(AUCTION_SOLD_MAIL_SUBJECT, "%%s", ".*"),
|
Asa@6
|
22 AHWon = gsub(AUCTION_WON_MAIL_SUBJECT, "%%s", ".*"),
|
Asa@6
|
23 CODPayment = gsub(COD_PAYMENT, "%%s", "(.*)"),
|
Asa@6
|
24 }
|
Asa@6
|
25
|
Asa@6
|
26 function addon:GetMailType(msgSubject)
|
Asa@6
|
27 if msgSubject then
|
Asa@6
|
28 for k, v in pairs(SubjectPatterns) do
|
Asa@6
|
29 if msgSubject:find(v) then return k end
|
Asa@6
|
30 end
|
Asa@6
|
31 end
|
Asa@6
|
32 return "NonAHMail"
|
Asa@3
|
33 end
|
Asa@3
|
34
|
Asa@3
|
35 function addon:tcount(tab)
|
Asa@3
|
36 local n = #tab
|
Asa@3
|
37 if (n == 0) then
|
Asa@3
|
38 for _ in pairs(tab) do
|
Asa@3
|
39 n = n + 1
|
Asa@3
|
40 end
|
Asa@3
|
41 end
|
Asa@3
|
42 return n
|
Asa@3
|
43 end
|
Asa@3
|
44
|
Asa@3
|
45
|
Asa@3
|
46 function addon:GetDebug(info)
|
Asa@3
|
47 return true
|
Asa@3
|
48 -- return self.db.char.debug
|
Asa@3
|
49 end
|
Asa@3
|
50
|
Asa@3
|
51 function addon:SetDebug(info, input)
|
Asa@3
|
52 self:Print("Debugging is now: " .. value)
|
Asa@3
|
53 self.db.char.debug = input
|
Asa@3
|
54 local value = "off"
|
Asa@3
|
55 if input then
|
Asa@3
|
56 value = "on"
|
Asa@3
|
57 end
|
Asa@3
|
58
|
Asa@3
|
59 end
|