[
  {
    "type": "gate",
    "id": "t_gates_mech_control",
    "door": "t_door_metal_locked",
    "floor": "t_floor",
    "//": "An empty walls list matches anything with a WALL flag, while a list only matches the listed entries",
    "walls": [  ],
    "messages": {
      "pull": "You turn the handle…",
      "open": "The gate is opened!",
      "close": "The gate is closed!",
      "fail": "The gate can't be closed!"
    },
    "moves": 1800,
    "bashing_damage": 40
  },
  {
    "type": "gate",
    "id": "t_gates_control_concrete",
    "copy-from": "t_gates_mech_control"
  },
  {
    "type": "gate",
    "id": "t_gates_control_brick",
    "copy-from": "t_gates_mech_control"
  },
  {
    "type": "gate",
    "id": "t_gates_mech_control_lab",
    "copy-from": "t_gates_mech_control",
    "floor": "t_thconc_floor",
    "walls": [  ],
    "messages": {
      "pull": "You turn the handle…",
      "open": "The gate is opened!",
      "close": "The gate is closed!",
      "fail": "The gate can't be closed!"
    },
    "moves": 1800,
    "bashing_damage": 40
  },
  {
    "type": "gate",
    "id": "t_gates_control_concrete_lab",
    "copy-from": "t_gates_mech_control_lab"
  },
  {
    "type": "gate",
    "id": "t_gates_control_brick_lab",
    "copy-from": "t_gates_mech_control_lab"
  },
  {
    "type": "gate",
    "id": "t_barndoor",
    "door": "t_door_metal_locked",
    "floor": "t_dirtfloor",
    "walls": [
      "t_wall_wood",
      "t_wall_wood_chipped",
      "t_wall_wood_broken",
      "t_wall_wood_widened",
      "t_wood_wall_b",
      "t_wood_wall_black",
      "t_wood_wall_brown",
      "t_wood_wall_cyan",
      "t_wood_wall_g",
      "t_wood_wall_gray",
      "t_wood_wall_orange",
      "t_wood_wall_p",
      "t_wood_wall_P",
      "t_wood_wall_r",
      "t_wood_wall_w",
      "t_wood_wall_y",
      "t_wall_log",
      "t_wall_log_chipped",
      "t_wall_log_broken",
      "t_wall_log_widened"
    ],
    "messages": {
      "pull": "You pull the rope…",
      "open": "The barn doors opened!",
      "close": "The barn doors closed!",
      "fail": "The barn doors can't be closed!"
    },
    "moves": 1800,
    "bashing_damage": 40
  },
  {
    "type": "gate",
    "id": "t_palisade_pulley",
    "door": "t_palisade_gate",
    "floor": "t_palisade_gate_o",
    "walls": [ "t_palisade", "t_palisade_embrasure" ],
    "messages": {
      "pull": "You pull the rope…",
      "open": "The palisade gate swings open!",
      "close": "The palisade gate swings closed with a crash!",
      "fail": "The palisade gate can't be closed!"
    },
    "moves": 1800,
    "bashing_damage": 30
  },
  {
    "type": "gate",
    "id": "t_palisade_pulley_wood",
    "door": "t_palisade_gate",
    "floor": "t_palisade_gate_o",
    "walls": [ "t_palisade", "t_palisade_embrasure" ],
    "messages": {
      "pull": "You pull the rope…",
      "open": "The palisade gate swings open!",
      "close": "The palisade gate swings closed with a crash!",
      "fail": "The palisade gate can't be closed!"
    },
    "moves": 1800,
    "bashing_damage": 30
  },
  {
    "type": "gate",
    "id": "t_gates_control_metal",
    "door": "t_door_metal_locked",
    "floor": "t_metal_floor",
    "walls": [ "t_wall_metal", "t_wall_metal_corrugated", "t_wall_bulkhead", "t_scrap_wall", "t_junk_wall" ],
    "messages": {
      "pull": "You throw the lever…",
      "open": "The door rises!",
      "close": "The door slams shut!",
      "fail": "The door can't be closed!"
    },
    "moves": 1200,
    "bashing_damage": 60
  }
]
