Commit | Line | Data |
---|---|---|
18c296bb KB |
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) */ |