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: add different unit power type templates for 86979977d4d9946bf6bff3d595640c91ecf7289b Vladyslav Bondarenko 2025-03-01 16:34:23
fix: use builtin status bar color method 0265bfe7c193fc7588146f47529025408873cb4d Vladyslav Bondarenko 2025-03-01 16:33:48
fix: change power bar color correctly d2b3ff5918366228cfc8747074c15d8c6ecc7a96 Vladyslav Bondarenko 2025-03-01 14:38:05
feat: add custom combo points frame d374739a80a7bec053385f01c9be06517a506af6 Vladyslav Bondarenko 2025-03-01 14:25:47
fix: satisfy static analysis cf209fb2c502ef491bec62f331eb2e63d95dd28b Vladyslav Bondarenko 2025-02-26 21:11:19
fix!: tiny health status bar shrinks correctly f1e6ab44663a62b17995eec3feb43709863dd92f Vladyslav Bondarenko 2025-02-26 19:52:43
feat!: replace deprecated unit status bars dd8056c5ba236667f8dd340f8e74e837757bed80 Vladyslav Bondarenko 2025-02-26 19:26:47
feat!: add new unit health display 6b2b9d93bdda1f5f8284b37d2bbe21e35387eedd Vladyslav Bondarenko 2025-02-26 15:17:19
feat: add tiny auras to small unit frame 835541052fb5452ef35573faf39a5faacc243be3 Vladyslav Bondarenko 2025-02-14 18:32:36
feat: add chorus slash command 11427128e833d0f7acaaf720d5fe13746ea95e72 Vladyslav Bondarenko 2025-02-12 20:45:56
fix: make user configuration frame more robust f6423c6113559ed00f07a79584e6ef24f78e81d7 Vladyslav Bondarenko 2025-02-12 19:51:35
feat: prepare release 0.13.0 adc28078888e57f0f8f221d56ecc297044202b5f Vladyslav Bondarenko 2025-02-11 06:36:02
fix: remove invisible buttons obstructing clicks b4701b9c13fbdea44089eae83444e4a24a878a03 Vladyslav Bondarenko 2025-02-11 06:30:13
fix: position past party member correctly 91fad9b3decb82a8e289ca38b06a15c25dce19b0 Vladyslav Bondarenko 2025-02-10 20:24:23
fix: ensure pets party frame loads correctly 1dd2e348bd15aa642c36057c2f92484755a4cb57 Vladyslav Bondarenko 2025-02-09 23:14:40
feat!: integrate party pets frame f34c334ca838ca8c26106f89fa7e088bf74af36b Vladyslav Bondarenko 2025-02-09 22:59:14
fix: add robustness check to button factories b7e195cf9623c0e7280a2a76d34de2f078373852 Vladyslav Bondarenko 2025-02-09 20:48:36
feat: integrate pet frame with raid profiles 856c7021197a301ab04428bc0dfff4eaa77a0a43 Vladyslav Bondarenko 2025-02-09 20:47:03
fix!: update pet frame correctly 3d9a3ac39962ca2e39f7a330abe74a229b822e4e Vladyslav Bondarenko 2025-02-09 00:56:36
feat: add pet frame stub 4cbc49b6720943fb9929f3bce34887d425c36629 Vladyslav Bondarenko 2025-02-08 23:21:15
Commit 86979977d4d9946bf6bff3d595640c91ecf7289b - feat: add different unit power type templates for
Add templates that explicitly set the power type that will be displayed
by the frame. This is intended to be used with mixins.

