vrtc / chorus (public) (License: CC0) (since 2023-08-12) (hash sha1)
World of Warcraft add-on stub. The overall goal is to create a specialized raid frame.
List of commits:
Subject Hash Author Date (UTC)
feat: Update raid frame ff5ad9619c6af14f7e1719cbaaf34fa0465c1f12 Vladyslav Bondarenko 2023-08-18 20:54:29
feat: Update add-on loading mechanism 2d8df81c17fbfcaf8d0bb966a3373503bb32a585 Vladyslav Bondarenko 2023-08-18 19:59:39
feat: Update progress frames on demand only 7c18488e61b5889eca4b057602fbc41883fc53f1 Vladyslav Bondarenko 2023-08-18 19:50:41
feat: Add basic font customization 321c2e6251e2e619101f8d57b4d4b1ef10a79694 Vladyslav Bondarenko 2023-08-18 17:29:12
fix: Improve range indicator accuracy 17ee7011ae6bdd3e28bae4694d40a68ea799d001 Vladyslav Bondarenko 2023-08-17 23:52:43
feat!: Add target range indicator 83b3fae1f675042b7d9e89c09aedc864e8fcaa27 Vladyslav Bondarenko 2023-08-17 22:41:08
feat: Add class color code to target frame 990cdf1d9f44c9916948697e74f86d6490d83304 Vladyslav Bondarenko 2023-08-17 20:59:28
feat: Add solo unit buttons 4658af2b5142ff2ca86c2c4b48577879117a9ecc Vladyslav Bondarenko 2023-08-17 20:38:10
feat: Add power bar to raid unit button b25bd8d28c30cb003bf8cfe2886e2cfd8442d32f Vladyslav Bondarenko 2023-08-17 18:48:29
feat!: Add basic raid frame stub 66e27810a396b564cf7cd737e1f402f4f433b879 Vladyslav Bondarenko 2023-08-17 17:40:08
feat: Add raid frame stub 5fd737cef8e3fc700bab1e6a89ceb68c21495eea Vladyslav Bondarenko 2023-08-16 02:35:08
fix: Show auras correctly at startup 54136c9cedf83fa2a8559b879ab8410a6e28646c Vladyslav Bondarenko 2023-08-15 19:15:48
fix!: Shadowing correct functions 53991b2f7093e765993f8423377602ca22e234da Vladyslav Bondarenko 2023-08-15 18:22:56
fix: Add UnitClass shadowing local e87c61c3cae4cdb945714c67259a6304201968d0 Vladyslav Bondarenko 2023-08-15 18:21:32
feat!: Add unit name b8358f834b4a9c25a6d057d91ed56e3b4d7dc320 Vladyslav Bondarenko 2023-08-15 18:21:12
feat!: Add power bar 654fe43cb55a0e440bdead43d86e3d49bf331c3a Vladyslav Bondarenko 2023-08-15 17:43:59
feat!: Add health bar 16bcad2d2169a7caa2a0f17513202673d178fa98 Vladyslav Bondarenko 2023-08-14 21:59:43
feat!: Add target aura tracker 96105088fc793845cde21639e0221b82de897262 Vladyslav Bondarenko 2023-08-12 21:49:26
Commit ff5ad9619c6af14f7e1719cbaaf34fa0465c1f12 - feat: Update raid frame
Start to finalize raid frame. Add range indicator to every raid unit
button. Do not show party in raid and show party when in party. Do now
show player frame in party.

There is still a bug with raid roster update that does not update unit
button immediately.

