I checked it and it does not appear true.
I set the Color on one Character to black. Then let UCT save that and apply that to another.
Worked like a charm. And all UCT does is itterate over the categories from 1 too GetNumChatCategories()
Please show us your code. Chances are you made a mistake.
Also could you be confused by the color preview not updating?
When setting the Category Color via addon code the color used by the "make chat message" editbox and "current channel" label is not updated. But the game still uses the right colors.
According to the global constants, currenlty Category 5 is "Chat_Category_Unused_1"I'm not even sure what category 5 is. I think it doesn't exist, so it defaults to 1
Ex:
SetChatCategoryColor(1,0,0,0) - say is black
SetChatCategoryColor(5, .05, .05 , .05) - category 5 doesn't exist? So it defaults to chat?
It's not a bug, you should use global constants instead of numbers.SetChatCategoryColor (integer category, number red, number green, number blue)
Category 1 and 5 are both assigned to /say. As a result, there doesn't seem to be a way to to change the "NPC" color.