Originally Posted by Hat
My guild uses its own points system to allocate loot, and I'm in the process of writing a web-based system to manage it. One of the features of that system is going to be an addon in-game to report the number of points someone has when they roll. I have a couple of questions about this:
1) Is there a way to gag or append to a chat message that's coming in? I can use CHAT_MSG_SYSTEM and DEFAULT_CHAT_FRAME:AddMessage() to add another line, but I'd really like it to say "Joe rolls 15 (1-100) (15 points)" to save some space.
2) Is there a way to set the chat colour for individual parts of a message? It'd be nice if I could colour, say, the points value differently to the rest of the text.
Thanks in advance for your help
|
The normal clean way to alter a chat message is using
http://wowprogramming.com/docs/api/C...ageEventFilter. I'm not sure if there's a CHAT_MSG_* event for rolls though.
You can change the color of text in local messages, but you cannot change the color of text in a chat channel. This limitation shouldn't be a problem if you're trying to alter the message locally anyway. You do it with color escape codes.
print("|cAARRGGBBText|r")
A = Alpha, R = Red, G = Green, B = Blue hex values.
print("|cffFF0000This text is red|r This text is white |cff00FF00This text is green|r |cff0000FFThis text is blue|r")