Gbp-Dch: Ignore
Author: Vladyslav Bondarenko
Author date (UTC): 2023-08-18 20:54
Committer name: Vladyslav Bondarenko
Committer date (UTC): 2023-08-18 20:54
Parent(s): 2d8df81c17fbfcaf8d0bb966a3373503bb32a585
Signer:
Signing key: EFF9624877D25D02
Signing status: E
Tree: a2a974dc7a2db50e7b2f3d4cce64a9deaffa100a
File Lines added Lines deleted
src/Chorus.xml 1 0
src/ChorusRaidFrame.xml 13 147
src/ChorusRaidUnitButtonTemplate.xml 9 0
src/ChorusTestFrame.xml 0 253
File src/Chorus.xml changed (mode: 100644) (index fb803ce..0caa6a7)
10 10 <Include file="ChorusUnitNameFrameTemplate.xml"/> <Include file="ChorusUnitNameFrameTemplate.xml"/>
11 11 <Include file="ChorusRaidUnitButtonTemplate.xml"/> <Include file="ChorusRaidUnitButtonTemplate.xml"/>
12 12 <Include file="ChorusRangeFrameTemplate.xml"/> <Include file="ChorusRangeFrameTemplate.xml"/>
13 <Include file="ChorusRaidFrame.xml"/>
13 14 <Include file="ChorusTestFrame.xml"/> <Include file="ChorusTestFrame.xml"/>
14 15 </Ui> </Ui>
File src/ChorusRaidFrame.xml copied from file src/ChorusTestFrame.xml (similarity 54%) (mode: 100644) (index af0424b..915fa07)
1 1 <?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
2 2 <Ui xmlns="http://www.blizzard.com/wow/ui/"> <Ui xmlns="http://www.blizzard.com/wow/ui/">
3 <Frame name="ChorusSoloFrame" inherits="SecureGroupHeaderTemplate">
4 <Size>
5 <AbsDimension x="800" y="600"/>
6 </Size>
7 <Anchors>
8 <Anchor point="TOPLEFT">
9 <Offset>
10 <AbsDimension x="0" y="0"/>
11 </Offset>
12 </Anchor>
13 </Anchors>
14 <Attributes>
15 <Attribute name="template" type="string" value="ChorusRaidUnitButtonTemplate"/>
16 </Attributes>
17 </Frame>
18 <Frame name="ChorusRaidFrameGroupFrame" inherits="SecureRaidGroupHeaderTemplate" virtual="true">
3 <Frame name="ChorusRaidFrameGroupFrameTemplate" inherits="SecureRaidGroupHeaderTemplate" virtual="true" hidden="false">
19 4 <Size> <Size>
20 5 <AbsDimension x="768" y="144"/> <AbsDimension x="768" y="144"/>
21 6 </Size> </Size>
 
29 14 <Attribute name="unitsPerColumn" type="number" value="1"/> <Attribute name="unitsPerColumn" type="number" value="1"/>
30 15 </Attributes> </Attributes>
31 16 </Frame> </Frame>
32 <Frame name="ChorusPartyFrame" inherits="ChorusRaidFrameGroupFrame">
33 <Size>
34 <AbsDimension x="800" y="600"/>
35 </Size>
36 <Anchors>
37 <Anchor point="CENTER">
38 <Offset>
39 <AbsDimension x="0" y="0"/>
40 </Offset>
41 </Anchor>
42 <Anchor point="BOTTOM">
43 <Offset>
44 <AbsDimension x="0" y="96"/>
45 </Offset>
46 </Anchor>
47 </Anchors>
48 <Attributes>
49 <Attribute name="showParty" type="boolean" value="true"/>
50 </Attributes>
51 </Frame>
52 17 <Frame name="ChorusRaidFrame"> <Frame name="ChorusRaidFrame">
53 18 <Size> <Size>
54 19 <AbsDimension x="768" y="512"/> <AbsDimension x="768" y="512"/>
55 20 </Size> </Size>
56 21 <Anchors> <Anchors>
57 <Anchor point="CENTER">
22 <Anchor point="TOPLEFT">
58 23 <Offset> <Offset>
59 24 <AbsDimension x="0" y="0"/> <AbsDimension x="0" y="0"/>
60 25 </Offset> </Offset>
61 26 </Anchor> </Anchor>
62 <Anchor point="BOTTOM">
63 <Offset>
64 <AbsDimension x="0" y="96"/>
65 </Offset>
66 </Anchor>
67 27 </Anchors> </Anchors>
68 28 <Frames> <Frames>
69 <Frame name="$parentGroupFrame1" inherits="ChorusRaidFrameGroupFrame">
29 <Frame name="$parentGroupFrame1" inherits="ChorusRaidFrameGroupFrameTemplate" id="1">
70 30 <Size> <Size>
71 31 <AbsDimension x="800" y="144"/> <AbsDimension x="800" y="144"/>
72 32 </Size> </Size>
 
