1 | /* SCCS Id: @(#)color.h 3.3 92/02/02 */ 2 | /* Copyright (c) Steve Linhart, Eric Raymond, 1989. */ 3 | /* NetHack may be freely redistributed. See license for details. */ 4 | 5 | #ifndef COLOR_H 6 | #define COLOR_H 7 | 8 | /* 9 | * The color scheme used is tailored for an IBM PC. It consists of the 10 | * standard 8 colors, folowed by their bright counterparts. There are 11 | * exceptions, these are listed below. Bright black doesn't mean very 12 | * much, so it is used as the "default" foreground color of the screen. 13 | */ 14 | #define CLR_BLACK 0 15 | #define CLR_RED 1 16 | #define CLR_GREEN 2 17 | #define CLR_BROWN 3 /* on IBM, low-intensity yellow is brown */ 18 | #define CLR_BLUE 4 19 | #define CLR_MAGENTA 5 20 | #define CLR_CYAN 6 21 | #define CLR_GRAY 7 /* low-intensity white */ 22 | #define NO_COLOR 8 23 | #define CLR_ORANGE 9 24 | #define CLR_BRIGHT_GREEN 10 25 | #define CLR_YELLOW 11 26 | #define CLR_BRIGHT_BLUE 12 27 | #define CLR_BRIGHT_MAGENTA 13 28 | #define CLR_BRIGHT_CYAN 14 29 | #define CLR_WHITE 15 30 | #define CLR_MAX 16 31 | 32 | /* The "half-way" point for tty based color systems. This is used in */ 33 | /* the tty color setup code. (IMHO, it should be removed - dean). */ 34 | #define BRIGHT 8 35 | 36 | /* these can be configured */ 37 | #define HI_OBJ CLR_MAGENTA 38 | #define HI_METAL CLR_CYAN 39 | #define HI_COPPER CLR_YELLOW 40 | #define HI_SILVER CLR_GRAY 41 | #define HI_GOLD CLR_YELLOW 42 | #define HI_LEATHER CLR_BROWN 43 | #define HI_CLOTH CLR_BROWN 44 | #define HI_ORGANIC CLR_BROWN 45 | #define HI_WOOD CLR_BROWN 46 | #define HI_PAPER CLR_WHITE 47 | #define HI_GLASS CLR_BRIGHT_CYAN 48 | #define HI_MINERAL CLR_GRAY 49 | #define HI_ZAP CLR_BRIGHT_BLUE 50 | 51 | #endif /* COLOR_H */