On Sun, 19 May 1996, Fionn Colvin wrote:
> I recently got mark's function which parses color codes in text.
> He suggested that it could be used with all send_to_char function calls.
> What I'd like to know is what files I'll have to change all my calls to
> send_to_char, to call the color function first, if I add color codes to
> my object, mob and world files? Is it just act.inform, and act.item? Or do
> I have to edit others?
You can put the call right in the send_to_XXX() functions. You may need
to allocate a temporary buffer to pass to parse_color_tokens() and then
pass the temp buffer to SEND_TO_Q:
void send_to_char(char *messg, struct char_data *ch)
{
char buf[MAX_STRING_LENGTH];
if (ch->desc && messg)
{
parse_color_tokens(ch, messg, buf, sizeof(buf));
SEND_TO_Q(buf, ch->desc);
}
}
Also, something I forgot to mention is that if you use anyone else's world
files (including the stock world), you'll need to make sure any _single_
TOKCHAR's (ie. '%') are doubled (ie. '%%'). Otherwise, they won't show up
in the output, or if they have a color string after them, they'll change
the color.
- Mark
markd@eskimo.com (finger markd@eskimo.com for my PGP signature)
http://www.eskimo.com/~markd U.S.A. Home of the Alternate Reality page
This archive was generated by hypermail 2b30 : 12/18/00 PST