/
Archipelago/
Archipelago/doc/
Archipelago/lib/misc/
Archipelago/lib/plrobjs/
Archipelago/lib/plrobjs/P-T/
Archipelago/lib/world/mob/
Archipelago/lib/world/obj/
Archipelago/lib/world/shp/
Archipelago/lib/world/wld/
Archipelago/lib/world/zon/
Archipelago/slave/
/* ************************************************************************
*   File: screen.h                                      Part of CircleMUD *
*  Usage: header file with ANSI color codes for online color              *
*                                                                         *
*  All rights reserved.  See license.doc for complete information.        *
*                                                                         *
*  Copyright (C) 1993 by the Trustees of the Johns Hopkins University     *
*  CircleMUD is based on DikuMUD, Copyright (C) 1990, 1991.               *
************************************************************************ */
/* Archipelago changes by Alastair J. Neil Copyright (C) 1993, 94, 95, 96 */

#define NORM     0
#define RED      1
#define GREEN    2
#define YELLOW   3
#define BLUE     4
#define MAGENTA  5
#define CYAN     6
#define WHITE    7

#define KNRM  "\x1B[0m"
#define KRED  "\x1B[0m\x1B[31m"
#define KBRED  "\x1B[1m\x1B[31m"
#define KGRN  "\x1B[0m\x1B[32m"
#define KBGRN  "\x1B[1m\x1B[32m"
#define KYEL  "\x1B[0m\x1B[33m"
#define KBYEL  "\x1B[1m\x1B[33m"
#define KBLU  "\x1B[0m\x1B[34m"
#define KBBLU  "\x1B[1m\x1B[34m"
#define KMAG  "\x1B[0m\x1B[35m"
#define KBMAG  "\x1B[1m\x1B[35m"
#define KCYN  "\x1B[0m\x1B[36m"
#define KBCYN  "\x1B[1m\x1B[36m"
#define KWHT  "\x1B[0m\x1B[37m"
#define KBWHT  "\x1B[1m\x1B[37m"
#define KBLD  "\x1B[1m"
#define KFNT  "\x1B[2m"
#define KUND  "\x1B[3m"
#define KREV  "\x1B[4m"
#define KBLK  "\x1B[40m"
#define KNUL  ""

/* conditional color.  pass it a pointer to a char_data and a color level. */
#define C_OFF	0
#define C_SPR	1
#define C_NRM	2
#define C_CMP	3
#define _clrlevel(ch) ((PRF_FLAGGED((ch), PRF_COLOR_1) ? 1 : 0) + \
		       (PRF_FLAGGED((ch), PRF_COLOR_2) ? 2 : 0))
#define clr(ch,lvl) (_clrlevel(ch) >= (lvl))
#define CCNRM(ch,lvl)  (clr((ch),(lvl))?KNRM:KNUL)
#define CCRED(ch,lvl)  (clr((ch),(lvl))?KRED:KNUL)
#define CCBRED(ch,lvl)  (clr((ch),(lvl))?KBRED:KNUL)
#define CCGRN(ch,lvl)  (clr((ch),(lvl))?KGRN:KNUL)
#define CCBGRN(ch,lvl)  (clr((ch),(lvl))?KBGRN:KNUL)
#define CCYEL(ch,lvl)  (clr((ch),(lvl))?KYEL:KNUL)
#define CCBYEL(ch,lvl)  (clr((ch),(lvl))?KBYEL:KNUL)    
#define CCBLU(ch,lvl)  (clr((ch),(lvl))?KBLU:KNUL)
#define CCBBLU(ch,lvl)  (clr((ch),(lvl))?KBBLU:KNUL)    
#define CCMAG(ch,lvl)  (clr((ch),(lvl))?KMAG:KNUL)
#define CCBMAG(ch,lvl)  (clr((ch),(lvl))?KBMAG:KNUL)
#define CCCYN(ch,lvl)  (clr((ch),(lvl))?KCYN:KNUL)
#define CCBCYN(ch,lvl)  (clr((ch),(lvl))?KBCYN:KNUL)
#define CCWHT(ch,lvl)  (clr((ch),(lvl))?KWHT:KNUL)
#define CCBWHT(ch,lvl)  (clr((ch),(lvl))?KBWHT:KNUL)    
#define CCBLD(ch,lvl)  (clr((ch),(lvl))?KBLD:KNUL)
#define CCUND(ch,lvl)  (clr((ch),(lvl))?KUND:KNUL)
#define CCFNT(ch,lvl)  (clr((ch),(lvl))?KFNT:KNUL)
#define CCREV(ch,lvl)  (clr((ch),(lvl))?KREV:KNUL)
#define CCBLK(ch,lvl)  (clr((ch),(lvl))?KBLK:KNUL)    
#define COLOR_LEV(ch) (_clrlevel(ch))

#define QNRM CCNRM(ch,C_SPR)
#define QRED CCRED(ch,C_SPR)
#define QBRED CCBRED(ch,C_SPR)
#define QGRN CCGRN(ch,C_SPR)
#define QBGRN CCBGRN(ch,C_SPR)
#define QYEL CCYEL(ch,C_SPR)
#define QBYEL CCBYEL(ch,C_SPR)
#define QBLU CCBLU(ch,C_SPR)
#define QBBLU CCBBLU(ch,C_SPR)    
#define QMAG CCMAG(ch,C_SPR)
#define QBMAG CCBMAG(ch,C_SPR)
#define QCYN CCCYN(ch,C_SPR)
#define QBCYN CCBCYN(ch,C_SPR)
#define QWHT CCWHT(ch,C_SPR)
#define QBWHT CCBWHT(ch,C_SPR)
#define QBLD CCBLD(ch,C_SPR)    
#define QFNT CCFNT(ch,C_SPR)
#define QUND CCUND(ch,C_SPR)
#define QREV CCREV(ch,C_SPR)
#define QBLK CCBLK(ch,C_SPR)