Source:Hack 1.0/hack.Decl.c

Below is the full text to hack.Decl.c from the source code of Hack 1.0. To link to a particular line, write [[Hack 1.0/hack.Decl.c#line123 ]], for example.

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

1.   /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1984. */ 2.     3.    #include	"hack.h"  4.    char nul[40];			/* contains zeros */ 5.   char plname[PL_NSIZ] = "player";/* player name */ 6.   char lock[32] = "1lock";	/* long enough for login name */ 7.    8.    #ifdef WIZARD 9.   boolean wizard;			/* TRUE when called as  hack -w */ 10.  #endif WIZARD 11.   12.   struct rm levl[COLNO][ROWNO];	/* level map */ 13.  #ifndef QUEST 14.  struct mkroom rooms[MAXNROFROOMS+1]; 15.  coord doors[DOORMAX]; 16.  #endif QUEST 17.  struct monst *fmon = 0; 18.  struct gen *fgold = 0, *ftrap = 0; 19.  struct obj *fobj = 0, *fcobj = 0, *invent = 0, *uwep = 0, *uarm = 0, 20.  	*uarm2 = 0, *uarmh = 0, *uarms = 0, *uarmg = 0, *uright = 0, 21.  	*uleft = 0, *uchain = 0, *uball = 0; 22.  struct flag flags; 23.  struct you u;  24. 25.  xchar dlevel = 1; 26.  xchar xupstair, yupstair, xdnstair, ydnstair; 27.  char *save_cm = 0, *killer, *nomovemsg; 28.   29.   long moves = 1; 30.  long wailmsg = 0; 31.   32.   int multi = 0; 33.  char genocided[60]; 34.  char fut_geno[60]; 35.   36.   xchar curx,cury; 37.  xchar seelx, seehx, seely, seehy;	/* corners of lit room */ 38.   39.   coord bhitpos;