OSDN Git Service

import nethack-3.6.0
[jnethack/source.git] / include / color.h
1 /* NetHack 3.6  color.h $NHDT-Date: 1432512776 2015/05/25 00:12:56 $  $NHDT-Branch: master $:$NHDT-Revision: 1.13 $ */
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, followed 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 DRAGON_SILVER CLR_BRIGHT_CYAN
50 #define HI_ZAP CLR_BRIGHT_BLUE
51
52 struct menucoloring {
53     struct nhregex *match;
54     char *origstr;
55     int color, attr;
56     struct menucoloring *next;
57 };
58
59 #endif /* COLOR_H */