Mercurial > wow > reaction
comparison Defaults.lua @ 7:f920db5fc6b1
version 0.3
author | Flick <flickerstreak@gmail.com> |
---|---|
date | Tue, 20 Mar 2007 21:25:29 +0000 |
parents | c11ca1d8ed91 |
children | c05fd3e18b4f |
comparison
equal
deleted
inserted
replaced
6:2da5089ab7ff | 7:f920db5fc6b1 |
---|---|
1 local function tcopy(t) | |
2 local r = { } | |
3 for k, v in pairs(t) do | |
4 r[k] = (type(v) == "table" and tcopy(v) or v) | |
5 end | |
6 return r | |
7 end | |
8 | |
1 -- ReAction default variable tables | 9 -- ReAction default variable tables |
2 | 10 local defaultActionConfig = ReAction:GetButtonType("Action"):GetDefaultProfile() |
3 | 11 local defaultPetActionConfig = ReAction:GetButtonType("Pet Action"):GetDefaultProfile() |
4 -- configuration options for ReActionButton groups | 12 |
5 ReActionButtonConfigDefaults = { | 13 |
6 type = "ReActionButton", | 14 -- default saved variables |
7 actionIDs = { }, | 15 ReAction_DefaultProfile = { |
8 keyBindLoc = "TOPLEFT", | 16 hideArt = false, |
9 keyBindColorCode = true, | 17 |
10 stackCountLoc = "BOTTOMRIGHT", | 18 bars = { } |
11 showKeyBind = true, | |
12 showNumericCooldown = false, | |
13 showStackCount = true, | |
14 showMacroName = true, | |
15 showGrid = true, | |
16 } | 19 } |
17 | 20 |
18 ReActionBarConfigDefaults = { | 21 ReAction_DefaultBarConfig = { |
19 visibility = true, | 22 ["ReAction"] = { |
20 size = 36, | 23 ["Action"] = { |
21 spacing = 6, | 24 visible = true, |
22 rows = 1, | |
23 columns = 12, | |
24 pages = 1, | |
25 opacity = 100, | |
26 anchor = { | |
27 to = "UIParent", | |
28 point = "CENTER", | |
29 relPoint = "CENTER", | |
30 x = 0, | |
31 y = 0 | |
32 }, | |
33 btnConfig = ReActionButtonConfigDefaults | |
34 } | |
35 | |
36 | |
37 | |
38 -- default variables | |
39 ReActionProfileDefaults = { | |
40 | |
41 -- global options | |
42 hideArt = false, | |
43 | |
44 | |
45 -- default layout replicates Blizzard layout | |
46 bars = { | |
47 | |
48 -- main paged action bar | |
49 [1] = { | |
50 visibility = true, | |
51 size = 36, | 25 size = 36, |
52 spacing = 6, | 26 spacing = 6, |
53 rows = 1, | 27 rows = 1, |
54 columns = 12, | 28 columns = 12, |
55 pages = 5, | 29 pages = nil, |
56 opacity = 100, | 30 opacity = 100, |
57 anchor = { | 31 anchor = { |
58 to = "UIParent", | 32 frame = "UIParent", |
59 point = "BOTTOMRIGHT", | 33 point = "CENTER", |
60 relPoint = "BOTTOM", | 34 relPoint = "CENTER", |
61 x = 2, | 35 x = 0, |
62 y = -4 | 36 y = 0, |
63 }, | 37 }, |
64 btnConfig = { | 38 btnConfig = tcopy(defaultActionConfig) |
65 type = "ReActionButton", | 39 }, |
66 actionIDs = { }, | 40 ["Pet Action"] = { |
67 keyBindLoc = "TOPLEFT", | 41 visible = true, |
68 keyBindColorCode = true, | 42 parent = "PetActionBarFrame", |
69 stackCountLoc = "BOTTOMRIGHT", | 43 size = 30, |
70 showKeyBind = true, | 44 spacing = 8, |
71 showNumericCooldown = false, | 45 rows = 1, |
72 showStackCount = true, | 46 columns = 10, |
73 showMacroName = true, | 47 pages = nil, |
74 showGrid = true, | 48 opacity = 100, |
75 } | 49 anchor = { |
76 | 50 frame = "UIParent", |
77 }, | 51 point = "CENTER", |
52 relPoint = "CENTER", | |
53 x = 0, | |
54 y = 0, | |
55 }, | |
56 btnConfig = tcopy(defaultPetActionConfig), | |
57 } | |
58 }, | |
59 } | |
60 | |
61 -- startup layout replicates Blizzard layout (only set on first-run or reset) | |
62 ReAction_DefaultBlizzardBars = { | |
63 | |
64 -- main paged action bar | |
65 [1] = { | |
66 visible = true, | |
67 size = 36, | |
68 spacing = 6, | |
69 rows = 1, | |
70 columns = 12, | |
71 growLeft = false, | |
72 growUp = false, | |
73 columnMajor = false, | |
74 pages = { | |
75 n = 6, | |
76 showControls = true, | |
77 controlsLoc = "Blizzard", | |
78 autoStanceSwitch = true, -- priests will get a shadowform bar switch, unlike blizzard's | |
79 autoStealthSwitch = true, -- this is different from blizzard's layout, only for druids | |
80 }, | |
81 opacity = 100, | |
82 anchor = { | |
83 frame = "MainMenuBarArtFrame", | |
84 point = "BOTTOMLEFT", | |
85 relPoint = "BOTTOMLEFT", | |
86 x = 3, | |
87 y = 0, | |
88 }, | |
89 btnConfig = tcopy(defaultActionConfig), | |
90 }, | |
91 | |
92 -- multibar right | |
93 [2] = { | |
94 visible = false, | |
95 size = 36, | |
96 spacing = 6, | |
97 rows = 12, | |
98 columns = 1, | |
99 growLeft = true, | |
100 growUp = false, | |
101 columnMajor = true, | |
102 pages = nil, | |
103 opacity = 100, | |
104 anchor = { | |
105 frame = "UIParent", | |
106 point = "BOTTOMRIGHT", | |
107 relPoint = "BOTTOMRIGHT", | |
108 x = -4, | |
109 y = 95, | |
110 }, | |
111 btnConfig = tcopy(defaultActionConfig), | |
112 }, | |
113 | |
114 -- multibar left | |
115 [3] = { | |
116 visible = false, | |
117 size = 36, | |
118 spacing = 6, | |
119 rows = 12, | |
120 columns = 1, | |
121 growLeft = true, | |
122 growUp = false, | |
123 columnMajor = true, | |
124 pages = nil, | |
125 opacity = 100, | |
126 anchor = { | |
127 frame = "UIParent", | |
128 point = "BOTTOMRIGHT", | |
129 relPoint = "BOTTOMRIGHT", | |
130 x = -51, | |
131 y = 95, | |
132 }, | |
133 btnConfig = tcopy(defaultActionConfig), | |
134 }, | |
135 | |
136 -- multibar bottom right | |
137 [4] = { | |
138 visible = false, | |
139 size = 36, | |
140 spacing = 6, | |
141 rows = 1, | |
142 columns = 12, | |
143 growLeft = false, | |
144 growUp = false, | |
145 columnMajor = false, | |
146 pages = nil, | |
147 opacity = 100, | |
148 anchor = { | |
149 frame = "MainMenuBarArtFrame", | |
150 point = "BOTTOMLEFT", | |
151 relPoint = "BOTTOMLEFT", | |
152 x = 514, | |
153 y = 53, | |
154 }, | |
155 btnConfig = tcopy(defaultActionConfig), | |
156 }, | |
157 | |
158 -- multibar bottom left | |
159 [5] = { | |
160 visible = false, | |
161 size = 36, | |
162 spacing = 6, | |
163 rows = 1, | |
164 columns = 12, | |
165 growLeft = false, | |
166 growUp = false, | |
167 columnMajor = false, | |
168 pages = nil, | |
169 opacity = 100, | |
170 anchor = { | |
171 frame = "MainMenuBarArtFrame", | |
172 point = "BOTTOMLEFT", | |
173 relPoint = "BOTTOMLEFT", | |
174 x = 3, | |
175 y = 53, | |
176 }, | |
177 btnConfig = tcopy(defaultActionConfig), | |
178 }, | |
179 | |
180 -- pet action bar | |
181 [6] = { | |
182 visible = true, | |
183 parent = "PetActionBarFrame", | |
184 size = 30, | |
185 spacing = 8, | |
186 rows = 1, | |
187 columns = 10, | |
188 growLeft = false, | |
189 growUp = false, | |
190 columnMajor = false, | |
191 pages = nil, | |
192 opacity = 100, | |
193 anchor = { | |
194 frame = "PetActionBarFrame", | |
195 point = "BOTTOMLEFT", | |
196 relPoint = "BOTTOMLEFT", | |
197 x = 31, | |
198 y = -1, | |
199 }, | |
200 btnConfig = tcopy(defaultPetActionConfig), | |
201 }, | |
202 | |
203 } | |
204 | |
205 -- default settings for action IDs match Blizzard's settings... | |
206 -- ... except on the main bar extra pages, which map directly to the default shapeshift IDs | |
207 -- rather than mirroring the multi action bars, to give access to all 120 actions | |
208 local bars = ReAction_DefaultBlizzardBars | |
209 | |
210 for i = 1, 12 do | |
211 bars[1].btnConfig.ids[i] = { | |
212 i, | |
213 72+i, | |
214 84+i, | |
215 96+i, | |
216 108+i, | |
217 12+i | |
78 } | 218 } |
79 } | 219 end |
220 | |
221 for b = 2, 5 do | |
222 for i = 1, 12 do | |
223 bars[b].btnConfig.ids[i] = { 12*(b-1) + i } | |
224 end | |
225 end | |
226 | |
227 for i = 1, 10 do | |
228 bars[6].btnConfig.ids[i] = { i } | |
229 end | |
230 | |
231 |