Source:NetHack 3.0.0/trap.h

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

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

1.   /*	SCCS Id: @(#)trap.h	3.0	88/06/19 2.   /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ 3.    /* NetHack may be freely redistributed. See license for details. */ 4.     5.    #ifndef TRAP_H 6.   #define TRAP_H 7.    8.    struct trap { 9.   	struct trap *ntrap; 10.  	xchar tx,ty; 11.  	Bitfield(ttyp,5); 12.  	Bitfield(tseen,1); 13.  	Bitfield(once,1); 14.  	unsigned pm;		/* monster type for (MONST | STATUE)_TRAP */ 15.  };  16.    17.   extern struct trap *ftrap; 18.  #define newtrap	(struct trap *) alloc(sizeof(struct trap)) 19.   20.   /* Standard Hack traps. */ 21.   #define NO_TRAP         0 22.  #define MONST_TRAP      1 23.  #define STATUE_TRAP     2 24.  #define BEAR_TRAP       3 25.  #define ARROW_TRAP      4 26.  #define DART_TRAP       5 27.  #define TRAPDOOR        6 28.  #define TELEP_TRAP      7 29.  #define PIT             8 30.  #define SLP_GAS_TRAP    9 31.   32.   /* Defines below this line are automatically added by makedefs (-t option) */ 33.  /* if you add any additional code below the next line, it will disappear. */ 34.   /* DO NOT REMOVE THIS LINE */ 35.   36.   #define	MGTRP		10 37.  #define	SQBRD		11 38.  #define	WEB		12 39.  #define	SPIKED_PIT	13 40.  #define	LEVEL_TELEP	14 41.  #define	ANTI_MAGIC	15 42.  #define	RUST_TRAP	16 43.  #define	POLY_TRAP	17 44.  #define	LANDMINE	18 45.   46.   #define	TRAPNUM	19 47.   48.   #endif /* TRAP_H /**/