79 39 </Anchors> </Anchors>
80 40 <Attributes> <Attributes>
81 41 <Attribute name="groupFilter" type="number" value="1"/> <Attribute name="groupFilter" type="number" value="1"/>
42 <!-- Given raid show first raid group, given party show party. -->
43 <!-- Do not show party in raid. -->
44 <Attribute name="showParty" type="booluean" value="true"/>
82 45 </Attributes> </Attributes>
83 46 </Frame> </Frame>
84 <Frame name="$parentGroupFrame2" inherits="ChorusRaidFrameGroupFrame">
47 <Frame name="$parentGroupFrame2" inherits="ChorusRaidFrameGroupFrameTemplate" id="2">
85 48 <Size> <Size>
86 49 <AbsDimension x="800" y="144"/> <AbsDimension x="800" y="144"/>
87 50 </Size> </Size>
 
96 59 <Attribute name="groupFilter" type="number" value="2"/> <Attribute name="groupFilter" type="number" value="2"/>
97 60 </Attributes> </Attributes>
98 61 </Frame> </Frame>
99 <Frame name="$parentGroupFrame3" inherits="ChorusRaidFrameGroupFrame">
62 <Frame name="$parentGroupFrame3" inherits="ChorusRaidFrameGroupFrameTemplate" id="3">
100 63 <Size> <Size>
101 64 <AbsDimension x="800" y="144"/> <AbsDimension x="800" y="144"/>
102 65 </Size> </Size>
 
111 74 <Attribute name="groupFilter" type="number" value="3"/> <Attribute name="groupFilter" type="number" value="3"/>
112 75 </Attributes> </Attributes>
113 76 </Frame> </Frame>
114
115 <Frame name="$parentGroupFrame4" inherits="ChorusRaidFrameGroupFrame">
77 <Frame name="$parentGroupFrame4" inherits="ChorusRaidFrameGroupFrameTemplate" id="4">
116 78 <Size> <Size>
117 79 <AbsDimension x="800" y="144"/> <AbsDimension x="800" y="144"/>
118 80 </Size> </Size>
 
127 89 <Attribute name="groupFilter" type="number" value="4"/> <Attribute name="groupFilter" type="number" value="4"/>
128 90 </Attributes> </Attributes>
129 91 </Frame> </Frame>
130
131 <Frame name="$parentGroupFrame5" inherits="ChorusRaidFrameGroupFrame">
92 <Frame name="$parentGroupFrame5" inherits="ChorusRaidFrameGroupFrameTemplate" id="5">
132 93 <Size> <Size>
133 94 <AbsDimension x="800" y="144"/> <AbsDimension x="800" y="144"/>
134 95 </Size> </Size>
 
143 104 <Attribute name="groupFilter" type="number" value="5"/> <Attribute name="groupFilter" type="number" value="5"/>
144 105 </Attributes> </Attributes>
145 106 </Frame> </Frame>
146
147 <Frame name="$parentGroupFrame6" inherits="ChorusRaidFrameGroupFrame">
107 <Frame name="$parentGroupFrame6" inherits="ChorusRaidFrameGroupFrameTemplate" id="6">
148 108 <Size> <Size>
149 109 <AbsDimension x="800" y="144"/> <AbsDimension x="800" y="144"/>
150 110 </Size> </Size>
 
159 119 <Attribute name="groupFilter" type="number" value="6"/> <Attribute name="groupFilter" type="number" value="6"/>
160 120 </Attributes> </Attributes>
161 121 </Frame> </Frame>
162
163 <Frame name="$parentGroupFrame7" inherits="ChorusRaidFrameGroupFrame">
122 <Frame name="$parentGroupFrame7" inherits="ChorusRaidFrameGroupFrameTemplate" id="7">
164 123 <Size> <Size>
165 124 <AbsDimension x="800" y="144"/> <AbsDimension x="800" y="144"/>
166 125 </Size> </Size>
 
175 134 <Attribute name="groupFilter" type="number" value="7"/> <Attribute name="groupFilter" type="number" value="7"/>
176 135 </Attributes> </Attributes>
177 136 </Frame> </Frame>
178
179 <Frame name="$parentGroupFrame8" inherits="ChorusRaidFrameGroupFrame">
137 <Frame name="$parentGroupFrame8" inherits="ChorusRaidFrameGroupFrameTemplate" id="8">
180 138 <Size> <Size>
181 139 <AbsDimension x="800" y="144"/> <AbsDimension x="800" y="144"/>
182 140 </Size> </Size>
 
