comparison Modules/Utils.lua @ 58:bdf3aba93aa9

Refactored the way the window for /ia invested works so I can add more tabs.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Sun, 25 Jul 2010 15:51:00 -0700
parents 003de902ae64
children e7d287cc3b02
comparison
equal deleted inserted replaced
57:9cb0bc93ed11 58:bdf3aba93aa9
35 else 35 else
36 gold = "" 36 gold = ""
37 end 37 end
38 38
39 return format("%s%s%s%s", prefix, gold, silver, copper) 39 return format("%s%s%s%s", prefix, gold, silver, copper)
40 end
41
42 -- Copied from QuickAuctions
43 function ItemAuditor.validateMoney(value)
44 local gold = tonumber(string.match(value, "([0-9]+)|c([0-9a-fA-F]+)g|r") or string.match(value, "([0-9]+)g"))
45 local silver = tonumber(string.match(value, "([0-9]+)|c([0-9a-fA-F]+)s|r") or string.match(value, "([0-9]+)s"))
46 local copper = tonumber(string.match(value, "([0-9]+)|c([0-9a-fA-F]+)c|r") or string.match(value, "([0-9]+)c"))
47
48 if( not gold and not silver and not copper ) then
49 return false;
50 -- return L["Invalid monney format entered, should be \"#g#s#c\", \"25g4s50c\" is 25 gold, 4 silver, 50 copper."]
51 end
52
53 return true
54 end
55
56 -- Copied from QuickAuctions
57 function ItemAuditor.parseMoney(value)
58 local gold = tonumber(string.match(value, "([0-9]+)|c([0-9a-fA-F]+)g|r") or string.match(value, "([0-9]+)g"))
59 local silver = tonumber(string.match(value, "([0-9]+)|c([0-9a-fA-F]+)s|r") or string.match(value, "([0-9]+)s"))
60 local copper = tonumber(string.match(value, "([0-9]+)|c([0-9a-fA-F]+)c|r") or string.match(value, "([0-9]+)c"))
61
62 -- Convert it all into copper
63 return (copper or 0) + ((gold or 0) * COPPER_PER_GOLD) + ((silver or 0) * COPPER_PER_SILVER)
64
40 end 65 end
41 66
42 -- This is only here to make sure this doesn't blow up if ReplaceItemCache is never called 67 -- This is only here to make sure this doesn't blow up if ReplaceItemCache is never called
43 local item_db = {} 68 local item_db = {}
44 69