OSDN Git Service

Merge branch 'master' of git://git.osdn.net/gitroot/hengband/hengband
[hengbandforosx/hengbandosx.git] / src / trap.h
index 400f235..001748f 100644 (file)
@@ -1,10 +1,42 @@
-\r
-extern void init_normal_traps(void);\r
-extern FEAT_IDX choose_random_trap(void);\r
-extern void disclose_grid(POSITION y, POSITION x);\r
-extern void place_trap(POSITION y, POSITION x);\r
-extern void hit_trap(bool break_trap);\r
-\r
-#define MAX_NORMAL_TRAPS 18\r
-\r
-/* See init_feat_variables() in init2.c */\r
+
+extern void init_normal_traps(void);
+extern FEAT_IDX choose_random_trap(void);
+extern void disclose_grid(POSITION y, POSITION x);
+extern void place_trap(POSITION y, POSITION x);
+extern void hit_trap(bool break_trap);
+
+extern const int chest_traps[64];
+
+/* Types of normal traps */
+#define NOT_TRAP        -1
+#define TRAP_TRAPDOOR    0
+#define TRAP_PIT         1
+#define TRAP_SPIKED_PIT  2
+#define TRAP_POISON_PIT  3
+#define TRAP_TY_CURSE    4
+#define TRAP_TELEPORT    5
+#define TRAP_FIRE        6
+#define TRAP_ACID        7
+#define TRAP_SLOW        8
+
+#define TRAP_LOSE_STR    9
+#define TRAP_LOSE_DEX   10
+#define TRAP_LOSE_CON   11
+#define TRAP_BLIND      12
+#define TRAP_CONFUSE    13
+#define TRAP_POISON     14
+#define TRAP_SLEEP      15
+#define TRAP_TRAPS      16
+#define TRAP_ALARM      17
+
+#define MAX_NORMAL_TRAPS 18
+
+
+/* Types of special traps */
+#define TRAP_OPEN       18
+#define TRAP_ARMAGEDDON 19
+#define TRAP_PIRANHA    20
+
+
+
+/* See init_feat_variables() in init2.c */