There are plans to make class specific power bar frames. This is
especially relevant for druids or death knights. This is even more
relevant for Cataclysm and Pandaria expansions.
Author: Vladyslav Bondarenko
Author date (UTC): 2025-03-01 16:34
Committer name: Vladyslav Bondarenko
Committer date (UTC): 2025-03-01 16:34
Parent(s): 0265bfe7c193fc7588146f47529025408873cb4d
Signer:
Signing key: EFF9624877D25D02
Signing status: E
Tree: 07f7c1d29379a587c250dffd0395b9c9ffa3f4cb
File Lines added Lines deleted
src/ChorusUnitPowerFrameTemplate.xml 86 0
src/ChorusUnitPowerStatusBarTemplate.xml 86 2
File src/ChorusUnitPowerFrameTemplate.xml changed (mode: 100644) (index cb1c837..e6d60b7)
14 14 <OnLoad>Chorus.unitPowerFrameMain(self);</OnLoad> <OnLoad>Chorus.unitPowerFrameMain(self);</OnLoad>
15 15 </Scripts> </Scripts>
16 16 </Frame> </Frame>
17 <!-- Frames with explicitly set unit power type property will always display only the given power type. -->
18 <Frame name="ChorusUnitPowerManaFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
19 <Attributes>
20 <!-- See FrameXML/Constants.lua:SPELL_POWER_MANA -->
21 <Attribute name="chorus-unitpowertype" type="number" value="0"/>
22 </Attributes>
23 </Frame>
24 <Frame name="ChorusUnitPowerRageFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
25 <Attributes>
26 <!-- See FrameXML/Constants.lua:SPELL_POWER_RAGE -->
27 <Attribute name="chorus-unitpowertype" type="number" value="1"/>
28 </Attributes>
29 </Frame>
30 <Frame name="ChorusUnitPowerFocusFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
31 <Attributes>
32 <!-- See FrameXML/Constants.lua:SPELL_POWER_FOCUS -->
33 <Attribute name="chorus-unitpowertype" type="number" value="2"/>
34 </Attributes>
35 </Frame>
36 <Frame name="ChorusUnitPowerEnergyFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
37 <Attributes>
38 <!-- See FrameXML/Constants.lua:SPELL_POWER_ENERGY -->
39 <Attribute name="chorus-unitpowertype" type="number" value="3"/>
40 </Attributes>
41 </Frame>
42 <Frame name="ChorusUnitPowerRunesFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
43 <Attributes>
44 <!-- See FrameXML/Constants.lua:SPELL_POWER_RUNES -->
45 <Attribute name="chorus-unitpowertype" type="number" value="5"/>
46 </Attributes>
47 </Frame>
48 <Frame name="ChorusUnitPowerRunicPowerFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
49 <Attributes>
50 <!-- See FrameXML/Constants.lua:SPELL_POWER_RUNIC_POWER -->
51 <Attribute name="chorus-unitpowertype" type="number" value="6"/>
52 </Attributes>
53 </Frame>
54 <Frame name="ChorusUnitPowerSoulShardsFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
55 <Attributes>
56 <!-- See FrameXML/Constants.lua:SPELL_POWER_SOUL_SHARDS -->
57 <Attribute name="chorus-unitpowertype" type="number" value="7"/>
58 </Attributes>
59 </Frame>
60 <Frame name="ChorusUnitPowerEclipseFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
61 <Attributes>
62 <!-- See FrameXML/Constants.lua:SPELL_POWER_ECLIPSE -->
63 <Attribute name="chorus-unitpowertype" type="number" value="8"/>
64 </Attributes>
65 </Frame>
66 <Frame name="ChorusUnitPowerHolyPowerFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
67 <Attributes>
68 <!-- See FrameXML/Constants.lua:SPELL_POWER_HOLY_POWER -->
69 <Attribute name="chorus-unitpowertype" type="number" value="9"/>
70 </Attributes>
71 </Frame>
72 <Frame name="ChorusUnitPowerDarkForceFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
73 <Attributes>
74 <!-- See FrameXML/Constants.lua:SPELL_POWER_DARK_FORCE -->
75 <Attribute name="chorus-unitpowertype" type="number" value="11"/>
76 </Attributes>
77 </Frame>
78 <Frame name="ChorusUnitPowerChiFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
79 <Attributes>
80 <!-- See FrameXML/Constants.lua:SPELL_POWER_CHI -->
81 <Attribute name="chorus-unitpowertype" type="number" value="12"/>
82 </Attributes>
83 </Frame>
84 <Frame name="ChorusUnitPowerShadowOrbsFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
85 <Attributes>
86 <!-- See FrameXML/Constants.lua:SPELL_POWER_SHADOW_ORBS -->
87 <Attribute name="chorus-unitpowertype" type="number" value="13"/>
88 </Attributes>
89 </Frame>
90 <Frame name="ChorusUnitPowerBurningEmbersFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
91 <Attributes>
92 <!-- See FrameXML/Constants.lua:SPELL_POWER_BURNING_EMBERS -->
93 <Attribute name="chorus-unitpowertype" type="number" value="14"/>
94 </Attributes>
95 </Frame>
96 <Frame name="ChorusUnitPowerDemonicFuryFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
97 <Attributes>
98 <!-- See FrameXML/Constants.lua:SPELL_POWER_DEMONIC_FURY -->
99 <Attribute name="chorus-unitpowertype" type="number" value="15"/>
100 </Attributes>
101 </Frame>
102 <!-- Specialized profiles for displaying unit power labels. -->
17 103 <Frame name="ChorusUnitPowerLargeFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true"> <Frame name="ChorusUnitPowerLargeFrameTemplate" inherits="ChorusUnitPowerFrameTemplate" virtual="true">
18 104 <Layers> <Layers>
19 105 <Layer level="OVERLAY"> <Layer level="OVERLAY">
File src/ChorusUnitPowerStatusBarTemplate.xml changed (mode: 100644) (index 931433c..3907f06)
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 3 <Script file="ChorusUnitPowerStatusBarTemplate.lua"/> <Script file="ChorusUnitPowerStatusBarTemplate.lua"/>
4 <!-- Base health status bar template. It's further specialized by different strategies. -->
5 4 <StatusBar name="ChorusUnitPowerStatusBarTemplate" minValue="0" maxValue="1" defaultValue="1" virtual="true"> <StatusBar name="ChorusUnitPowerStatusBarTemplate" minValue="0" maxValue="1" defaultValue="1" virtual="true">
6 5 <Size> <Size>
7 6 <AbsDimension x="144" y="24"/> <AbsDimension x="144" y="24"/>
 
