1[
2  {
3    "type": "gate",
4    "id": "t_sliding_bookcase_control",
5    "door": "t_sliding_bookcase_c",
6    "floor": "t_sliding_wall_o",
7    "walls": [ "t_decoy_bookcase", "t_wall", "t_concrete_wall", "t_brick_wall" ],
8    "messages": {
9      "pull": "You pull an odd looking book…",
10      "open": "The bookcase slides open!",
11      "close": "The bookcase slides closed.",
12      "fail": "The bookcase can't be closed!"
13    },
14    "moves": 600,
15    "bashing_damage": 10
16  },
17  {
18    "type": "gate",
19    "id": "t_sliding_wall_control",
20    "door": "t_sliding_wall_c",
21    "floor": "t_sliding_wall_o",
22    "walls": [ "t_wall", "t_concrete_wall", "t_brick_wall" ],
23    "messages": {
24      "pull": "You pull an odd looking book…",
25      "open": "The wall slides open!",
26      "close": "The wall slides closed.",
27      "fail": "The sliding wall can't be closed!"
28    },
29    "moves": 1200,
30    "bashing_damage": 20
31  },
32  {
33    "type": "gate",
34    "id": "t_sliding_brick_wall_control",
35    "door": "t_sliding_brick_wall_c",
36    "floor": "t_sliding_wall_o",
37    "walls": [ "t_decoy_bookcase", "t_wall", "t_concrete_wall", "t_brick_wall" ],
38    "messages": {
39      "pull": "You trigger the odd looking statue…",
40      "open": "The wall slides open!",
41      "close": "The wall slides closed.",
42      "fail": "The sliding wall can't be closed!"
43    },
44    "moves": 1200,
45    "bashing_damage": 20
46  },
47  {
48    "type": "gate",
49    "id": "t_sliding_concrete_wall_control",
50    "door": "t_sliding_concrete_wall_c",
51    "floor": "t_sliding_wall_o",
52    "walls": [ "t_decoy_bookcase", "t_wall", "t_concrete_wall", "t_brick_wall" ],
53    "messages": {
54      "pull": "You trigger the hidden mechanism…",
55      "open": "The wall slides open!",
56      "close": "The wall slides closed.",
57      "fail": "The sliding wall can't be closed!"
58    },
59    "moves": 1200,
60    "bashing_damage": 20
61  },
62  {
63    "type": "gate",
64    "id": "t_containment_control",
65    "door": "t_sliding_concrete_wall_c",
66    "floor": "t_reinforced_glass",
67    "walls": [ "t_decoy_bookcase", "t_wall", "t_wall_metal", "t_concrete_wall", "t_brick_wall" ],
68    "messages": {
69      "pull": "You trigger the mechanism…",
70      "open": "The wall slides open!",
71      "close": "The wall slides closed.",
72      "fail": "The sliding wall can't be closed!"
73    },
74    "moves": 600,
75    "bashing_damage": 20
76  },
77  {
78    "type": "gate",
79    "id": "t_reinforced_glass_control",
80    "door": "t_reinforced_glass",
81    "floor": "t_sliding_wall_o",
82    "walls": [ "t_wall", "t_concrete_wall", "t_wall_metal", "t_brick_wall" ],
83    "messages": {
84      "pull": "You activate the mechanism…",
85      "open": "The glass slides open!",
86      "close": "The glass wall slides closed.",
87      "fail": "The glass wall can't be closed!"
88    },
89    "moves": 600,
90    "bashing_damage": 10
91  },
92  {
93    "type": "gate",
94    "id": "t_jaildoor_control",
95    "door": "t_bars",
96    "floor": "t_door_bar_c",
97    "walls": [ "t_wall", "t_concrete_wall", "t_wall_metal", "t_brick_wall" ],
98    "messages": {
99      "pull": "You activate the security bolt release…",
100      "open": "The bolts fall open!",
101      "close": "The bolts slide back into place.",
102      "fail": "The release can't be activated!"
103    },
104    "moves": 300,
105    "bashing_damage": 1
106  },
107  {
108    "type": "gate",
109    "//": "using gates for bridges is wonky.  expect z-lev bugs if you use these.",
110    "id": "t_outs_bridge_control",
111    "door": "t_bridge",
112    "floor": "t_open_air",
113    "walls": [ "t_floor", "t_wall", "t_concrete_wall", "t_brick_wall" ],
114    "messages": {
115      "pull": "You pull the lever…",
116      "open": "The bridge retracts!",
117      "close": "The bridge extends.",
118      "fail": "The bridge can't be extended!"
119    },
120    "moves": 2400,
121    "bashing_damage": 80
122  },
123  {
124    "type": "gate",
125    "id": "t_ins_bridge_control",
126    "door": "t_bridge",
127    "floor": "t_open_air_rooved",
128    "walls": [ "t_wall", "t_concrete_wall", "t_brick_wall" ],
129    "messages": {
130      "pull": "You pull the lever…",
131      "open": "The bridge retracts!",
132      "close": "The bridge extends.",
133      "fail": "The bridge can't be extended!"
134    },
135    "moves": 2400,
136    "bashing_damage": 80
137  }
138]
139