1 #pragma once
2 
3 #include "tag-version.h"
4 
5 enum trap_type
6 {
7     TRAP_DART,
8     TRAP_ARROW,
9     TRAP_SPEAR,
10 #if TAG_MAJOR_VERSION > 34
11     TRAP_DISPERSAL,
12     TRAP_TELEPORT,
13 #endif
14     TRAP_TELEPORT_PERMANENT,
15     TRAP_ALARM,
16     TRAP_BLADE,
17     TRAP_BOLT,
18     TRAP_NET,
19     TRAP_ZOT,
20 #if TAG_MAJOR_VERSION == 34
21     TRAP_NEEDLE,
22 #endif
23     TRAP_SHAFT,
24     TRAP_GOLUBRIA,
25     TRAP_PLATE,
26     TRAP_WEB,
27 #if TAG_MAJOR_VERSION == 34
28     TRAP_GAS,
29     TRAP_TELEPORT,
30     TRAP_SHADOW,
31     TRAP_SHADOW_DORMANT,
32     TRAP_DISPERSAL,
33 #endif
34     NUM_TRAPS,
35     TRAP_MAX_REGULAR = TRAP_SHAFT,
36     TRAP_UNASSIGNED = 100,
37 #if TAG_MAJOR_VERSION == 34
38     TRAP_UNUSED1,                      // was TRAP_INDEPTH
39     TRAP_UNUSED2,                      // was TRAP_NOTELEPORT
40 #endif
41     TRAP_RANDOM,
42 };
43