1 1.2 mycroft /* 2 1.2 mycroft * Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. 3 1.2 mycroft * 4 1.2 mycroft * $Id: def.trap.h,v 1.2 1993/08/02 17:16:54 mycroft Exp $ 5 1.2 mycroft */ 6 1.1 cgd 7 1.1 cgd struct trap { 8 1.1 cgd struct trap *ntrap; 9 1.1 cgd xchar tx,ty; 10 1.1 cgd unsigned ttyp:5; 11 1.1 cgd unsigned tseen:1; 12 1.1 cgd unsigned once:1; 13 1.1 cgd }; 14 1.1 cgd 15 1.1 cgd extern struct trap *ftrap; 16 1.1 cgd struct trap *t_at(); 17 1.1 cgd #define newtrap() (struct trap *) alloc(sizeof(struct trap)) 18 1.1 cgd 19 1.1 cgd /* various kinds of traps */ 20 1.1 cgd #define BEAR_TRAP 0 21 1.1 cgd #define ARROW_TRAP 1 22 1.1 cgd #define DART_TRAP 2 23 1.1 cgd #define TRAPDOOR 3 24 1.1 cgd #define TELEP_TRAP 4 25 1.1 cgd #define PIT 5 26 1.1 cgd #define SLP_GAS_TRAP 6 27 1.1 cgd #define PIERC 7 28 1.1 cgd #define MIMIC 8 /* used only in mklev.c */ 29 1.1 cgd #define TRAPNUM 9 /* if not less than 32, change sizeof(ttyp) */ 30 1.1 cgd /* see also mtrapseen (bit map) */ 31