[
  {
    "type": "terrain",
    "id": "t_thconc_floor",
    "name": "concrete floor",
    "description": "A bare and cold concrete floor that can support a roof, could still insulate from the outdoors but roof collapse is possible if supporting walls are broken down.",
    "symbol": ".",
    "color": "cyan",
    "move_cost": 2,
    "roof": "t_concrete_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "connect_groups": [ "CONCRETE", "INDOORFLOOR" ],
    "connects_to": "CONCRETE",
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 100,
      "str_max": 400,
      "str_min_supported": 150,
      "items": [
        { "item": "rock", "count": [ 5, 10 ] },
        { "item": "scrap", "count": [ 5, 8 ] },
        { "item": "rebar", "count": [ 0, 2 ] }
      ]
    }
  },
  {
    "type": "terrain",
    "id": "t_thconc_y",
    "name": "concrete floor",
    "description": "A bare and cold concrete floor with a streak of yellow paint, could still insulate from the outdoors but roof collapse is possible if supporting walls are broken down.",
    "symbol": ".",
    "color": "yellow",
    "looks_like": "t_pavement_y",
    "move_cost": 2,
    "roof": "t_concrete_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "connect_groups": [ "CONCRETE", "INDOORFLOOR" ],
    "connects_to": "CONCRETE",
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 100,
      "str_max": 400,
      "str_min_supported": 150,
      "items": [
        { "item": "rock", "count": [ 5, 10 ] },
        { "item": "scrap", "count": [ 5, 8 ] },
        { "item": "rebar", "count": [ 0, 2 ] }
      ]
    }
  },
  {
    "type": "terrain",
    "id": "t_thconc_r",
    "name": "concrete floor",
    "description": "A bare and cold concrete floor with a streak of red paint, could still insulate from the outdoors but roof collapse is possible if supporting walls are broken down.",
    "symbol": ".",
    "color": "red",
    "looks_like": "t_floor_red",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "connect_groups": [ "CONCRETE", "INDOORFLOOR" ],
    "connects_to": "CONCRETE",
    "move_cost": 2,
    "roof": "t_concrete_roof",
    "copy-from": "t_thconc_floor"
  },
  {
    "type": "terrain",
    "id": "t_thconc_warning",
    "name": "concrete floor",
    "description": "A bare and cold concrete floor with painted stripes of black and yellow, could still insulate from the outdoors but roof collapse is possible if supporting walls are broken down.",
    "symbol": ".",
    "color": "dark_gray",
    "looks_like": "t_thconc_warning",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "connect_groups": [ "CONCRETE", "INDOORFLOOR" ],
    "connects_to": "CONCRETE",
    "move_cost": 2,
    "roof": "t_concrete_roof",
    "copy-from": "t_thconc_floor"
  },
  {
    "type": "terrain",
    "id": "t_thconc_y_olight",
    "name": "concrete floor",
    "description": "A bare and cold concrete floor with a streak of yellow paint and a still-functioning light attached to the ceiling above, could still insulate from the outdoors but roof collapse is possible if supporting walls are broken down.",
    "symbol": ".",
    "color": "yellow",
    "light_emitted": 120,
    "looks_like": "t_thconc_y",
    "move_cost": 2,
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "INDOORS", "FLAT", "ROAD" ],
    "connect_groups": [ "CONCRETE", "INDOORFLOOR" ],
    "connects_to": "CONCRETE",
    "roof": "t_concrete_roof",
    "copy-from": "t_thconc_floor",
    "bash": {
      "str_min": 4,
      "str_max": 12,
      "sound": "glass breaking!",
      "sound_fail": "whack!",
      "sound_vol": 16,
      "sound_fail_vol": 10,
      "ter_set": "t_thconc_y",
      "items": [ { "item": "glass_shard", "count": [ 8, 16 ] } ]
    },
    "shoot": { "chance_to_hit": 0, "reduce_damage": [ 0, 0 ], "reduce_damage_laser": [ 0, 0 ], "destroy_damage": [ 2, 8 ] }
  },
  {
    "type": "terrain",
    "id": "t_thconc_floor_olight",
    "name": "concrete floor, overhead light",
    "description": "A bare and cold concrete floor with a still-functioning light attached to the ceiling above.",
    "symbol": ".",
    "color": "white",
    "move_cost": 2,
    "light_emitted": 120,
    "roof": "t_concrete_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "INDOORS", "FLAT", "ROAD" ],
    "connect_groups": [ "CONCRETE", "INDOORFLOOR" ],
    "connects_to": "CONCRETE",
    "bash": {
      "str_min": 4,
      "str_max": 12,
      "sound": "glass breaking!",
      "sound_fail": "whack!",
      "sound_vol": 16,
      "sound_fail_vol": 10,
      "ter_set": "t_thconc_floor",
      "items": [ { "item": "glass_shard", "count": [ 8, 16 ] } ]
    },
    "shoot": { "chance_to_hit": 0, "reduce_damage": [ 0, 0 ], "reduce_damage_laser": [ 0, 0 ], "destroy_damage": [ 2, 8 ] }
  },
  {
    "type": "terrain",
    "id": "t_floor_olight",
    "name": "wooden floor, overhead light",
    "description": "Interlocking wooden tiles that are more than likely treated against fire, with a still-functioning light attached to the ceiling above.",
    "symbol": ".",
    "color": "white",
    "connect_groups": [ "INDOORFLOOR", "WOODFLOOR" ],
    "connects_to": "WOODFLOOR",
    "move_cost": 2,
    "light_emitted": 120,
    "roof": "t_wood_roof",
    "looks_like": "t_floor",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "str_min": 4,
      "str_max": 12,
      "sound": "glass breaking!",
      "sound_fail": "whack!",
      "sound_vol": 16,
      "sound_fail_vol": 10,
      "ter_set": "t_floor",
      "items": [ { "item": "glass_shard", "count": [ 8, 16 ] } ]
    },
    "shoot": { "chance_to_hit": 0, "reduce_damage": [ 0, 0 ], "reduce_damage_laser": [ 0, 0 ], "destroy_damage": [ 2, 8 ] }
  },
  {
    "type": "terrain",
    "id": "t_brick_floor",
    "name": "brick floor",
    "description": "A relatively flat area made of tightly placed bricks.  Can support a roof.",
    "symbol": ".",
    "color": "light_red",
    "connect_groups": [ "BRICKFLOOR", "INDOORFLOOR" ],
    "connects_to": "BRICKFLOOR",
    "move_cost": 2,
    "roof": "t_rock_roof",
    "flags": [ "TRANSPARENT", "INDOORS", "COLLAPSES", "SUPPORTS_ROOF", "FLAT", "ROAD" ],
    "bash": { "ter_set": "t_null", "str_min": 75, "str_max": 400, "str_min_supported": 100, "bash_below": true }
  },
  {
    "type": "terrain",
    "id": "t_dirtfloor_olight",
    "name": "dirt floor, overhead light",
    "description": "A floor consisting of finely mixed earth that has been tamped down, with a still-functioning light attached to the ceiling above.",
    "symbol": ".",
    "color": "brown",
    "connect_groups": [ "DIRT", "INDOORFLOOR" ],
    "connects_to": "DIRT",
    "move_cost": 2,
    "light_emitted": 120,
    "roof": "t_shingle_flat_roof",
    "looks_like": "t_dirtfloor",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "DIGGABLE" ],
    "bash": {
      "str_min": 4,
      "str_max": 12,
      "sound": "glass breaking!",
      "sound_fail": "whack!",
      "sound_vol": 16,
      "sound_fail_vol": 10,
      "ter_set": "t_dirtfloor",
      "items": [ { "item": "glass_shard", "count": [ 8, 16 ] } ]
    },
    "shoot": { "chance_to_hit": 0, "reduce_damage": [ 0, 0 ], "reduce_damage_laser": [ 0, 0 ], "destroy_damage": [ 2, 8 ] }
  },
  {
    "type": "terrain",
    "id": "t_metal_floor_olight",
    "name": "metal floor, with overhead light",
    "description": "High-quality and tough checkered metal flooring to reduce the risk of slips and falls, with a still-functioning light attached to the ceiling above.",
    "symbol": ".",
    "color": "light_cyan",
    "connect_groups": [ "INDOORFLOOR", "METALFLOOR" ],
    "connects_to": "METALFLOOR",
    "move_cost": 2,
    "light_emitted": 120,
    "roof": "t_metal_roof",
    "flags": [ "TRANSPARENT", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "str_min": 4,
      "str_max": 12,
      "sound": "glass breaking!",
      "sound_fail": "whack!",
      "sound_vol": 16,
      "sound_fail_vol": 10,
      "ter_set": "t_metal_floor",
      "items": [ { "item": "glass_shard", "count": [ 8, 16 ] } ]
    },
    "shoot": { "chance_to_hit": 0, "reduce_damage": [ 0, 0 ], "reduce_damage_laser": [ 0, 0 ], "destroy_damage": [ 2, 8 ] }
  },
  {
    "type": "terrain",
    "id": "t_strconc_floor_olight",
    "name": "strong concrete floor, overhead light",
    "description": "An extremely resilient floor made from carefully placed rebar and poured concrete, with a still-functioning light attached to the ceiling above.",
    "symbol": ".",
    "color": "white",
    "move_cost": 2,
    "light_emitted": 120,
    "roof": "t_concrete_roof",
    "looks_like": "t_thconc_floor_olight",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "INDOORS", "FLAT", "ROAD" ],
    "connect_groups": [ "CONCRETE", "INDOORFLOOR" ],
    "connects_to": "CONCRETE",
    "bash": {
      "str_min": 4,
      "str_max": 12,
      "sound": "glass breaking!",
      "sound_fail": "whack!",
      "sound_vol": 16,
      "sound_fail_vol": 10,
      "ter_set": "t_strconc_floor",
      "items": [ { "item": "glass_shard", "count": [ 8, 16 ] } ]
    },
    "shoot": { "chance_to_hit": 0, "reduce_damage": [ 0, 0 ], "reduce_damage_laser": [ 0, 0 ], "destroy_damage": [ 2, 8 ] }
  },
  {
    "type": "terrain",
    "id": "t_linoleum_gray_floor_olight",
    "name": "gray linoleum floor, overhead light",
    "description": "Linoleum flooring with a still-functioning light attached to the ceiling above.",
    "symbol": ".",
    "color": "white",
    "connect_groups": [ "INDOORFLOOR", "LINOLEUM" ],
    "connects_to": "LINOLEUM",
    "move_cost": 2,
    "light_emitted": 120,
    "roof": "t_flat_roof",
    "looks_like": "t_linoleum_gray",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "str_min": 4,
      "str_max": 12,
      "sound": "glass breaking!",
      "sound_fail": "whack!",
      "sound_vol": 16,
      "sound_fail_vol": 10,
      "ter_set": "t_linoleum_gray",
      "items": [ { "item": "glass_shard", "count": [ 8, 16 ] } ]
    },
    "shoot": { "chance_to_hit": 0, "reduce_damage": [ 0, 0 ], "reduce_damage_laser": [ 0, 0 ], "destroy_damage": [ 2, 8 ] }
  },
  {
    "type": "terrain",
    "id": "t_linoleum_whitefloor_olight",
    "name": "white linoleum floor, overhead light",
    "description": "Linoleum flooring with a still-functioning light attached to the ceiling above.",
    "symbol": ".",
    "color": "white",
    "connect_groups": [ "INDOORFLOOR", "LINOLEUM" ],
    "connects_to": "LINOLEUM",
    "move_cost": 2,
    "light_emitted": 120,
    "roof": "t_flat_roof",
    "looks_like": "t_linoleum_white",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "str_min": 4,
      "str_max": 12,
      "sound": "glass breaking!",
      "sound_fail": "whack!",
      "sound_vol": 16,
      "sound_fail_vol": 10,
      "ter_set": "t_linoleum_white",
      "items": [ { "item": "glass_shard", "count": [ 8, 16 ] } ]
    },
    "shoot": { "chance_to_hit": 0, "reduce_damage": [ 0, 0 ], "reduce_damage_laser": [ 0, 0 ], "destroy_damage": [ 2, 8 ] }
  },
  {
    "type": "terrain",
    "id": "t_ov_smreb_cage",
    "name": "small rebar roof cage",
    "description": "A series of structural supports crafted from rebar in order to allow the pouring of concrete for a more stable floor and roof support.",
    "symbol": ".",
    "color": "dark_gray",
    "move_cost": 4,
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES" ],
    "bash": {
      "sound": "SCRRRASH!",
      "ter_set": "t_null",
      "str_min": 100,
      "str_max": 400,
      "str_min_supported": 150,
      "items": [ { "item": "scrap", "count": [ 5, 8 ] }, { "item": "rebar", "count": [ 0, 2 ] } ]
    }
  },
  {
    "type": "terrain",
    "id": "t_strconc_floor",
    "name": "reinforced concrete floor",
    "description": "An extremely resilient floor made from carefully placed rebar and poured concrete, capable of providing protection from the elements.  It can support a roof, but that still requires supporting walls, otherwise it may very well cave in.",
    "symbol": ".",
    "color": "cyan",
    "connect_groups": [ "CONCRETE", "INDOORFLOOR" ],
    "connects_to": "CONCRETE",
    "move_cost": 2,
    "roof": "t_concrete_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 150,
      "str_max": 400,
      "str_min_supported": 200,
      "items": [
        { "item": "rock", "count": [ 10, 22 ] },
        { "item": "scrap", "count": [ 10, 12 ] },
        { "item": "rebar", "count": [ 0, 4 ] }
      ]
    }
  },
  {
    "type": "terrain",
    "id": "t_strconc_floor_glimmer",
    "name": "fractured concrete floor",
    "description": "Thin strands of violet light shimmer in the air above this concrete floor, like cracks upon a pane of glass.  It can support a roof.",
    "looks_like": "t_strconc_floor",
    "symbol": ".",
    "color": "cyan",
    "connect_groups": [ "CONCRETE", "INDOORFLOOR" ],
    "connects_to": "CONCRETE",
    "emissions": [ "emit_plasma_continuously" ],
    "move_cost": 2,
    "roof": "t_concrete_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "trap": "tr_glimmer_floor",
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 150,
      "str_max": 400,
      "str_min_supported": 200,
      "items": [
        { "item": "rock", "count": [ 10, 22 ] },
        { "item": "scrap", "count": [ 10, 12 ] },
        { "item": "rebar", "count": [ 0, 4 ] }
      ]
    }
  },
  {
    "type": "terrain",
    "id": "t_ov_reb_cage",
    "name": "rebar roof cage",
    "description": "A network of architecturally sound rebar in order to support a floor and roof support, looks like it's missing the poured concrete.",
    "symbol": ".",
    "color": "dark_gray",
    "move_cost": 4,
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES" ],
    "bash": {
      "sound": "SCRRRASH!",
      "ter_set": "t_null",
      "str_min": 100,
      "str_max": 400,
      "str_min_supported": 150,
      "items": [ { "item": "scrap", "count": [ 10, 12 ] }, { "item": "rebar", "count": [ 0, 4 ] } ]
    }
  },
  {
    "type": "terrain",
    "id": "t_strconc_floor_halfway",
    "name": "half-built reinforced concrete floor",
    "description": "An unfinished construction of rebar and poured concrete; the floor hasn't been smoothed and the roof support isn't quite filled in yet.",
    "symbol": ".",
    "color": "cyan",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 50,
      "str_max": 400,
      "str_min_supported": 100,
      "items": [
        { "item": "rock", "count": [ 5, 11 ] },
        { "item": "scrap", "count": [ 10, 12 ] },
        { "item": "rebar", "count": [ 0, 4 ] }
      ]
    }
  },
  {
    "type": "terrain",
    "id": "t_rock_floor",
    "name": "rock floor",
    "description": "A relatively flat area of rock and stone.  Looks stable enough to be mined with the proper mining gear.  Can support a roof.",
    "symbol": ".",
    "color": "light_gray",
    "connect_groups": [ "INDOORFLOOR", "ROCKFLOOR" ],
    "connects_to": "ROCKFLOOR",
    "move_cost": 2,
    "roof": "t_rock_roof",
    "flags": [ "TRANSPARENT", "INDOORS", "COLLAPSES", "SUPPORTS_ROOF", "FLAT", "ROAD" ],
    "bash": { "ter_set": "t_null", "str_min": 75, "str_max": 400, "str_min_supported": 100, "bash_below": true }
  },
  {
    "type": "terrain",
    "id": "t_marble_floor",
    "name": "marble floor",
    "description": "A smooth and flat flooring made of marble tiles.  Beautiful and expensive.  Can support a roof.",
    "looks_like": "t_rock_floor",
    "symbol": ".",
    "color": "light_gray",
    "connect_groups": [ "INDOORFLOOR", "MARBLEFLOOR" ],
    "connects_to": "MARBLEFLOOR",
    "move_cost": 2,
    "roof": "t_rock_roof",
    "flags": [ "TRANSPARENT", "INDOORS", "COLLAPSES", "SUPPORTS_ROOF", "FLAT", "ROAD" ],
    "bash": { "ter_set": "t_null", "str_min": 75, "str_max": 400, "str_min_supported": 100, "bash_below": true }
  },
  {
    "type": "terrain",
    "id": "t_floor_warped",
    "name": "warped stone floor",
    "description": "A rough stone floor.  Its patterns constantly shift as if your mind can't quite understand what it's really seeing.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "connect_groups": [ "INDOORFLOOR", "ROCKFLOOR" ],
    "connects_to": "ROCKFLOOR",
    "move_cost": 2,
    "roof": "t_warped_roof",
    "flags": [ "TRANSPARENT", "INDOORS", "SUPPORTS_ROOF", "FLAT", "ROAD" ]
  },
  {
    "type": "terrain",
    "id": "t_metal_floor",
    "name": "metal floor",
    "description": "High-quality and tough checkered metal flooring to reduce the risk of slips and falls.  Can support a roof.",
    "symbol": ".",
    "color": "light_cyan",
    "connect_groups": [ "INDOORFLOOR", "METALFLOOR" ],
    "connects_to": "METALFLOOR",
    "move_cost": 2,
    "roof": "t_metal_roof",
    "flags": [ "TRANSPARENT", "INDOORS", "SUPPORTS_ROOF", "FLAT", "ROAD" ],
    "bash": {
      "sound": "thump",
      "ter_set": "t_null",
      "str_min": 200,
      "str_max": 500,
      "str_min_supported": 200,
      "items": [
        { "item": "lc_steel_lump", "count": [ 1, 4 ] },
        { "item": "lc_steel_chunk", "count": [ 3, 12 ] },
        { "item": "scrap", "count": [ 9, 36 ] }
      ]
    }
  },
  {
    "type": "terrain",
    "id": "t_broken_metal_floor",
    "name": "broken metal floor",
    "description": "Something has cratered this metal flooring.  It will be difficult to move things across.",
    "symbol": ".",
    "color": "light_cyan",
    "move_cost": 2,
    "roof": "t_metal_roof",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "INDOORS" ],
    "bash": {
      "sound": "thump",
      "ter_set": "t_null",
      "str_min": 200,
      "str_max": 500,
      "str_min_supported": 200,
      "items": [
        { "item": "lc_steel_lump", "count": [ 1, 4 ] },
        { "item": "lc_steel_chunk", "count": [ 3, 12 ] },
        { "item": "scrap", "count": [ 9, 36 ] }
      ]
    }
  },
  {
    "type": "terrain",
    "id": "t_floor",
    "name": "floor",
    "description": "Interlocking wooden tiles that are more than likely treated against fire, with wooden posts and beams that can support a roof.",
    "symbol": ".",
    "color": "cyan",
    "connect_groups": [ "INDOORFLOOR", "WOODFLOOR" ],
    "connects_to": "WOODFLOOR",
    "move_cost": 2,
    "comfort": 1,
    "roof": "t_wood_treated_roof",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 50,
      "str_max": 400,
      "str_min_supported": 100,
      "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ],
      "hit_field": [ "fd_dust", 2 ],
      "destroyed_field": [ "fd_splinters", 1 ]
    }
  },
  {
    "type": "terrain",
    "id": "t_floor_primitive",
    "name": "primitive floor",
    "description": "A timber floor and supports that can support a roof.",
    "symbol": ".",
    "color": "brown",
    "looks_like": "t_dirtfloor",
    "move_cost": 2,
    "roof": "t_log_sod_roof",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 50,
      "str_max": 400,
      "str_min_supported": 100,
      "items": [
        { "item": "log", "count": [ 0, 1 ] },
        { "item": "stick", "count": [ 1, 4 ] },
        { "item": "splinter", "count": [ 1, 4 ] }
      ],
      "hit_field": [ "fd_dust", 2 ],
      "destroyed_field": [ "fd_splinters", 1 ]
    }
  },
  {
    "type": "terrain",
    "id": "t_scrap_floor",
    "name": "simple metal floor",
    "description": "A crudely welded-together metal floor with steel trusses and supporting girders.  Can support a roof.",
    "symbol": ".",
    "color": "cyan",
    "move_cost": 2,
    "roof": "t_metal_flat_roof",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "str_min": 50,
      "str_max": 400,
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min_supported": 100,
      "items": [ { "item": "lc_steel_chunk", "count": [ 5, 11 ] } ]
    }
  },
  {
    "type": "terrain",
    "id": "t_floor_waxed",
    "name": "waxed floor",
    "description": "Hardwood flooring that has been treated with chemicals to improve slip resistance and sliding, commonly for recreational sports.  It can support a roof.",
    "symbol": ".",
    "color": "light_red",
    "connect_groups": [ "INDOORFLOOR", "WOODFLOOR" ],
    "connects_to": "WOODFLOOR",
    "move_cost": 2,
    "comfort": 1,
    "roof": "t_wood_treated_roof",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 50,
      "str_max": 400,
      "str_min_supported": 100,
      "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ],
      "hit_field": [ "fd_dust", 2 ],
      "destroyed_field": [ "fd_splinters", 1 ]
    }
  },
  {
    "type": "terrain",
    "id": "t_dirtfloor",
    "name": "dirt floor",
    "description": "A floor consisting of finely mixed earth that has been tamped down.  It can support a roof.",
    "symbol": ".",
    "color": "brown",
    "connect_groups": [ "DIRT", "INDOORFLOOR" ],
    "connects_to": "DIRT",
    "move_cost": 2,
    "roof": "t_shingle_flat_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "DIGGABLE" ],
    "bash": {
      "sound": "thump",
      "ter_set": "t_null",
      "str_min": 1,
      "str_max": 6,
      "sound_vol": 8,
      "sound_fail_vol": 8,
      "items": [ { "item": "material_soil", "count": [ 1, 2 ] } ]
    }
  },
  {
    "type": "terrain",
    "//": "Redundant version of t_dirtfloor",
    "id": "t_dirtfloor_thatchroof",
    "name": "dirt floor",
    "description": "A floor consisting of finely mixed earth that has been tamped down.  It can support a roof.",
    "symbol": ".",
    "color": "brown",
    "looks_like": "t_dirtfloor",
    "connect_groups": [ "DIRT", "INDOORFLOOR" ],
    "connects_to": "DIRT",
    "move_cost": 2,
    "roof": "t_thatch_roof",
    "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "DIGGABLE" ],
    "bash": {
      "sound": "thump",
      "ter_set": "t_null",
      "str_min": 5,
      "str_max": 15,
      "sound_vol": 8,
      "sound_fail_vol": 8,
      "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "straw_pile", "count": [ 5, 10 ] } ],
      "hit_field": [ "fd_dust", 2 ],
      "destroyed_field": [ "fd_splinters", 1 ]
    }
  },
  {
    "type": "terrain",
    "id": "t_utility_light",
    "name": "utility light",
    "description": "An industrial floodlight set up to illuminate the surroundings.  Smashing it doesn't seem like it'd produce any worthwhile salvage.",
    "symbol": ".",
    "color": "white",
    "connect_groups": [ "INDOORFLOOR", "WOODFLOOR" ],
    "connects_to": "WOODFLOOR",
    "move_cost": 2,
    "roof": "t_flat_roof",
    "light_emitted": 240,
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD", "MINEABLE" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 50,
      "str_max": 400,
      "str_min_supported": 100,
      "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ],
      "hit_field": [ "fd_dust", 2 ],
      "destroyed_field": [ "fd_splinters", 1 ]
    }
  },
  {
    "type": "terrain",
    "id": "t_floor_wax",
    "name": "wax floor",
    "description": "A floor section made entirely out of wax.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "INDOORS", "FLAT" ]
  },
  {
    "type": "terrain",
    "id": "t_elevator",
    "name": "elevator",
    "description": "The interior section of an elevator.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "roof": "t_flat_roof",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "INDOORS", "TRANSPARENT", "FLAT", "ELEVATOR" ]
  },
  {
    "type": "terrain",
    "id": "t_carpet_base",
    "name": "carpet",
    "description": "Base carpet!",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "comfort": 1,
    "roof": "t_flat_roof",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_floor",
      "str_min": 5,
      "str_max": 15,
      "str_min_supported": 100,
      "items": [
        { "item": "sheet_cotton", "count": [ 1, 2 ] },
        { "item": "cotton_patchwork", "count": [ 2, 4 ] },
        { "item": "nail", "charges": [ 1, 3 ] }
      ]
    },
    "deconstruct": { "items": [ { "item": "r_carpet", "count": 1 }, { "item": "nail", "charges": [ 2, 5 ] } ], "ter_set": "t_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_red",
    "copy-from": "t_carpet_base",
    "name": "carpet",
    "symbol": ".",
    "color": "red",
    "connect_groups": [ "CARPET", "INDOORFLOOR" ],
    "connects_to": "CARPET",
    "move_cost": 2,
    "roof": "t_flat_roof",
    "description": "Soft red carpet.  Can support a roof.",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "ter_set": "t_floor", "items": [ { "item": "r_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ] }
  },
  {
    "type": "terrain",
    "id": "t_carpet_yellow",
    "copy-from": "t_carpet_base",
    "name": "yellow carpet",
    "description": "Soft yellow carpet.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "y_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_green",
    "copy-from": "t_carpet_base",
    "name": "green carpet",
    "description": "Soft green carpet.  Can support a roof.",
    "symbol": ".",
    "color": "green",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "g_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_purple",
    "copy-from": "t_carpet_base",
    "name": "purple carpet",
    "description": "Soft purple carpet.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "p_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_base_wood",
    "name": "carpet",
    "description": "Base carpet!",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "comfort": 1,
    "roof": "t_flat_roof",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_floor",
      "str_min": 5,
      "str_max": 15,
      "str_min_supported": 100,
      "items": [
        { "item": "sheet_cotton", "count": [ 1, 2 ] },
        { "item": "cotton_patchwork", "count": [ 2, 4 ] },
        { "item": "nail", "charges": [ 1, 3 ] }
      ]
    },
    "deconstruct": {
      "items": [ { "item": "r_carpet", "count": 1 }, { "item": "nail", "charges": [ 2, 5 ] } ],
      "ter_set": "t_floor_noroof"
    }
  },
  {
    "type": "terrain",
    "id": "t_carpet_wood_red",
    "copy-from": "t_carpet_base_wood",
    "name": "carpet",
    "looks_like": "t_carpet_red",
    "symbol": ".",
    "color": "red",
    "connect_groups": [ "CARPET", "INDOORFLOOR" ],
    "connects_to": "CARPET",
    "move_cost": 2,
    "roof": "t_flat_roof",
    "description": "Soft red carpet on a wooden floor.  Can support a roof.",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "ter_set": "t_floor", "items": [ { "item": "r_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ] }
  },
  {
    "type": "terrain",
    "id": "t_carpet_wood_yellow",
    "copy-from": "t_carpet_base_wood",
    "name": "yellow carpet",
    "looks_like": "t_carpet_yellow",
    "description": "Soft yellow carpet on a wooden floor.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "y_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor_noroof" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_wood_green",
    "copy-from": "t_carpet_base_wood",
    "name": "green carpet",
    "looks_like": "t_carpet_green",
    "description": "Soft green carpet on a wooden floor.  Can support a roof.",
    "symbol": ".",
    "color": "green",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "g_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor_noroof" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_wood_purple",
    "copy-from": "t_carpet_base_wood",
    "name": "purple carpet",
    "looks_like": "t_carpet_purple",
    "description": "Soft purple carpet on a wooden floor.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "p_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor_noroof" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_base_concrete",
    "name": "Carpet",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "copy-from": "t_carpet_base",
    "description": "Base concrete carpet!",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_thconc_floor",
      "str_min": 5,
      "str_max": 15,
      "str_min_supported": 100,
      "items": [ { "item": "sheet_cotton", "count": [ 1, 2 ] }, { "item": "cotton_patchwork", "count": [ 2, 4 ] } ]
    },
    "deconstruct": { "items": [ { "item": "r_carpet", "charges": 1 } ], "ter_set": "t_thconc_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_concrete_red",
    "copy-from": "t_carpet_base_concrete",
    "name": "industrial red carpet",
    "looks_like": "t_carpet_red",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "description": "Firm, low-pile, high-durability carpet in a red color on a concrete floor.  Can support a roof."
  },
  {
    "type": "terrain",
    "id": "t_carpet_concrete_yellow",
    "copy-from": "t_carpet_base_concrete",
    "name": "industrial yellow carpet",
    "description": "Firm, low-pile, high-durability carpet in a yellow color on a concrete floor.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "looks_like": "t_carpet_yellow",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "y_carpet", "charges": 1 } ], "ter_set": "t_thconc_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_concrete_green",
    "copy-from": "t_carpet_base_concrete",
    "name": "industrial green carpet",
    "description": "Firm, low-pile, high-durability carpet in a green color on a concrete floor.  Can support a roof.",
    "symbol": ".",
    "color": "green",
    "move_cost": 2,
    "looks_like": "t_carpet_green",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "g_carpet", "charges": 1 } ], "ter_set": "t_thconc_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_concrete_purple",
    "copy-from": "t_carpet_base_concrete",
    "name": "industrial purple carpet",
    "description": "Firm, low-pile, high-durability carpet in a purple color on a concrete floor.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "looks_like": "t_carpet_purple",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "p_carpet", "charges": 1 } ], "ter_set": "t_thconc_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_base_metal",
    "name": "carpet",
    "copy-from": "t_carpet_base",
    "description": "Base metal carpet!",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_metal_floor",
      "str_min": 5,
      "str_max": 15,
      "str_min_supported": 100,
      "items": [ { "item": "sheet_cotton", "count": [ 1, 2 ] }, { "item": "cotton_patchwork", "count": [ 2, 4 ] } ]
    },
    "deconstruct": { "items": [ { "item": "r_carpet", "charges": 1 } ], "ter_set": "t_metal_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_metal_red",
    "copy-from": "t_carpet_base_metal",
    "name": "bunker red carpet",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "looks_like": "t_carpet_red",
    "description": "Firm, low-pile, totally non-flammable carpet in a red color, with an insulation layer beneath on a metal floor.  Can support a roof.",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "r_carpet", "charges": 1 } ], "ter_set": "t_metal_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_metal_yellow",
    "copy-from": "t_carpet_base_metal",
    "name": "bunker yellow carpet",
    "description": "Firm, low-pile, totally non-flammable carpet in a yellow color, with an insulation layer beneath on a metal floor.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "looks_like": "t_carpet_yellow",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "y_carpet", "charges": 1 } ], "ter_set": "t_metal_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_metal_green",
    "copy-from": "t_carpet_base_metal",
    "name": "bunker green carpet",
    "description": "Firm, low-pile, totally non-flammable carpet in a green color, with an insulation layer beneath on a metal floor.  Can support a roof.",
    "symbol": ".",
    "color": "green",
    "move_cost": 2,
    "looks_like": "t_carpet_green",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "g_carpet", "charges": 1 } ], "ter_set": "t_metal_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_metal_purple",
    "copy-from": "t_carpet_base_metal",
    "name": "bunker carpet purple",
    "description": "Firm, low-pile, totally non-flammable carpet in a purple color, with an insulation layer beneath on a metal floor.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "looks_like": "t_carpet_purple",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "p_carpet", "charges": 1 } ], "ter_set": "t_metal_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_base_strconcrete",
    "name": "Carpet",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "copy-from": "t_carpet_base",
    "description": "Base concrete carpet!",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_strconc_floor",
      "str_min": 5,
      "str_max": 15,
      "str_min_supported": 100,
      "items": [ { "item": "sheet_cotton", "count": [ 1, 2 ] }, { "item": "cotton_patchwork", "count": [ 2, 4 ] } ]
    },
    "deconstruct": { "items": [ { "item": "r_carpet", "charges": 1 } ], "ter_set": "t_strconc_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_strconcrete_red",
    "copy-from": "t_carpet_base_strconcrete",
    "name": "industrial red carpet",
    "looks_like": "t_carpet_red",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "description": "Firm, low-pile, high-durability carpet in a red color on a reinforced concrete floor.  Can support a roof."
  },
  {
    "type": "terrain",
    "id": "t_carpet_strconcrete_yellow",
    "copy-from": "t_carpet_base_strconcrete",
    "name": "industrial yellow carpet",
    "description": "Firm, low-pile, high-durability carpet in a yellow color on a reinforced concrete floor.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "looks_like": "t_carpet_yellow",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "y_carpet", "charges": 1 } ], "ter_set": "t_strconc_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_strconcrete_green",
    "copy-from": "t_carpet_base_strconcrete",
    "name": "industrial green carpet",
    "description": "Firm, low-pile, high-durability carpet in a green color on a reinforced concrete floor.  Can support a roof.",
    "symbol": ".",
    "color": "green",
    "move_cost": 2,
    "looks_like": "t_carpet_green",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "g_carpet", "charges": 1 } ], "ter_set": "t_strconc_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_strconcrete_purple",
    "copy-from": "t_carpet_base_strconcrete",
    "name": "industrial purple carpet",
    "description": "Firm, low-pile, high-durability carpet in a purple color on a reinforced concrete floor.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "looks_like": "t_carpet_purple",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "p_carpet", "charges": 1 } ], "ter_set": "t_strconc_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_base_rock",
    "name": "Carpet",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "copy-from": "t_carpet_base",
    "description": "Base rock carpet!",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_rock_floor",
      "str_min": 5,
      "str_max": 15,
      "str_min_supported": 100,
      "items": [ { "item": "sheet_cotton", "count": [ 1, 2 ] }, { "item": "cotton_patchwork", "count": [ 2, 4 ] } ]
    },
    "deconstruct": { "items": [ { "item": "r_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_rock_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_rock_red",
    "copy-from": "t_carpet_base_rock",
    "name": "red carpet",
    "looks_like": "t_carpet_red",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "description": "Soft red carpet on a natural rock floor.  Can support a roof."
  },
  {
    "type": "terrain",
    "id": "t_carpet_rock_yellow",
    "copy-from": "t_carpet_base_rock",
    "name": "yellow carpet",
    "description": "Soft yellow carpet on a natural rock floor.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "looks_like": "t_carpet_yellow",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "y_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_rock_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_rock_green",
    "copy-from": "t_carpet_base_rock",
    "name": "green carpet",
    "description": "Soft green carpet on a natural rock floor.  Can support a roof.",
    "symbol": ".",
    "color": "green",
    "move_cost": 2,
    "looks_like": "t_carpet_green",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "g_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_rock_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_rock_purple",
    "copy-from": "t_carpet_base_rock",
    "name": "purple carpet",
    "description": "Soft purple carpet on a natural rock floor.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "looks_like": "t_carpet_purple",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "p_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_rock_floor" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_base_primitive",
    "name": "Carpet",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "copy-from": "t_carpet_base",
    "description": "Base primitive floor carpet!",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_floor_primitive",
      "str_min": 5,
      "str_max": 15,
      "str_min_supported": 100,
      "items": [
        { "item": "sheet_cotton", "count": [ 1, 2 ] },
        { "item": "cotton_patchwork", "count": [ 2, 4 ] },
        { "item": "nail", "charges": [ 1, 3 ] }
      ]
    },
    "deconstruct": { "items": [ { "item": "r_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor_primitive" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_primitive_red",
    "copy-from": "t_carpet_base_primitive",
    "name": "red carpet",
    "looks_like": "t_carpet_red",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "description": "Soft red carpet on a timber floor.  Can support a roof."
  },
  {
    "type": "terrain",
    "id": "t_carpet_primitive_yellow",
    "copy-from": "t_carpet_base_primitive",
    "name": "yellow carpet",
    "description": "Soft yellow carpet on a timber floor.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "looks_like": "t_carpet_yellow",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "y_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor_primitive" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_primitive_green",
    "copy-from": "t_carpet_base_primitive",
    "name": "green carpet",
    "description": "Soft green carpet on a timber floor.  Can support a roof.",
    "symbol": ".",
    "color": "green",
    "move_cost": 2,
    "looks_like": "t_carpet_green",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "g_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor_primitive" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_primitive_purple",
    "copy-from": "t_carpet_base_primitive",
    "name": "purple carpet",
    "description": "Soft purple carpet on a timber floor.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "looks_like": "t_carpet_purple",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "p_carpet", "charges": 1 }, { "item": "nail", "charges": 5 } ], "ter_set": "t_floor_primitive" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_base_linoleum_gray",
    "name": "Carpet",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "copy-from": "t_carpet_base",
    "description": "Base gray linoleum floor carpet!",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_linoleum_gray",
      "str_min": 5,
      "str_max": 15,
      "str_min_supported": 100,
      "items": [
        { "item": "sheet_cotton", "count": [ 1, 2 ] },
        { "item": "cotton_patchwork", "count": [ 2, 4 ] },
        { "item": "nail", "charges": [ 1, 3 ] }
      ]
    },
    "deconstruct": { "items": [ { "item": "r_carpet", "charges": 1 } ], "ter_set": "t_linoleum_gray" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_linoleum_gray_red",
    "copy-from": "t_carpet_base_linoleum_gray",
    "name": "red carpet",
    "looks_like": "t_carpet_red",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "description": "Soft red carpet on a gray linoleum floor.  Can support a roof."
  },
  {
    "type": "terrain",
    "id": "t_carpet_linoleum_gray_yellow",
    "copy-from": "t_carpet_base_linoleum_gray",
    "name": "yellow carpet",
    "description": "Soft yellow carpet on a gray linoleum floor.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "looks_like": "t_carpet_yellow",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "y_carpet", "charges": 1 } ], "ter_set": "t_linoleum_gray" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_linoleum_gray_green",
    "copy-from": "t_carpet_base_linoleum_gray",
    "name": "green carpet",
    "description": "Soft green carpet on a gray linoleum floor.  Can support a roof.",
    "symbol": ".",
    "color": "green",
    "move_cost": 2,
    "looks_like": "t_carpet_green",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "g_carpet", "charges": 1 } ], "ter_set": "t_linoleum_gray" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_linoleum_gray_purple",
    "copy-from": "t_carpet_base_linoleum_gray",
    "name": "purple carpet",
    "description": "Soft purple carpet on a gray linoleum floor.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "looks_like": "t_carpet_purple",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "p_carpet", "charges": 1 } ], "ter_set": "t_linoleum_gray" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_base_linoleum_white",
    "name": "Carpet",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "copy-from": "t_carpet_base",
    "description": "Base white linoleum floor carpet!",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_linoleum_white",
      "str_min": 5,
      "str_max": 15,
      "str_min_supported": 100,
      "items": [ { "item": "sheet_cotton", "count": [ 1, 2 ] }, { "item": "cotton_patchwork", "count": [ 2, 4 ] } ]
    },
    "deconstruct": { "items": [ { "item": "r_carpet", "charges": 1 } ], "ter_set": "t_linoleum_white" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_linoleum_white_red",
    "copy-from": "t_carpet_base_linoleum_white",
    "name": "red carpet",
    "looks_like": "t_carpet_red",
    "symbol": ".",
    "color": "red",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "description": "Soft red carpet on a white linoleum floor.  Can support a roof."
  },
  {
    "type": "terrain",
    "id": "t_carpet_linoleum_white_yellow",
    "copy-from": "t_carpet_base_linoleum_white",
    "name": "yellow carpet",
    "description": "Soft yellow carpet on a white linoleum floor.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "move_cost": 2,
    "looks_like": "t_carpet_yellow",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "y_carpet", "charges": 1 } ], "ter_set": "t_linoleum_white" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_linoleum_white_green",
    "copy-from": "t_carpet_base_linoleum_white",
    "name": "green carpet",
    "description": "Soft green carpet on a white linoleum floor.  Can support a roof.",
    "symbol": ".",
    "color": "green",
    "move_cost": 2,
    "looks_like": "t_carpet_green",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "g_carpet", "charges": 1 } ], "ter_set": "t_linoleum_white" }
  },
  {
    "type": "terrain",
    "id": "t_carpet_linoleum_white_purple",
    "copy-from": "t_carpet_base_linoleum_white",
    "name": "purple carpet",
    "description": "Soft purple carpet on a white linoleum floor.  Can support a roof.",
    "symbol": ".",
    "color": "magenta",
    "move_cost": 2,
    "looks_like": "t_carpet_purple",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG", "EASY_DECONSTRUCT" ],
    "deconstruct": { "items": [ { "item": "p_carpet", "charges": 1 } ], "ter_set": "t_linoleum_white" }
  },
  {
    "type": "terrain",
    "id": "t_linoleum_white",
    "name": "linoleum tile",
    "description": "A section of flooring made out of a tough, rubbery material.  Colored a simple white.  Can support a roof.",
    "symbol": ".",
    "color": "white",
    "connect_groups": [ "INDOORFLOOR", "LINOLEUM" ],
    "connects_to": "LINOLEUM",
    "move_cost": 2,
    "roof": "t_flat_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 50,
      "str_max": 400,
      "str_min_supported": 100,
      "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ],
      "hit_field": [ "fd_dust", 2 ],
      "destroyed_field": [ "fd_splinters", 1 ]
    }
  },
  {
    "type": "terrain",
    "id": "t_linoleum_gray",
    "name": "linoleum tile",
    "roof": "t_flat_roof",
    "description": "A section of flooring made out of a tough, gray, rubbery material.  Can support a roof.",
    "symbol": ".",
    "color": "light_gray",
    "connect_groups": [ "INDOORFLOOR", "LINOLEUM" ],
    "connects_to": "LINOLEUM",
    "move_cost": 2,
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "sound": "SMASH!",
      "ter_set": "t_null",
      "str_min": 50,
      "str_max": 400,
      "str_min_supported": 100,
      "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ],
      "hit_field": [ "fd_dust", 2 ],
      "destroyed_field": [ "fd_splinters", 1 ]
    }
  },
  {
    "id": "t_floor_waxed_y",
    "type": "terrain",
    "name": "painted waxed floor",
    "description": "This section of wax flooring has been painted yellow.  Can support a roof.",
    "symbol": ".",
    "color": "yellow",
    "connect_groups": [ "INDOORFLOOR", "WOODFLOOR" ],
    "connects_to": "WOODFLOOR",
    "move_cost": 2,
    "roof": "t_flat_roof",
    "bash": {
      "str_min": 50,
      "str_max": 400,
      "str_min_supported": 100,
      "ter_set": "t_null",
      "sound": "SMASH!",
      "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ],
      "hit_field": [ "fd_dust", 2 ],
      "destroyed_field": [ "fd_splinters", 1 ]
    },
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ]
  },
  {
    "type": "terrain",
    "id": "t_rad_platform",
    "looks_like": "t_blue_floor",
    "name": "radiation platform",
    "description": "A dual-purpose platform that exposes items placed on it to a radioactive source by temporarily hoisting the radioactive material stored within, while also safely containing all objects to avoid contaminating its surroundings.  Operated from an external console.",
    "symbol": "0",
    "color": "light_blue",
    "move_cost": 100,
    "flags": [ "TRANSPARENT", "REDUCE_SCENT", "PERMEABLE" ],
    "bash": {
      "str_min": 50,
      "str_max": 400,
      "ter_set": "t_pit",
      "sound": "metal screeching!",
      "sound_fail": "clang!",
      "items": [
        { "item": "scrap", "count": [ 4, 16 ] },
        { "item": "lc_steel_chunk", "count": [ 1, 6 ] },
        { "item": "cobalt_60", "count": [ 1, 5 ] },
        { "item": "lead", "charges": [ 12, 18 ] }
      ]
    },
    "deconstruct": {
      "ter_set": "t_pit",
      "items": [
        { "item": "cable", "charges": [ 8, 16 ] },
        { "item": "cobalt_60", "count": [ 2, 10 ] },
        { "item": "scrap", "count": [ 8, 16 ] },
        { "item": "sheet_metal", "count": [ 5, 10 ] },
        { "item": "lead", "count": [ 12, 18 ] }
      ]
    }
  },
  {
    "type": "terrain",
    "id": "t_junk_floor",
    "name": "junk metal floor",
    "looks_like": "t_scrap_floor",
    "description": "A simple roof of rusty scrap metal bolted and wire-tied to a makeshift frame.  Very fashionable in post-apocalyptic shantytowns.  Hope you like the sound of rain on corrugated metal.  Can support a roof.",
    "symbol": "#",
    "color": "dark_gray",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ],
    "bash": {
      "str_min": 30,
      "str_max": 200,
      "sound": "metal screeching!",
      "sound_fail": "clang!",
      "ter_set": "t_dirt",
      "items": [ { "item": "pipe", "count": [ 1, 2 ] }, { "item": "scrap", "count": [ 1, 40 ] } ]
    }
  },
  {
    "type": "terrain",
    "id": "t_sidewalk_roof_canvas",
    "name": "sidewalk",
    "description": "An area of common poured concrete, damaged by frost heaves and large cracks due to lack of maintenance, covered by a canvas floor.  May support a roof.",
    "symbol": ".",
    "color": "light_gray",
    "looks_like": "t_sidewalk",
    "move_cost": 2,
    "roof": "t_canvas_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "FLAT", "ROAD", "MINEABLE" ],
    "connect_groups": "CONCRETE",
    "connects_to": "CONCRETE",
    "bash": {
      "ter_set": "t_null",
      "str_min": 50,
      "str_max": 400,
      "str_min_supported": 100,
      "items": [ { "item": "rock", "count": [ 2, 10 ] } ]
    }
  },
  {
    "type": "terrain",
    "id": "t_dirt_underground",
    "//": "for caverns and other natural underground formations.",
    "name": "dirt",
    "description": "It's dirt.  Looks like some fine soil for tillage.  Could also be dug out for construction projects.  Can support a roof.",
    "symbol": ".",
    "color": "brown",
    "connect_groups": [ "DIRT", "INDOORFLOOR" ],
    "connects_to": "DIRT",
    "move_cost": 2,
    "looks_like": "t_dirt",
    "roof": "t_rock_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD", "PLOWABLE", "DIGGABLE" ],
    "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100, "bash_below": true }
  },
  {
    "type": "terrain",
    "id": "t_sand_underground",
    "name": "sand",
    "//": "for caverns and other natural underground formations.",
    "description": "A large area of fine sand that could be useful in a number of ways, if it was extracted properly.",
    "symbol": ".",
    "color": "yellow",
    "looks_like": "t_sand",
    "connect_groups": [ "INDOORFLOOR", "SAND" ],
    "connects_to": "SAND",
    "move_cost": 3,
    "roof": "t_rock_roof",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "INDOORS", "FLAT", "DIGGABLE" ],
    "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100, "bash_below": true }
  },
  {
    "type": "terrain",
    "id": "t_mud_underground",
    "//": "for caverns and other natural underground formations.",
    "name": "mud",
    "looks_like": "t_dirt",
    "description": "An area of wet, slick mud.",
    "symbol": ".",
    "color": "brown",
    "move_cost": 3,
    "roof": "t_rock_roof",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "INDOORS", "FLAT", "DIGGABLE" ],
    "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100, "bash_below": true }
  },
  {
    "type": "terrain",
    "id": "t_moss_underground",
    "name": "moss",
    "//": "for caverns and other natural underground formations.",
    "looks_like": "t_grass",
    "roof": "t_rock_roof",
    "description": "A patch of moist, spongy moss.",
    "symbol": ".",
    "color": "light_green",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "SUPPORTS_ROOF", "INDOORS" ],
    "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true }
  },
  {
    "type": "terrain",
    "id": "t_clay_underground",
    "name": "clay",
    "//": "for caverns and other natural underground formations.",
    "description": "A large area of malleable clay, suitable for kiln firing if it was extracted properly.",
    "symbol": ".",
    "color": "light_red",
    "connect_groups": [ "CLAY", "INDOORFLOOR" ],
    "connects_to": "CLAY",
    "move_cost": 2,
    "roof": "t_rock_roof",
    "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "SUPPORTS_ROOF", "INDOORS" ],
    "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100, "bash_below": true }
  },
  {
    "type": "terrain",
    "id": "t_claymound_underground",
    "name": "mound of clay",
    "description": "A mound of clay soil.",
    "//": "for caverns and other natural underground formations.",
    "symbol": "#",
    "color": "brown",
    "connect_groups": [ "CLAY", "INDOORFLOOR" ],
    "connects_to": "CLAY",
    "move_cost": 5,
    "roof": "t_rock_roof",
    "flags": [ "TRANSPARENT", "BURROWABLE", "SUPPORTS_ROOF", "INDOORS" ],
    "bash": {
      "str_min": 2,
      "str_max": 4,
      "sound": "splosh!",
      "sound_fail": "splosh!",
      "ter_set": "t_water_dp",
      "items": [ { "item": "clay_lump", "count": [ 6, 12 ] } ]
    }
  },
  {
    "type": "terrain",
    "id": "t_floor_burnt",
    "name": "burnt floor",
    "description": "Whatever this floor used to be made of, it's little more than charred remains now.",
    "symbol": ".",
    "looks_like": "t_dirtfloor",
    "color": "dark_gray",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "COLLAPSES", "INDOORS" ],
    "bash": {
      "str_min": 1,
      "str_max": 6,
      "//COMMENT": "I don't know, charcoal breaking sounds? Onomatopoeia is outside my skillset!",
      "sound": "crunch!",
      "sound_fail": "twang!",
      "sound_vol": 8,
      "sound_fail_vol": 4,
      "ter_set": "t_null"
    }
  },
  {
    "type": "terrain",
    "id": "t_floor_paper",
    "name": "paper floor",
    "description": "A floor made of ambiguous pulpy matter, covered in sticky wasp saliva.  It has, or at least had, a roof of similar a material.",
    "symbol": ".",
    "looks_like": "t_dirt",
    "color": "white",
    "move_cost": 2,
    "roof": "t_roof_paper",
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "str_min": 1,
      "str_max": 6,
      "sound": "rrrrip!",
      "sound_fail": "slap!",
      "sound_vol": 8,
      "sound_fail_vol": 4,
      "ter_set": "t_null"
    }
  },
  {
    "type": "terrain",
    "id": "t_floor_paper_noroof",
    "name": "paper floor",
    "description": "A floor made of ambiguous pulpy matter, covered in sticky wasp saliva.",
    "symbol": ".",
    "looks_like": "t_dirt",
    "color": "white",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "INDOORS", "FLAT", "ROAD" ],
    "bash": {
      "str_min": 1,
      "str_max": 6,
      "sound": "rrrrip!",
      "sound_fail": "slap!",
      "sound_vol": 8,
      "sound_fail_vol": 4,
      "ter_set": "t_open_air"
    }
  },
  {
    "type": "terrain",
    "id": "t_floor_paper_hard",
    "name": "hard paper floor",
    "description": "A hardened cardboard floor made of chewed-up trees and resin mixed with wasp saliva.  It has, or at least had, a roof of a similar material.",
    "symbol": ".",
    "looks_like": "t_floor_paper",
    "color": "light_gray",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "INDOORS", "FLAT" ],
    "bash": {
      "str_min": 15,
      "str_max": 150,
      "str_min_supported": 30,
      "sound": "rrrrip!",
      "sound_fail": "slap!",
      "sound_vol": 10,
      "sound_fail_vol": 6,
      "ter_set": "t_open_air"
    }
  },
  {
    "type": "terrain",
    "id": "t_floor_brood_wasp",
    "name": "paper brood cap",
    "description": "A thin paper floor, protecting the pupating wasp larva until it's ready to emerge.",
    "looks_like": "t_floor_paper",
    "symbol": ".",
    "color": "white",
    "move_cost": 2,
    "connect_groups": "INDOORFLOOR",
    "//": "TODO: Should break when you step on it if there's no supporting terrain below, might want some warning akin to examine_action ledge",
    "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "INDOORS", "NO_FLOOR" ],
    "bash": {
      "str_min": 1,
      "str_max": 6,
      "sound": "rrrrip!",
      "sound_fail": "slap!",
      "sound_vol": 8,
      "sound_fail_vol": 4,
      "ter_set": "t_open_air"
    }
  },
  {
    "type": "terrain",
    "id": "t_floor_brood_fake",
    "name": "open air",
    "description": "An area of open air.",
    "//": "Actually, this is a thin membrane of bullshit to keep wasp eggs levitating.",
    "//1": "Why do we want eggs to levitate??",
    "symbol": " ",
    "looks_like": "t_open_air",
    "color": "i_cyan",
    "move_cost": 2,
    "flags": [ "TRANSPARENT" ],
    "examine_action": "ledge"
  }
]
