Merge from vendor branch TCSH:
[dragonfly.git] / games / hack / def.trap.h
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()       (struct trap *) 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) */