/*
 * Color String Compare function
 *
 * compares string1 and string2 for matching of terms
 * and disgards the color codes.
 *
 * Our mud uses ^ for the color code. If your mud
 * uses { then replace '^' with '\{' in the function
 *
 * Valnir - Head Coder for Legend of the Nobles
 * valnir@legendofthenobles.com
 *
 */

/* put this in merc.h */
bool color_strcmp	args( ( char *string1, char *string2 ) );

/* put this in string.c */
bool color_strcmp( char *string1, char *string2 )
{
    char tmp1[MSL] = { '\0' };
    char tmp2[MSL] = { '\0' };
    int pos = 0;

    while ( *string1 != '\0' )
    {
        if ( *string1 == '^' )
            string1 += 2;

        else
            tmp1[pos++] = *(string1++);
    }

    tmp2[pos] = '\0';
    pos = 0;

    while ( *string2 != '\0' )
    {
        if ( *string2 == '^' )
            string2 += 2;

        else
            tmp2[pos++] = *(string2++);
    }

    tmp2[pos] = '\0';

    return str_cmp( tmp1, tmp2 );
}