Quantcast
WoWInterface - View Single Post - Making prettier chat messages
View Single Post
07-26-09, 05:19 AM   #2
Waverian
A Chromatic Dragonspawn
AddOn Author - Click to view addons
Join Date: Dec 2006
Posts: 188
Originally Posted by Hat View Post
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")
  Reply With Quote