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: update TOT aura more frequently 29751221b920518b14a51c9bf1b486f5a177ad4f Vladyslav Bondarenko 2024-12-23 16:59:12
feat: change aura collapse button graphics 7085558a5afbcd942f3a9e368fdb617083304c5d Vladyslav Bondarenko 2024-12-20 22:45:32
fix: bump version 24da29749a723ae0a9025d23974d4ba5edfae720 Vladyslav Bondarenko 2024-12-04 03:43:51
fix: role widget toggle visibility correctly c8393fa228fc07c892993228f4a0b91b06cab319 Vladyslav Bondarenko 2024-12-03 08:00:46
fix: prepare release 0.11.0 c60fa1b56310a13399d60992f8334b0f88490fd1 Vladyslav Bondarenko 2024-12-03 03:56:40
fix: typo in aura frame initializator be11f220fc2d2e009a0be0258c23855993b71f2b Vladyslav Bondarenko 2024-12-02 12:12:55
fix: remove redundant initialization 611d5ec779272d3fcceefdc18852ee0de320e19d Vladyslav Bondarenko 2024-12-02 11:49:28
fix: adjust frames for all resolutions d378a6b25a5e8c87af367e199f57dc4b7781b26f Vladyslav Bondarenko 2024-12-02 11:13:10
fix: adjust buff priorities bfa198b18dfdfaab3db2d0f31e3b794eb52c9b9b Vladyslav Bondarenko 2024-12-02 10:32:14
fix!: remove all taint from aura buttons 198dcbb367596370de36e6ebbcde3c9a1887b657 Vladyslav Bondarenko 2024-07-14 23:21:37
fix: show death knight rune frame at player frame 9949a0bafac5d0f1ccbcd3f80b301977d4fa4e0f Vladyslav Bondarenko 2024-07-14 15:46:33
feat: prepare release 0.10.0 7b12ee714c95d94d9d34dd034fe7c1b27b29fa0e Vladyslav Bondarenko 2024-06-27 12:54:18
fix: raid profile toggle robustness 9cba01bac77db4d383c159136f904fec00f57d43 Vladyslav Bondarenko 2024-06-25 07:11:38
fix: cast bar update robustness e2e7910e0d96eb65aea9a2a3337fa50cecccc45f Vladyslav Bondarenko 2024-06-25 07:11:07
fix!: toggle raid frame 59503ee6ec8744f057e959c026cacb0e39ee62db Vladyslav Bondarenko 2024-06-23 07:58:42
feat!: prepare release 0.9.0 6b15c2a4567dae6b363d69fa84348aa2dbca7b74 Vladyslav Bondarenko 2024-06-18 22:41:56
fix: add UnitIsTapped to known globals list 9536f6ae6bb9f2e4ce1a668f3a55c2ad0a225cb7 Vladyslav Bondarenko 2024-06-18 22:40:45
feat: upgrade cast bar f050d4444480983bfe7475bdafbfeb2c291c3472 Vladyslav Bondarenko 2024-06-18 18:11:20
fix!: only update cast bar when it's visible 7c2081b92a1ec323911520a977c00f68078bae18 Vladyslav Bondarenko 2024-06-18 17:09:56
fix: cast bar always reports ongoing cast d69d60f524a7871053daa2d914badc59e1189e15 Vladyslav Bondarenko 2024-06-18 15:37:59
Commit 29751221b920518b14a51c9bf1b486f5a177ad4f - fix: update TOT aura more frequently
Sometimes target of target aura frame remains visible when undesired.
Update the unit frame more frequently to avoid it.

This is not a permanent solution. It worsens runtime performance.
Author: Vladyslav Bondarenko
Author date (UTC): 2024-12-23 16:59
Committer name: Vladyslav Bondarenko
Committer date (UTC): 2024-12-26 07:48
Parent(s): 7085558a5afbcd942f3a9e368fdb617083304c5d
Signer:
Signing key: EFF9624877D25D02
Signing status: E
Tree: 2c4c2a9f867adc93baf4590b029aa761217dfb6b
File Lines added Lines deleted
src/ChorusAuraFrameTemplate.lua 0 12
src/ChorusUnitFrameTemplate.lua 14 0
File src/ChorusAuraFrameTemplate.lua changed (mode: 100644) (index b04211d..e93d6a8)
... ... local function auraFrameEventProcessor(self, eventCategory, ...)
96 96 if not UnitIsUnit(unitDesignation, u) then if not UnitIsUnit(unitDesignation, u) then
97 97 return return
98 98 end end
99 elseif 'PLAYER_FOCUS_CHANGED' == tostring(eventCategory) then
100 if not UnitIsUnit(unitDesignation, 'focus') then
101 return
102 end
103 elseif 'PLAYER_TARGET_CHANGED' == tostring(eventCategory) then
104 if not UnitIsUnit(unitDesignation, 'target') then
105 return
106 end
107 99 end end
108 100
109 101 assert(eventCategory ~= nil) assert(eventCategory ~= nil)
 
... ... function Chorus.auraFrameMain(self)
233 225 end end
234 226 end end
235 227
236 --[[ Optimization hack. This function call is expensive. Probably. ]]--
237 self.unit = SecureButton_GetUnit(self)
238 self.filter = SecureButton_GetAttribute(self, 'filter')
239
240 228 self:SetScript('OnEvent', auraFrameEventProcessor) self:SetScript('OnEvent', auraFrameEventProcessor)
241 229 --self:SetScript('OnShow', auraFrameEventProcessor) --self:SetScript('OnShow', auraFrameEventProcessor)
242 230
File src/ChorusUnitFrameTemplate.lua changed (mode: 100644) (index 9a0d100..c30ca9c)
... ... local function applyTOT(self)
50 50 --[[ Skip checks and error handing for performance. ]]-- --[[ Skip checks and error handing for performance. ]]--
51 51 callback3(backdropFrame) callback3(backdropFrame)
52 52 end end
53
54 --[[-- @fixme Optimize target of target frames. ]]
55
56 local buffFrame = self.buffFrame
57 if buffFrame then
58 local callback4 = buffFrame:GetScript('OnEvent')
59 callback4(buffFrame, 'UNIT_AURA', u)
60 end
61
62 local debuffFrame = self.debuffFrame
63 if debuffFrame then
64 local callback5 = debuffFrame:GetScript('OnEvent')
65 callback5(debuffFrame, 'UNIT_AURA', u)
66 end
53 67 end end
54 68
55 69 local function applyUnitInRange(self) local function applyUnitInRange(self)
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