26946add76bba01e04b6fe2c6517c49ed2b8fbec
[dragonfly.git] / games / hack / def.trap.h
1 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
2 /* def.trap.h - version 1.0.2 */
3
4 struct trap {
5         struct trap *ntrap;
6         xchar tx,ty;
7         unsigned ttyp:5;
8         unsigned tseen:1;
9         unsigned once:1;
10 };
11
12 extern struct trap *ftrap;
13 struct trap *t_at();
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) */