Description
Are you sick of not only having to deal with addon channels hijacking your channel order
But also having the channels change colours like an indecisive chameleon?
I was. I made this.
How to do:
Install it. It does the rest.
What do:
/Generalbecomes white/Tradebecomes sky blue/Servicesbecomes muted cyan/LocalDefensebecomes ochre/LookingForGroupbecomes yellow-orange
Whichever of these you have joined will be sorted into that order (/1 General, /2 Trade, etc). Any you don't have will be skipped.
Known issues
Sometimes Musician's own tricky coding to get past the SpaghettiBlizzard will force Musician into a higher ranked channel again. Fixes on /reload.
For the dev-minded:
As with ChannelSort, this caches the priority and addon channels, then uses C_ChatInfo.SwapChatChannelsByChannelIndex() to shuffle them, sorting Blizz defaults first, addons last, community channels in between.
To fix the channel colour bug, I also have it assign ChangeChatColor() by channel name, rather than by slot. This theoretically could work for community channels as well by pattern matching them against GetChannelList() at PLAYER_ENTERING_WORLD, but I haven't actually tried it to see.


