xref: /dragonfly/games/hack/def.trap.h (revision 0ca59c34)
1 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
2 /* def.trap.h - version 1.0.2 */
3 /* $DragonFly: src/games/hack/def.trap.h,v 1.2 2006/08/21 19:45:32 pavalos Exp $ */
4 
5 struct trap {
6 	struct trap *ntrap;
7 	xchar tx, ty;
8 	unsigned ttyp:5;
9 	unsigned tseen:1;
10 	unsigned once:1;
11 };
12 
13 extern struct trap *ftrap;
14 #define	newtrap()	alloc(sizeof(struct trap))
15 
16 /* various kinds of traps */
17 #define	BEAR_TRAP	0
18 #define	ARROW_TRAP	1
19 #define	DART_TRAP	2
20 #define	TRAPDOOR	3
21 #define	TELEP_TRAP	4
22 #define	PIT		5
23 #define	SLP_GAS_TRAP	6
24 #define	PIERC		7
25 #define	MIMIC		8	/* used only in mklev.c */
26 #define	TRAPNUM		9	/* if not less than 32, change sizeof(ttyp) */
27 				/* see also mtrapseen (bit map) */
28