191 149 <Attribute name="groupFilter" type="number" value="8"/> <Attribute name="groupFilter" type="number" value="8"/>
192 150 </Attributes> </Attributes>
193 151 </Frame> </Frame>
194
195 152 </Frames> </Frames>
196 153 </Frame> </Frame>
197 <Button name="ChorusPlayerButton" inherits="ChorusRaidUnitButtonTemplate" frameStrata="TOOLTIP">
198 <Size>
199 <AbsDimension x="256" y="96"/>
200 </Size>
201 <Anchors>
202 <Anchor point="CENTER">
203 <Offset>
204 <AbsDimension x="-256" y="0"/>
205 </Offset>
206 </Anchor>
207 <Anchor point="BOTTOM">
208 <Offset>
209 <AbsDimension x="0" y="0"/>
210 </Offset>
211 </Anchor>
212 </Anchors>
213 <Attributes>
214 <Attribute name="unit" type="string" value="player"/>
215 </Attributes>
216 </Button>
217 <Button name="ChorusTargetButton" inherits="ChorusRaidUnitButtonTemplate" frameStrata="TOOLTIP">
218 <Size>
219 <AbsDimension x="256" y="96"/>
220 </Size>
221 <Anchors>
222 <Anchor point="BOTTOMLEFT" relativeTo="ChorusPlayerButton" relativePoint="BOTTOMRIGHT">
223 <Offset>
224 <AbsDimension x="0" y="0"/>
225 </Offset>
226 </Anchor>
227 </Anchors>
228 <Attributes>
229 <Attribute name="unit" type="string" value="target"/>
230 </Attributes>
231 </Button>
232 <Button name="ChorusFocusButton" inherits="ChorusRaidUnitButtonTemplate" frameStrata="TOOLTIP">
233 <Size>
234 <AbsDimension x="256" y="96"/>
235 </Size>
236 <Anchors>
237 <Anchor point="BOTTOMLEFT" relativeTo="ChorusTargetButton" relativePoint="BOTTOMRIGHT">
238 <Offset>
239 <AbsDimension x="0" y="0"/>
240 </Offset>
241 </Anchor>
242 </Anchors>
243 <Attributes>
244 <Attribute name="unit" type="string" value="focus"/>
245 </Attributes>
246 </Button>
247 <Frame name="ChorusTestFrame">
248 <Size>
249 <AbsDimension x="800" y="600"/>
250 </Size>
251 <Anchors>
252 <Anchor point="CENTER">
253 <Offset>
254 <AbsDimension x="0" y="0"/>
255 </Offset>
256 </Anchor>
257 </Anchors>
258 <Scripts>
259 <OnLoad>
260 ChorusPlayerButtonBuffFrame.filter = 'HELPFUL'
261 ChorusPlayerButtonDebuffFrame.filter = 'HARMFUL'
262 ChorusPlayerButtonHealthFrame.strategy = 'UnitClass'
263
264 ChorusTargetButtonBuffFrame.filter = 'HELPFUL'
265 ChorusTargetButtonDebuffFrame.filter = 'HARMFUL'
266 ChorusTargetButtonHealthFrame.strategy = 'UnitIsFriend'
267 ChorusTargetButtonUnitNameFrame.strategy = 'UnitClass'
268
269 ChorusFocusButtonBuffFrame.filter = 'HELPFUL'
270 ChorusFocusButtonDebuffFrame.filter = 'HARMFUL'
271 ChorusFocusButtonHealthFrame.strategy = 'UnitIsFriend'
272
273 ChorusSoloFrame:Show();
274
275 ChorusPartyFrame:Show();
276
277 ChorusRaidFrameGroupFrame1:Show();
278 ChorusRaidFrameGroupFrame2:Show();
279 ChorusRaidFrameGroupFrame3:Show();
280 ChorusRaidFrameGroupFrame4:Show();
281 ChorusRaidFrameGroupFrame5:Show();
282 ChorusRaidFrameGroupFrame6:Show();
283 ChorusRaidFrameGroupFrame7:Show();
284 ChorusRaidFrameGroupFrame8:Show();
285 </OnLoad>
286 </Scripts>
287 </Frame>
288 154 </Ui> </Ui>
File src/ChorusRaidUnitButtonTemplate.xml changed (mode: 100644) (index 23f1962..5ff787e)
41 41 </Anchor> </Anchor>
42 42 </Anchors> </Anchors>
43 43 </StatusBar> </StatusBar>
44 <Frame name="$parentRangeFrame" inherits="ChorusRangeFrameTemplate">
45 <Anchors>
46 <Anchor point="BOTTOMRIGHT" relativeTo="$parentHealthFrame" relativePoint="BOTTOMRIGHT">
47 <Offset>
48 <AbsDimension x="0" y="0"/>
49 </Offset>
50 </Anchor>
51 </Anchors>
52 </Frame>
44 53 <StatusBar name="$parentPowerFrame" inherits="ChorusPowerFrameTemplate"> <StatusBar name="$parentPowerFrame" inherits="ChorusPowerFrameTemplate">
45 54 <Anchors> <Anchors>
46 55 <Anchor point="TOPLEFT" relativeTo="$parentHealthFrame" relativePoint="BOTTOMLEFT"> <Anchor point="TOPLEFT" relativeTo="$parentHealthFrame" relativePoint="BOTTOMLEFT">
File src/ChorusTestFrame.xml changed (mode: 100644) (index af0424b..58ab00f)
1 1 <?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
2 2 <Ui xmlns="http://www.blizzard.com/wow/ui/"> <Ui xmlns="http://www.blizzard.com/wow/ui/">
3 <Frame name="ChorusSoloFrame" inherits="SecureGroupHeaderTemplate">
4 <Size>
5 <AbsDimension x="800" y="600"/>
6 </Size>
7 <Anchors>
8 <Anchor point="TOPLEFT">
9 <Offset>
10 <AbsDimension x="0" y="0"/>
11 </Offset>
12 </Anchor>
13 </Anchors>
14 <Attributes>
15 <Attribute name="template" type="string" value="ChorusRaidUnitButtonTemplate"/>
16 </Attributes>
17 </Frame>
18 <Frame name="ChorusRaidFrameGroupFrame" inherits="SecureRaidGroupHeaderTemplate" virtual="true">
19 <Size>
20 <AbsDimension x="768" y="144"/>
21 </Size>
22 <Attributes>
23 <Attribute name="columnAnchorPoint" type="string" value="LEFT"/>
24 <Attribute name="groupBy" type="string" value="GROUP"/>
25 <Attribute name="groupFilter" type="number" value="1"/>
26 <Attribute name="groupingOrder" type="string" value="1,2,3,4,5,6,7,8"/>
27 <Attribute name="maxColumns" type="number" value="5"/>
28 <Attribute name="template" type="string" value="ChorusRaidUnitButtonTemplate"/>
29 <Attribute name="unitsPerColumn" type="number" value="1"/>
30 </Attributes>
31 </Frame>
32 3 <Frame name="ChorusPartyFrame" inherits="ChorusRaidFrameGroupFrame"> <Frame name="ChorusPartyFrame" inherits="ChorusRaidFrameGroupFrame">
33 4 <Size> <Size>
34 5 <AbsDimension x="800" y="600"/> <AbsDimension x="800" y="600"/>
 
