[
  {
    "type": "gate",
    "id": "t_sliding_bookcase_control",
    "door": "t_sliding_bookcase_c",
    "floor": "t_sliding_wall_o",
    "walls": [ "t_decoy_bookcase", "t_wall", "t_concrete_wall", "t_brick_wall" ],
    "messages": {
      "pull": "You pull an odd looking book…",
      "open": "The bookcase slides open!",
      "close": "The bookcase slides closed.",
      "fail": "The bookcase can't be closed!"
    },
    "moves": 600,
    "bashing_damage": 10
  },
  {
    "type": "gate",
    "id": "t_sliding_wall_control",
    "door": "t_sliding_wall_c",
    "floor": "t_sliding_wall_o",
    "walls": [ "t_wall", "t_concrete_wall", "t_brick_wall" ],
    "messages": {
      "pull": "You pull an odd looking book…",
      "open": "The wall slides open!",
      "close": "The wall slides closed.",
      "fail": "The sliding wall can't be closed!"
    },
    "moves": 1200,
    "bashing_damage": 20
  },
  {
    "type": "gate",
    "id": "t_sliding_brick_wall_control",
    "door": "t_sliding_brick_wall_c",
    "floor": "t_sliding_wall_o",
    "walls": [ "t_decoy_bookcase", "t_wall", "t_concrete_wall", "t_brick_wall" ],
    "messages": {
      "pull": "You trigger the odd looking statue…",
      "open": "The wall slides open!",
      "close": "The wall slides closed.",
      "fail": "The sliding wall can't be closed!"
    },
    "moves": 1200,
    "bashing_damage": 20
  },
  {
    "type": "gate",
    "id": "t_sliding_concrete_wall_control",
    "door": "t_sliding_concrete_wall_c",
    "floor": "t_sliding_wall_o",
    "walls": [ "t_decoy_bookcase", "t_wall", "t_concrete_wall", "t_brick_wall" ],
    "messages": {
      "pull": "You trigger the hidden mechanism…",
      "open": "The wall slides open!",
      "close": "The wall slides closed.",
      "fail": "The sliding wall can't be closed!"
    },
    "moves": 1200,
    "bashing_damage": 20
  },
  {
    "type": "gate",
    "id": "t_containment_control",
    "door": "t_sliding_concrete_wall_c",
    "floor": "t_reinforced_glass",
    "walls": [ "t_decoy_bookcase", "t_wall", "t_wall_metal", "t_concrete_wall", "t_brick_wall" ],
    "messages": {
      "pull": "You trigger the mechanism…",
      "open": "The wall slides open!",
      "close": "The wall slides closed.",
      "fail": "The sliding wall can't be closed!"
    },
    "moves": 600,
    "bashing_damage": 20
  },
  {
    "type": "gate",
    "id": "t_reinforced_glass_control",
    "door": "t_reinforced_glass",
    "floor": "t_sliding_wall_o",
    "walls": [ "t_wall", "t_concrete_wall", "t_wall_metal", "t_brick_wall" ],
    "messages": {
      "pull": "You activate the mechanism…",
      "open": "The glass slides open!",
      "close": "The glass wall slides closed.",
      "fail": "The glass wall can't be closed!"
    },
    "moves": 600,
    "bashing_damage": 10
  },
  {
    "type": "gate",
    "id": "t_jaildoor_control",
    "door": "t_bars",
    "floor": "t_door_bar_c",
    "walls": [ "t_wall", "t_concrete_wall", "t_wall_metal", "t_brick_wall" ],
    "messages": {
      "pull": "You activate the security bolt release…",
      "open": "The bolts fall open!",
      "close": "The bolts slide back into place.",
      "fail": "The release can't be activated!"
    },
    "moves": 300,
    "bashing_damage": 1
  },
  {
    "type": "gate",
    "//": "using gates for bridges is wonky.  expect z-lev bugs if you use these.",
    "id": "t_outs_bridge_control",
    "door": "t_bridge",
    "floor": "t_open_air",
    "walls": [ "t_floor", "t_wall", "t_concrete_wall", "t_brick_wall" ],
    "messages": {
      "pull": "You pull the lever…",
      "open": "The bridge retracts!",
      "close": "The bridge extends.",
      "fail": "The bridge can't be extended!"
    },
    "moves": 2400,
    "bashing_damage": 80
  },
  {
    "type": "gate",
    "id": "t_ins_bridge_control",
    "door": "t_bridge",
    "floor": "t_open_air_rooved",
    "walls": [ "t_wall", "t_concrete_wall", "t_brick_wall" ],
    "messages": {
      "pull": "You pull the lever…",
      "open": "The bridge retracts!",
      "close": "The bridge extends.",
      "fail": "The bridge can't be extended!"
    },
    "moves": 2400,
    "bashing_damage": 80
  }
]
