/****************************************************************************
* [S]imulated [M]edieval [A]dventure multi[U]ser [G]ame | \\._.// *
* -----------------------------------------------------------| (0...0) *
* SMAUG 1.4 (C) 1994, 1995, 1996, 1998 by Derek Snider | ).:.( *
* -----------------------------------------------------------| {o o} *
* SMAUG code team: Thoric, Altrag, Blodkai, Narn, Haus, | / ' ' \ *
* Scryn, Rennard, Swordbearer, Gorog, Grishnakh, Nivek, |~'~.VxvxV.~'~*
* Tricops and Fireblade | *
* ------------------------------------------------------------------------ *
* Merc 2.1 Diku Mud improvments copyright (C) 1992, 1993 by Michael *
* Chastain, Michael Quan, and Mitchell Tse. *
* Original Diku Mud copyright (C) 1990, 1991 by Sebastian Hammer, *
* Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, and Katja Nyboe. *
* ------------------------------------------------------------------------ *
* Color Code Header Information *
****************************************************************************/
#ifndef MSL
#define MSL MAX_STRING_LENGTH
#endif
#ifndef MIL
#define MIL MAX_INPUT_LENGTH
#endif
void set_char_color( sh_int AType, CHAR_DATA *ch );
void set_pager_color( sh_int AType, CHAR_DATA *ch );
char *color_str( sh_int AType, CHAR_DATA *ch );
/* These are the ANSI codes for foreground text colors */
#define ANSI_BLACK "\e[0;30m"
#define ANSI_DRED "\e[0;31m"
#define ANSI_DGREEN "\e[0;32m"
#define ANSI_ORANGE "\e[0;33m"
#define ANSI_DBLUE "\e[0;34m"
#define ANSI_PURPLE "\e[0;35m"
#define ANSI_CYAN "\e[0;36m"
#define ANSI_GREY "\e[0;37m"
#define ANSI_DGREY "\e[1;30m"
#define ANSI_RED "\e[1;31m"
#define ANSI_GREEN "\e[1;32m"
#define ANSI_YELLOW "\e[1;33m"
#define ANSI_BLUE "\e[1;34m"
#define ANSI_PINK "\e[1;35m"
#define ANSI_LBLUE "\e[1;36m"
#define ANSI_WHITE "\e[1;37m"
#define ANSI_RESET "\e[0m"
/* These are the ANSI codes for blinking foreground text colors */
#define BLINK_BLACK "\e[0;5;30m"
#define BLINK_DRED "\e[0;5;31m"
#define BLINK_DGREEN "\e[0;5;32m"
#define BLINK_ORANGE "\e[0;5;33m"
#define BLINK_DBLUE "\e[0;5;34m"
#define BLINK_PURPLE "\e[0;5;35m"
#define BLINK_CYAN "\e[0;5;36m"
#define BLINK_GREY "\e[0;5;37m"
#define BLINK_DGREY "\e[1;5;30m"
#define BLINK_RED "\e[1;5;31m"
#define BLINK_GREEN "\e[1;5;32m"
#define BLINK_YELLOW "\e[1;5;33m"
#define BLINK_BLUE "\e[1;5;34m"
#define BLINK_PINK "\e[1;5;35m"
#define BLINK_LBLUE "\e[1;5;36m"
#define BLINK_WHITE "\e[1;5;37m"
/* These are the ANSI codes for background colors */
#define BACK_BLACK "\e[40m"
#define BACK_DRED "\e[41m"
#define BACK_DGREEN "\e[42m"
#define BACK_ORANGE "\e[43m"
#define BACK_DBLUE "\e[44m"
#define BACK_PURPLE "\e[45m"
#define BACK_CYAN "\e[46m"
#define BACK_GREY "\e[47m"
/* Other miscelaneous ANSI tags that can be used */
#define ANSI_UNDERLINE "\e[4m" /* Underline text */
#define ANSI_ITALIC "\e[6m" /* Italic text */
#define ANSI_REVERSE "\e[7m" /* Reverse colors */