49 20 <Attribute name="showParty" type="boolean" value="true"/> <Attribute name="showParty" type="boolean" value="true"/>
50 21 </Attributes> </Attributes>
51 22 </Frame> </Frame>
52 <Frame name="ChorusRaidFrame">
53 <Size>
54 <AbsDimension x="768" y="512"/>
55 </Size>
56 <Anchors>
57 <Anchor point="CENTER">
58 <Offset>
59 <AbsDimension x="0" y="0"/>
60 </Offset>
61 </Anchor>
62 <Anchor point="BOTTOM">
63 <Offset>
64 <AbsDimension x="0" y="96"/>
65 </Offset>
66 </Anchor>
67 </Anchors>
68 <Frames>
69 <Frame name="$parentGroupFrame1" inherits="ChorusRaidFrameGroupFrame">
70 <Size>
71 <AbsDimension x="800" y="144"/>
72 </Size>
73 <Anchors>
74 <Anchor point="BOTTOMLEFT" relativeTo="$parent" relativePoint="BOTTOMLEFT">
75 <Offset>
76 <AbsDimension x="0" y="0"/>
77 </Offset>
78 </Anchor>
79 </Anchors>
80 <Attributes>
81 <Attribute name="groupFilter" type="number" value="1"/>
82 </Attributes>
83 </Frame>
84 <Frame name="$parentGroupFrame2" inherits="ChorusRaidFrameGroupFrame">
85 <Size>
86 <AbsDimension x="800" y="144"/>
87 </Size>
88 <Anchors>
89 <Anchor point="BOTTOMLEFT" relativeTo="$parentGroupFrame1" relativePoint="TOPLEFT">
90 <Offset>
91 <AbsDimension x="0" y="0"/>
92 </Offset>
93 </Anchor>
94 </Anchors>
95 <Attributes>
96 <Attribute name="groupFilter" type="number" value="2"/>
97 </Attributes>
98 </Frame>
99 <Frame name="$parentGroupFrame3" inherits="ChorusRaidFrameGroupFrame">
100 <Size>
101 <AbsDimension x="800" y="144"/>
102 </Size>
103 <Anchors>
104 <Anchor point="BOTTOMLEFT" relativeTo="$parentGroupFrame2" relativePoint="TOPLEFT">
105 <Offset>
106 <AbsDimension x="0" y="0"/>
107 </Offset>
108 </Anchor>
109 </Anchors>
110 <Attributes>
111 <Attribute name="groupFilter" type="number" value="3"/>
112 </Attributes>
113 </Frame>
114
115 <Frame name="$parentGroupFrame4" inherits="ChorusRaidFrameGroupFrame">
116 <Size>
117 <AbsDimension x="800" y="144"/>
118 </Size>
119 <Anchors>
120 <Anchor point="BOTTOMLEFT" relativeTo="$parentGroupFrame3" relativePoint="TOPLEFT">
121 <Offset>
122 <AbsDimension x="0" y="0"/>
123 </Offset>
124 </Anchor>
125 </Anchors>
126 <Attributes>
127 <Attribute name="groupFilter" type="number" value="4"/>
128 </Attributes>
129 </Frame>
130
131 <Frame name="$parentGroupFrame5" inherits="ChorusRaidFrameGroupFrame">
132 <Size>
133 <AbsDimension x="800" y="144"/>
134 </Size>
135 <Anchors>
136 <Anchor point="BOTTOMLEFT" relativeTo="$parentGroupFrame4" relativePoint="TOPLEFT">
137 <Offset>
138 <AbsDimension x="0" y="0"/>
139 </Offset>
140 </Anchor>
141 </Anchors>
142 <Attributes>
143 <Attribute name="groupFilter" type="number" value="5"/>
144 </Attributes>
145 </Frame>
146
147 <Frame name="$parentGroupFrame6" inherits="ChorusRaidFrameGroupFrame">
148 <Size>
149 <AbsDimension x="800" y="144"/>
150 </Size>
151 <Anchors>
152 <Anchor point="BOTTOMLEFT" relativeTo="$parentGroupFrame5" relativePoint="TOPLEFT">
153 <Offset>
154 <AbsDimension x="0" y="0"/>
155 </Offset>
156 </Anchor>
157 </Anchors>
158 <Attributes>
159 <Attribute name="groupFilter" type="number" value="6"/>
160 </Attributes>
161 </Frame>
162
163 <Frame name="$parentGroupFrame7" inherits="ChorusRaidFrameGroupFrame">
164 <Size>
165 <AbsDimension x="800" y="144"/>
166 </Size>
167 <Anchors>
168 <Anchor point="BOTTOMLEFT" relativeTo="$parentGroupFrame6" relativePoint="TOPLEFT">
169 <Offset>
170 <AbsDimension x="0" y="0"/>
171 </Offset>
172 </Anchor>
173 </Anchors>
174 <Attributes>
175 <Attribute name="groupFilter" type="number" value="7"/>
176 </Attributes>
177 </Frame>
178
179 <Frame name="$parentGroupFrame8" inherits="ChorusRaidFrameGroupFrame">
180 <Size>
181 <AbsDimension x="800" y="144"/>
182 </Size>
183 <Anchors>
184 <Anchor point="BOTTOMLEFT" relativeTo="$parentGroupFrame7" relativePoint="TOPLEFT">
185 <Offset>
186 <AbsDimension x="0" y="0"/>
187 </Offset>
188 </Anchor>
189 </Anchors>
190 <Attributes>
191 <Attribute name="groupFilter" type="number" value="8"/>
192 </Attributes>
193 </Frame>
194
195 </Frames>
196 </Frame>
197 <Button name="ChorusPlayerButton" inherits="ChorusRaidUnitButtonTemplate" frameStrata="TOOLTIP">
198 <Size>
199 <AbsDimension x="256" y="96"/>
200 </Size>
201 <Anchors>
202 <Anchor point="CENTER">
203 <Offset>
204 <AbsDimension x="-256" y="0"/>
205 </Offset>
206 </Anchor>
207 <Anchor point="BOTTOM">
208 <Offset>
209 <AbsDimension x="0" y="0"/>
210 </Offset>
211 </Anchor>
212 </Anchors>
213 <Attributes>
214 <Attribute name="unit" type="string" value="player"/>
215 </Attributes>
216 </Button>
217 <Button name="ChorusTargetButton" inherits="ChorusRaidUnitButtonTemplate" frameStrata="TOOLTIP">
218 <Size>
219 <AbsDimension x="256" y="96"/>
220 </Size>
221 <Anchors>
222 <Anchor point="BOTTOMLEFT" relativeTo="ChorusPlayerButton" relativePoint="BOTTOMRIGHT">
223 <Offset>
224 <AbsDimension x="0" y="0"/>
225 </Offset>
226 </Anchor>
227 </Anchors>
228 <Attributes>
229 <Attribute name="unit" type="string" value="target"/>
230 </Attributes>
231 </Button>
232 <Button name="ChorusFocusButton" inherits="ChorusRaidUnitButtonTemplate" frameStrata="TOOLTIP">
233 <Size>
234 <AbsDimension x="256" y="96"/>
235 </Size>
236 <Anchors>
237 <Anchor point="BOTTOMLEFT" relativeTo="ChorusTargetButton" relativePoint="BOTTOMRIGHT">
238 <Offset>
239 <AbsDimension x="0" y="0"/>
240 </Offset>
241 </Anchor>
242 </Anchors>
243 <Attributes>
244 <Attribute name="unit" type="string" value="focus"/>
245 </Attributes>
246 </Button>
247 23 <Frame name="ChorusTestFrame"> <Frame name="ChorusTestFrame">
248 24 <Size> <Size>
249 25 <AbsDimension x="800" y="600"/> <AbsDimension x="800" y="600"/>
 
