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)
fix: Apply source formatting before 0.4 cb1c5f11b553aba43751091c8746abdf261806e6 Vladyslav Bondarenko 2023-08-26 22:36:57
fix!: Cast bar consistent between targets a7c5e11ec5094033e946a95002010e5b02d6da74 Vladyslav Bondarenko 2023-08-26 21:56:35
fix(test)!: Add primitive test mockups f2b7fcf2058c7c1b61ef43241f55e92a5113bf57 Vladyslav Bondarenko 2023-08-26 16:55:54
feat(build): Update project descriptors for 0.3 740e01cc3a8888e0500ce213d7901f66625919ab Vladyslav Bondarenko 2023-08-25 21:15:10
feat: Add solo target of target f11b332540168ff42f4f9b53abd87b8b2a09db65 Vladyslav Bondarenko 2023-08-25 20:44:27
feat: Add player pet button to solo frame 00e67525cafb6db5256cd43ecf8a7f510354b88f Vladyslav Bondarenko 2023-08-25 19:58:10
fix: Hide power (mana) bar when appropriate e307bbfdabbe63faed3a7de9e0152639418496b8 Vladyslav Bondarenko 2023-08-25 19:56:53
feat!: Add party frame f50f93dc80f86f8fb280836366252520fd417b29 Vladyslav Bondarenko 2023-08-25 18:18:24
fix!: Toggle frame visibility with unit watch 3ab89d1ee3ae8d2a1afa94610140767b28f12c6a Vladyslav Bondarenko 2023-08-25 18:09:32
feat!: Add target of target or raid target units af78c022d560f964fd38e973491a4e815bf13275 Vladyslav Bondarenko 2023-08-25 18:03:08
fix!: Hidden unit buttons obstruct mouse clicks d746f12ffb2a6e87968c80224cc8a2f5485a4c76 Vladyslav Bondarenko 2023-08-25 13:51:56
feat: Add unit level to huge unit buttons 57c502e2ea48241401428e7de523e2672911b2c6 Vladyslav Bondarenko 2023-08-25 13:13:05
feat!: Add cast bar for huge unit buttons f921c3e2c1417036981f9e7ac9d070d66e4d7d19 Vladyslav Bondarenko 2023-08-25 11:38:37
fix: Add threat and range widgets to large buttons 8956671551dbd110d2f62b482579851f5283a065 Vladyslav Bondarenko 2023-08-25 09:36:02
fix: Filter out irrelevant events for status bars d11036a029bb51458c5bc592baf592463a05f11a Vladyslav Bondarenko 2023-08-25 09:02:07
feat: When group member out of range fade out e1b06d6c96ddceb3aa35ad5cc249671a5c1bf852 Vladyslav Bondarenko 2023-08-25 08:58:53
fix: Add unit tooltip 9b853289a7730a8783f02691c944492e0ef53f86 Vladyslav Bondarenko 2023-08-25 08:15:33
fix: Yet another health bar sanitization 979af69272eec06c45cb300132bc020a91a180c2 Vladyslav Bondarenko 2023-08-24 03:52:05
feat(build): Add stub RocketGit hook b1a0bb523fb570ee7cc73776bfbba1a6886e685f Vladyslav Bondarenko 2023-08-23 23:59:35
feat(build): Add 0.2-1 rockspec 92a2b006a47f1a242bbb08467c431362d64d6ef8 Vladyslav Bondarenko 2023-08-23 23:31:41
Commit cb1c5f11b553aba43751091c8746abdf261806e6 - fix: Apply source formatting before 0.4
Author: Vladyslav Bondarenko
Author date (UTC): 2023-08-26 22:36
Committer name: Vladyslav Bondarenko
Committer date (UTC): 2023-08-26 22:36
Parent(s): 224f0d79f2ba35dc60dc5faf02da785fa7246c3a
Signer:
Signing key: EFF9624877D25D02
Signing status: E
Tree: b19487fe86dd5e2dc1816c07d34231a477bc2e7c
File Lines added Lines deleted
chorus-0.4-1.rockspec 1 1
chorus.toc 1 1
etc/luacheckrc.lua 1 0
src/ChorusCastFrameTemplate.lua 0 1
src/ChorusRaidTargetIconFrameTemplate.lua 1 1
src/ChorusTest.lua 51 7
src/ChorusThreatFrameTemplate.lua 2 2
src/ChorusUnitButtonTemplate.lua 1 1
File chorus-0.4-1.rockspec renamed from chorus-0.3-1.rockspec (similarity 95%) (mode: 100644) (index 398d63b..6a77d84)
1 1 package = "chorus" package = "chorus"
2 2 rockspec_format = "3.0" rockspec_format = "3.0"
3 version = "0.3-1"
3 version = "0.4-1"
4 4
5 5 source = { source = {
6 6 branch = "master", branch = "master",
File chorus.toc changed (mode: 100644) (index 7bd6113..995d26d)
1 1 ##Interface: 30300 ##Interface: 30300
2 2 ##Notes: Add group frames and replace native solo frames. This is a work in progress. ##Notes: Add group frames and replace native solo frames. This is a work in progress.
3 3 ##Title: Chorus ##Title: Chorus
4 ##Version: 0.3
4 ##Version: 0.4
5 5 src\Chorus.xml src\Chorus.xml
File etc/luacheckrc.lua changed (mode: 100644) (index b34816e..1c9d543)
... ... stds.framexml = {
121 121 'TargetFrameSpellBar', 'TargetFrameSpellBar',
122 122 'ToggleDropDownMenu', 'ToggleDropDownMenu',
123 123 'UIParent', 'UIParent',
124 'UnregisterUnitWatch',
124 125 }, },
125 126 globals = { globals = {
126 127 }, },
File src/ChorusCastFrameTemplate.lua changed (mode: 100644) (index 5899a1d..29f4b22)
... ... local UnitCastingInfo = Chorus.test.UnitCastingInfo or UnitCastingInfo
5 5 local UnitChannelInfo = Chorus.test.UnitChannelInfo or UnitChannelInfo local UnitChannelInfo = Chorus.test.UnitChannelInfo or UnitChannelInfo
6 6 local UnitExists = Chorus.test.UnitExists or UnitExists local UnitExists = Chorus.test.UnitExists or UnitExists
7 7 local UnitIsUnit = Chorus.test.UnitIsUnit or UnitIsUnit local UnitIsUnit = Chorus.test.UnitIsUnit or UnitIsUnit
8 local tContains = tContains
9 8
10 9 local SecureButton_GetUnit = Chorus.test.SecureButton_GetUnit or SecureButton_GetUnit local SecureButton_GetUnit = Chorus.test.SecureButton_GetUnit or SecureButton_GetUnit
11 10
File src/ChorusRaidTargetIconFrameTemplate.lua changed (mode: 100644) (index 1c06436..f6b76b1)
1 1 local Chorus = Chorus local Chorus = Chorus
2 2
3 3 local UnitExists = Chorus.test.UnitExists or UnitExists local UnitExists = Chorus.test.UnitExists or UnitExists
4 local UnitIsConnected = Chorus.test.UnitIsConnected or UnitIsConnected
4 local UnitIsConnected = Chorus.test.UnitIsConnected or UnitIsConnected
5 5 local GetRaidTargetIndex = GetRaidTargetIndex local GetRaidTargetIndex = GetRaidTargetIndex
6 6
7 7 local RegisterUnitWatch = Chorus.test.RegisterUnitWatch or RegisterUnitWatch local RegisterUnitWatch = Chorus.test.RegisterUnitWatch or RegisterUnitWatch
File src/ChorusTest.lua changed (mode: 100644) (index fd95905..7b7eb41)
1 1 local t = { local t = {
2 2 focus = {}, focus = {},
3 party1 = {UnitIsPlayer = true, UnitClass = {'Warrior', 'WARRIOR'}, UnitPowerType = {1, 'RAGE'}, UnitPower = 13, UnitPowerMax = 100},
3 party1 = {
4 UnitIsPlayer = true,
5 UnitClass = {'Warrior', 'WARRIOR'},
6 UnitPowerType = {1, 'RAGE'},
7 UnitPower = 13,
8 UnitPowerMax = 100,
9 },
4 10 party1target = {}, party1target = {},
5 party2 = {UnitIsPlayer = true, UnitClass = {'Priest', 'PRIEST'}, UnitPowerType = {0, 'MANA'}},
11 party2 = {
12 UnitIsPlayer = true,
13 UnitClass = {'Priest', 'PRIEST'},
14 UnitPowerType = {0, 'MANA'},
15 },
6 16 party2target = {}, party2target = {},
7 party3 = {UnitIsPlayer = true, UnitClass = {'Warlock', 'WARLOCK'}, UnitPowerType = {0, 'MANA'}},
17 party3 = {
18 UnitIsPlayer = true,
19 UnitClass = {'Warlock', 'WARLOCK'},
20 UnitPowerType = {0, 'MANA'},
21 },
8 22 party3target = {}, party3target = {},
9 party4 = {UnitIsPlayer = true, UnitClass = {'Mage', 'MAGE'}, UnitPowerType = {0, 'MANA'}, UnitIsDead = true, UnitHealth = 0},
23 party4 = {
24 UnitIsPlayer = true,
25 UnitClass = {'Mage', 'MAGE'},
26 UnitPowerType = {0, 'MANA'},
27 UnitIsDead = true,
28 UnitHealth = 0
29 },
10 30 party4target = {}, party4target = {},
11 31 partypet1 = {}, partypet1 = {},
12 32 partypet2 = {}, partypet2 = {},
13 33 partypet3 = {}, partypet3 = {},
14 34 partypet4 = {}, partypet4 = {},
15 35 pet = {}, pet = {},
16 player = {UnitIsPlayer = true, UnitClass = {'Paladin', 'PALADIN'}, UnitPowerType = {0, 'MANA'}},
36 player = {
37 UnitIsPlayer = true,
38 UnitClass = {'Paladin', 'PALADIN'},
39 UnitPowerType = {0, 'MANA'},
40 },
17 41 target = {}, target = {},
18 42 } }
19 43
 
... ... local function UnitAura_Mock(u, i, filter)
40 64 end end
41 65
42 66 if 'HARMFUL' == string.match(filter, 'HARMFUL') then if 'HARMFUL' == string.match(filter, 'HARMFUL') then
43 return 'Poison', '', 'Interface\\Icons\\Spell_Nature_CorrosiveBreath', 0, 'Poison', 30, GetTime(), nil, nil, nil, 744
67 return 'Poison',
68 '',
69 'Interface\\Icons\\Spell_Nature_CorrosiveBreath',
70 0,
71 'Poison',
72 30,
73 GetTime(),
74 nil,
75 nil,
76 nil,
77 744
44 78 else else
45 return 'Blessing of Wisdom', 'Rank 1', 'Interface\\Icons\\Spell_Holy_SealOfWisdom', 0, 'Magic', 600, GetTime(), 'player', nil, 1, 19742
79 return 'Blessing of Wisdom',
80 'Rank 1',
81 'Interface\\Icons\\Spell_Holy_SealOfWisdom',
82 0,
83 'Magic',
84 600,
85 GetTime(),
86 'player',
87 nil,
88 1,
89 19742
46 90 end end
47 91 end end
48 92
File src/ChorusThreatFrameTemplate.lua changed (mode: 100644) (index 169808e..7c1db46)
... ... local Chorus = Chorus
3 3 local GetThreatStatusColor = GetThreatStatusColor local GetThreatStatusColor = GetThreatStatusColor
4 4 local UnitExists = Chorus.test.UnitExists or UnitExists local UnitExists = Chorus.test.UnitExists or UnitExists
5 5 local UnitIsConnected = Chorus.test.UnitIsConnected or UnitIsConnected local UnitIsConnected = Chorus.test.UnitIsConnected or UnitIsConnected
6 local UnitIsFriend = Chorus.test.UnitIsFriend or UnitIsFriend
6 local UnitIsFriend = Chorus.test.UnitIsFriend or UnitIsFriend
7 7 local UnitThreatSituation = UnitThreatSituation local UnitThreatSituation = UnitThreatSituation
8 8
9 local RegisterUnitWatch = Chorus.test.RegisterUnitWatch or RegisterUnitWatch
9 local RegisterUnitWatch = Chorus.test.RegisterUnitWatch or RegisterUnitWatch
10 10 local SecureButton_GetUnit = Chorus.test.SecureButton_GetUnit or SecureButton_GetUnit local SecureButton_GetUnit = Chorus.test.SecureButton_GetUnit or SecureButton_GetUnit
11 11
12 12 local function threatFrameEventProcessor(self) local function threatFrameEventProcessor(self)
File src/ChorusUnitButtonTemplate.lua changed (mode: 100644) (index 20d8c85..f503d62)
... ... local GameTooltipTextLeft1 = GameTooltipTextLeft1
5 5
6 6 local GameTooltip_SetDefaultAnchor = GameTooltip_SetDefaultAnchor local GameTooltip_SetDefaultAnchor = GameTooltip_SetDefaultAnchor
7 7 local GameTooltip_UnitColor = GameTooltip_UnitColor local GameTooltip_UnitColor = GameTooltip_UnitColor
8 local RegisterUnitWatch = Chorus.test.RegisterUnitWatch or RegisterUnitWatch
8 local RegisterUnitWatch = Chorus.test.RegisterUnitWatch or RegisterUnitWatch
9 9 local SecureButton_GetUnit = Chorus.test.SecureButton_GetUnit or SecureButton_GetUnit local SecureButton_GetUnit = Chorus.test.SecureButton_GetUnit or SecureButton_GetUnit
10 10
11 11 local UnitExists = Chorus.test.UnitExists or UnitExists local UnitExists = Chorus.test.UnitExists or UnitExists
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