Source:NetHack 3.1.0/flag.h

From NetHackWiki
(Redirected from NetHack 3.1.0/flag.h)
Jump to navigation Jump to search

Below is the full text to flag.h from the source code of NetHack 3.1.0. To link to a particular line, write [[NetHack 3.1.0/flag.h#line123]], for example.

Warning! This is the source code from an old release. For the latest release, see Source code

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.    /*	SCCS Id: @(#)flag.h	3.1	90/22/02	*/
2.    /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3.    /* NetHack may be freely redistributed.  See license for details. */
4.    
5.    #ifndef FLAG_H
6.    #define FLAG_H
7.    
8.    struct flag {
9.    #ifdef AMIFLUSH
10.   	boolean  amiflush;	/* kill typeahead */
11.   #endif
12.   	boolean  beginner;
13.   #ifdef MICRO
14.   	boolean  BIOS;		/* use IBM or ST BIOS calls when appropriate */
15.   #endif
16.   	boolean  botl;		/* partially redo status line */
17.   	boolean  botlx;		/* print an entirely new bottom line */
18.   	boolean  cbreak;	/* in cbreak mode, rogue format */
19.   	boolean  confirm;	/* confirm before hitting tame monsters */
20.   	boolean  debug;		/* in debugging mode */
21.   #define wizard	 flags.debug
22.   	boolean  DECgraphics;	/* use DEC VT-xxx extended character set */
23.   	boolean  echo;		/* 1 to echo characters */
24.   	boolean  end_disclose;	/* identify inv and props upon exit */
25.   	boolean  end_own;	/* list all own scores */
26.   	boolean  explore;	/* in exploration mode */
27.   #define discover flags.explore
28.   	boolean  female;
29.   	boolean  friday13;	/* it's Friday the 13th */
30.   	boolean  help;		/* look in data file for info about stuff */
31.   	boolean  IBMgraphics;	/* use IBM extended character set */
32.   	boolean  ignintr;	/* ignore interrupts */
33.   #ifdef INSURANCE
34.   	boolean  ins_chkpt;	/* checkpoint as appropriate */
35.   #endif
36.   	boolean  invlet_constant; /* let objects keep their inventory symbol */
37.   	boolean  legacy;	/* print game entry "story" */
38.   	boolean  lit_corridor;	/* show a dark corr as lit if it is in sight */
39.   	boolean  made_amulet;
40.   	boolean  move;
41.   	boolean  mv;
42.   	boolean  news;		/* print news */
43.   	boolean  nopick;	/* do not pickup objects (as when running) */
44.   	boolean  null;		/* OK to send nulls to the terminal */
45.   	boolean  num_pad;	/* use numbers for movement commands */
46.   	boolean  pickup;	/* whether you pickup or move and look */
47.   #ifdef MAC
48.   	boolean  popup_dialog;	/* put queries in pop up dialogs instead of
49.   				   in the message window */
50.   #endif
51.   #ifdef MICRO
52.   	boolean  rawio;		/* Whether can use rawio (IOCTL call) */
53.   #endif
54.   	boolean  rest_on_space;	/* space means rest */
55.   	boolean  safe_dog;	/* give complete protection to the dog */
56.   #ifdef EXP_ON_BOTL
57.   	boolean  showexp;	/* show experience points */
58.   #endif
59.   #ifdef SCORE_ON_BOTL
60.   	boolean  showscore;	/* show score */
61.   #endif
62.   	boolean  silent;	/* whether the bell rings or not */
63.   	boolean  sortpack;	/* sorted inventory */
64.   	boolean  soundok;	/* ok to tell about sounds heard */
65.   	boolean  standout;	/* use standout for --More-- */
66.   	boolean  time;		/* display elapsed 'time' */
67.   	boolean  tombstone;	/* print tombstone */
68.   #ifdef TEXTCOLOR
69.   	boolean  use_color;	/* use color graphics */
70.   	boolean  hilite_pet;	/* hilight pets on monochome displays */
71.   #endif
72.   	boolean  verbose;	/* max battle info */
73.   
74.   	boolean  window_inited;	/* true if init_nhwindows() completed */
75.   	unsigned end_top, end_around;	/* describe desired score list */
76.   	unsigned ident;		/* social security number for each monster */
77.   	unsigned moonphase;
78.   #define NEW_MOON	0
79.   #define FULL_MOON	4
80.   	unsigned msg_history;	/* hint: # of top lines to save */
81.   	unsigned no_of_wizards;	/* 0, 1 or 2 (wizard and his shadow) */
82.   				/* reset from 2 to 1, but never to 0 */
83.   	unsigned run;		/* 0: h (etc), 1: H (etc), 2: fh (etc) */
84.   				/* 3: FH, 4: ff+, 5: ff-, 6: FF+, 7: FF- */
85.   #ifdef MAC_GRAPHICS_ENV
86.   	boolean  large_font;	/* draw in larger fonts (say, 12pt instead
87.   				   of 9pt) */
88.   	boolean  MACgraphics;	/* use Macintosh extended character set, as
89.   				   as defined in the special font HackFont */
90.   #endif
91.   };
92.   
93.   extern struct flag NEARDATA flags;
94.   
95.   #endif /* FLAG_H */