255 31 </Offset> </Offset>
256 32 </Anchor> </Anchor>
257 33 </Anchors> </Anchors>
258 <Scripts>
259 <OnLoad>
260 ChorusPlayerButtonBuffFrame.filter = 'HELPFUL'
261 ChorusPlayerButtonDebuffFrame.filter = 'HARMFUL'
262 ChorusPlayerButtonHealthFrame.strategy = 'UnitClass'
263
264 ChorusTargetButtonBuffFrame.filter = 'HELPFUL'
265 ChorusTargetButtonDebuffFrame.filter = 'HARMFUL'
266 ChorusTargetButtonHealthFrame.strategy = 'UnitIsFriend'
267 ChorusTargetButtonUnitNameFrame.strategy = 'UnitClass'
268
269 ChorusFocusButtonBuffFrame.filter = 'HELPFUL'
270 ChorusFocusButtonDebuffFrame.filter = 'HARMFUL'
271 ChorusFocusButtonHealthFrame.strategy = 'UnitIsFriend'
272
273 ChorusSoloFrame:Show();
274
275 ChorusPartyFrame:Show();
276
277 ChorusRaidFrameGroupFrame1:Show();
278 ChorusRaidFrameGroupFrame2:Show();
279 ChorusRaidFrameGroupFrame3:Show();
280 ChorusRaidFrameGroupFrame4:Show();
281 ChorusRaidFrameGroupFrame5:Show();
282 ChorusRaidFrameGroupFrame6:Show();
283 ChorusRaidFrameGroupFrame7:Show();
284 ChorusRaidFrameGroupFrame8:Show();
285 </OnLoad>
286 </Scripts>
287 34 </Frame> </Frame>
288 35 </Ui> </Ui>
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/vrtc/chorus

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/vrtc/chorus

Clone this repository using git:
git clone git://git.rocketgit.com/user/vrtc/chorus

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main