home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / hack / 1 / include / flag.h < prev    next >
Encoding:
C/C++ Source or Header  |  1985-07-26  |  1.5 KB  |  43 lines

  1. /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
  2. /* def.flag.h - version 1.0.3 */
  3.  
  4. struct flag {
  5.     unsigned ident;        /* social security number for each monster */
  6.     unsigned debug:1;    /* in debugging mode */
  7. #define    wizard    flags.debug
  8.     unsigned toplin:2;    /* a top line (message) has been printed */
  9.                 /* 0: top line empty; 2: no --More-- reqd. */
  10.     unsigned cbreak:1;    /* in cbreak mode, rogue format */
  11.     unsigned standout:1;    /* use standout for --More-- */
  12.     unsigned nonull:1;    /* avoid sending nulls to the terminal */
  13.     unsigned time:1;    /* display elapsed 'time' */
  14.     unsigned nonews:1;    /* suppress news printing */
  15.     unsigned notombstone:1;
  16.     unsigned end_top, end_around;    /* describe desired score list */
  17.     unsigned end_own:1;        /* idem (list all own scores) */
  18.     unsigned no_rest_on_space:1;    /* spaces are ignored */
  19.     unsigned beginner:1;
  20.     unsigned female:1;
  21.     unsigned invlet_constant:1;    /* let objects keep their
  22.                        inventory symbol */
  23.     unsigned move:1;
  24.     unsigned mv:1;
  25.     unsigned run:3;        /* 0: h (etc), 1: H (etc), 2: fh (etc) */
  26.                 /* 3: FH, 4: ff+, 5: ff-, 6: FF+, 7: FF- */
  27.     unsigned nopick:1;    /* do not pickup objects */
  28.     unsigned echo:1;    /* 1 to echo characters */
  29.     unsigned botl:1;    /* partially redo status line */
  30.     unsigned botlx:1;    /* print an entirely new bottom line */
  31.     unsigned nscrinh:1;    /* inhibit nscr() in pline(); */
  32.     unsigned made_amulet:1;
  33.     unsigned no_of_wizards:2;/* 0, 1 or 2 (wizard and his shadow) */
  34.                 /* reset from 2 to 1, but never to 0 */
  35.     unsigned moonphase:3;
  36. #define    NEW_MOON    0
  37. #define    FULL_MOON    4
  38.  
  39. };
  40.  
  41. extern struct flag flags;
  42.  
  43.