Source:NetHack 3.6.0/include/color.h

From NetHackWiki
Jump to: navigation, search

Below is the full text to color.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/color.h#line123]], for example.

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

  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 */