Mercurial > wow > itemauditor
comparison Modules/Options.lua @ 20:ff9a698caebc
Added options for the crafting threshold and auction threshold. I also fixed the queue to use the item cost to determine if there is enough profit instead of the auction (QA) threshold which already has profit built in.
author | Asa Ayers <Asa.Ayers@Gmail.com> |
---|---|
date | Sun, 04 Jul 2010 09:33:25 -0700 |
parents | c7b3585c73df |
children | d7f02c84994c |
comparison
equal
deleted
inserted
replaced
19:67f4151d535c | 20:ff9a698caebc |
---|---|
3 | 3 |
4 local utils = addonTable.utils | 4 local utils = addonTable.utils |
5 | 5 |
6 local currentFaction = UnitFactionGroup("player") | 6 local currentFaction = UnitFactionGroup("player") |
7 local AHFactions = { currentFaction, 'Neutral' } | 7 local AHFactions = { currentFaction, 'Neutral' } |
8 | |
9 local craftingThresholds = {5000, 10000, 50000} | |
10 local craftingThresholdsDisplay = {} | |
11 | |
12 for key, value in pairs(craftingThresholds) do | |
13 craftingThresholdsDisplay[key] = addon:FormatMoney(value, '', true) | |
14 -- craftingThresholdsDisplay[key] = value | |
15 end | |
8 | 16 |
9 local options = { | 17 local options = { |
10 handler = addon, | 18 handler = addon, |
11 name = "ItemAuditor", | 19 name = "ItemAuditor", |
12 type = 'group', | 20 type = 'group', |
31 messages = { | 39 messages = { |
32 name = "Messages", | 40 name = "Messages", |
33 desc = "Control which messages display in your chat window.", | 41 desc = "Control which messages display in your chat window.", |
34 type = 'group', | 42 type = 'group', |
35 args = { | 43 args = { |
44 | |
45 item_cost = { | |
46 type = "toggle", | |
47 name = "Item Cost", | |
48 desc = "Shows a message every time an item's cost changes", | |
49 get = function() return ItemAuditor.db.profile.messages.cost_updates end, | |
50 set = function(info, value) ItemAuditor.db.profile.messages.cost_updates = value end, | |
51 order = 0, | |
52 }, | |
53 queue_skip = { | |
54 type = "toggle", | |
55 name = "Queue Skip", | |
56 desc = "Displays a message when an item is excluded from the queue.", | |
57 get = function() return ItemAuditor.db.profile.messages.queue_skip end, | |
58 set = function(info, value) ItemAuditor.db.profile.messages.queue_skip = value end, | |
59 disabled = 'IsQADisabled', | |
60 order = 1, | |
61 }, | |
36 dbg = { | 62 dbg = { |
37 type = "toggle", | 63 type = "toggle", |
38 name = "Debug", | 64 name = "Debug", |
39 desc = "Toggles debug messages in chat", | 65 desc = "Toggles debug messages in chat", |
40 get = "GetDebug", | 66 get = "GetDebug", |
41 set = "SetDebug", | 67 set = "SetDebug", |
42 order = 100, | 68 order = 100, |
43 }, | |
44 item_cost = { | |
45 type = "toggle", | |
46 name = "Item Cost", | |
47 desc = "Shows a message every time an item's cost changes", | |
48 get = function() return ItemAuditor.db.profile.messages.cost_updates end, | |
49 set = function(info, value) ItemAuditor.db.profile.messages.cost_updates = value end, | |
50 order = 0, | |
51 }, | 69 }, |
52 }, | 70 }, |
53 }, | 71 }, |
54 | 72 |
55 qa_options = { | 73 qa_options = { |
74 get = "IsQAEnabled", | 92 get = "IsQAEnabled", |
75 set = "SetQAEnabled", | 93 set = "SetQAEnabled", |
76 order = 1, | 94 order = 1, |
77 }, | 95 }, |
78 ]] | 96 ]] |
97 auction_threshold = { | |
98 type = "range", | |
99 name = "Auction Threshold", | |
100 desc = "Don't create items that will make less than this amount of profit", | |
101 min = 0.0, | |
102 max = 1.0, | |
103 isPercent = true, | |
104 get = function() return ItemAuditor.db.char.auction_threshold end, | |
105 set = function(info, value) ItemAuditor.db.char.auction_threshold = value end, | |
106 disabled = 'IsQADisabled', | |
107 order = 1, | |
108 }, | |
79 refresh_qa = { | 109 refresh_qa = { |
80 type = "execute", | 110 type = "execute", |
81 name = "Refresh QA Thresholds", | 111 name = "Refresh QA Thresholds", |
82 desc = "Resets all Quick Auctions thresholds", | 112 desc = "Resets all Quick Auctions thresholds", |
83 func = "RefreshQAGroups", | 113 func = "RefreshQAGroups", |
84 disabled = 'IsQADisabled', | 114 disabled = 'IsQADisabled', |
85 }, | 115 order = 9, |
116 }, | |
117 | |
118 queue_header = { | |
119 type = "header", | |
120 name = "Skillet Queue Options", | |
121 order = 10, | |
122 }, | |
123 | |
124 crafting_threshold = { | |
125 type = "select", | |
126 name = "Crafting Threshold", | |
127 desc = "Don't create items that will make less than this amount of profit", | |
128 values = craftingThresholdsDisplay, | |
129 get = function() return ItemAuditor.db.char.crafting_threshold end, | |
130 set = function(info, value) ItemAuditor.db.char.crafting_threshold = value end, | |
131 disabled = 'IsQADisabled', | |
132 order = 11, | |
133 }, | |
134 | |
86 } | 135 } |
87 }, | 136 }, |
88 options = { | 137 options = { |
89 type = "execute", | 138 type = "execute", |
90 name = "options", | 139 name = "options", |
121 end | 170 end |
122 end | 171 end |
123 return iter | 172 return iter |
124 end | 173 end |
125 | 174 |
175 function addon:GetCraftingThreshold() | |
176 local key = ItemAuditor.db.char.crafting_threshold | |
177 return craftingThresholds[key] | |
178 end | |
179 | |
180 function addon:GetAuctionThreshold() | |
181 return ItemAuditor.db.char.auction_threshold | |
182 end | |
183 | |
126 function addon:GetAH() | 184 function addon:GetAH() |
127 return ItemAuditor.db.char.ah | 185 return ItemAuditor.db.char.ah |
128 end | 186 end |
129 | 187 |
130 function addon:SetAH(info, value) | 188 function addon:SetAH(info, value) |