12 11 <Attributes> <Attributes>
13 12 <Attribute name="useparent-unit" type="boolean" value="true"/> <Attribute name="useparent-unit" type="boolean" value="true"/>
14 13 </Attributes> </Attributes>
15 <BarTexture name="$parentArtwork" file="Interface\TargetingFrame\UI-StatusBar"/>
14 <BarTexture name="$parentArtwork" file="Interface\TargetingFrame\UI-StatusBar" parentKey="artwork"/>
16 15 <BarColor r="1" g="0" b="1" a="1"/> <BarColor r="1" g="0" b="1" a="1"/>
17 16 </StatusBar> </StatusBar>
17 <!-- Status bars with explicitly set unit power type property will always display only the given power type. -->
18 <StatusBar name="ChorusUnitPowerManaStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
19 <Attributes>
20 <!-- See FrameXML/Constants.lua:SPELL_POWER_MANA -->
21 <Attribute name="chorus-unitpowertype" type="number" value="0"/>
22 </Attributes>
23 </StatusBar>
24 <StatusBar name="ChorusUnitPowerRageStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
25 <Attributes>
26 <!-- See FrameXML/Constants.lua:SPELL_POWER_RAGE -->
27 <Attribute name="chorus-unitpowertype" type="number" value="1"/>
28 </Attributes>
29 </StatusBar>
30 <StatusBar name="ChorusUnitPowerFocusStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
31 <Attributes>
32 <!-- See FrameXML/Constants.lua:SPELL_POWER_FOCUS -->
33 <Attribute name="chorus-unitpowertype" type="number" value="2"/>
34 </Attributes>
35 </StatusBar>
36 <StatusBar name="ChorusUnitPowerEnergyStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
37 <Attributes>
38 <!-- See FrameXML/Constants.lua:SPELL_POWER_ENERGY -->
39 <Attribute name="chorus-unitpowertype" type="number" value="3"/>
40 </Attributes>
41 </StatusBar>
42 <StatusBar name="ChorusUnitPowerRunesStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
43 <Attributes>
44 <!-- See FrameXML/Constants.lua:SPELL_POWER_RUNES -->
45 <Attribute name="chorus-unitpowertype" type="number" value="5"/>
46 </Attributes>
47 </StatusBar>
48 <StatusBar name="ChorusUnitPowerRunicPowerStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
49 <Attributes>
50 <!-- See FrameXML/Constants.lua:SPELL_POWER_RUNIC_POWER -->
51 <Attribute name="chorus-unitpowertype" type="number" value="6"/>
52 </Attributes>
53 </StatusBar>
54 <StatusBar name="ChorusUnitPowerSoulShardsStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
55 <Attributes>
56 <!-- See FrameXML/Constants.lua:SPELL_POWER_SOUL_SHARDS -->
57 <Attribute name="chorus-unitpowertype" type="number" value="7"/>
58 </Attributes>
59 </StatusBar>
60 <StatusBar name="ChorusUnitPowerEclipseStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
61 <Attributes>
62 <!-- See FrameXML/Constants.lua:SPELL_POWER_ECLIPSE -->
63 <Attribute name="chorus-unitpowertype" type="number" value="8"/>
64 </Attributes>
65 </StatusBar>
66 <StatusBar name="ChorusUnitPowerHolyPowerStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
67 <Attributes>
68 <!-- See FrameXML/Constants.lua:SPELL_POWER_HOLY_POWER -->
69 <Attribute name="chorus-unitpowertype" type="number" value="9"/>
70 </Attributes>
71 </StatusBar>
72 <StatusBar name="ChorusUnitPowerDarkForceStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
73 <Attributes>
74 <!-- See FrameXML/Constants.lua:SPELL_POWER_DARK_FORCE -->
75 <Attribute name="chorus-unitpowertype" type="number" value="11"/>
76 </Attributes>
77 </StatusBar>
78 <StatusBar name="ChorusUnitPowerChiStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
79 <Attributes>
80 <!-- See FrameXML/Constants.lua:SPELL_POWER_CHI -->
81 <Attribute name="chorus-unitpowertype" type="number" value="12"/>
82 </Attributes>
83 </StatusBar>
84 <StatusBar name="ChorusUnitPowerShadowOrbsStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
85 <Attributes>
86 <!-- See FrameXML/Constants.lua:SPELL_POWER_SHADOW_ORBS -->
87 <Attribute name="chorus-unitpowertype" type="number" value="13"/>
88 </Attributes>
89 </StatusBar>
90 <StatusBar name="ChorusUnitPowerBurningEmbersStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
91 <Attributes>
92 <!-- See FrameXML/Constants.lua:SPELL_POWER_BURNING_EMBERS -->
93 <Attribute name="chorus-unitpowertype" type="number" value="14"/>
94 </Attributes>
95 </StatusBar>
96 <StatusBar name="ChorusUnitPowerDemonicFuryStatusBarTemplate" inherits="ChorusUnitPowerStatusBarTemplate" virtual="true">
97 <Attributes>
98 <!-- See FrameXML/Constants.lua:SPELL_POWER_DEMONIC_FURY -->
99 <Attribute name="chorus-unitpowertype" type="number" value="15"/>
100 </Attributes>
101 </StatusBar>
18 102 </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