PREFABS.Wall_tech_outdoor_caution_strip = --#
{
  file   = "wall/gtd_wall_tech_exterior_wall_groups.wad",
  map    = "MAP01",

  prob   = 15,

  group = "tech_o_caution_strip",

  where  = "edge",
  height = 128,
  deep   = 16,

  bound_z1 = 0,
  bound_z2 = 128,

  z_fit = {24,32}
}

PREFABS.Wall_tech_outdoor_orange_light_stack = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map      = "MAP02",

  group = "tech_o_orange_light_stack",

  z_fit    = "stretch"
}

-- LITE strips

PREFABS.Wall_tech_outdoor_lite_strip_white = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map    = "MAP03",

  group = "tech_o_lite_strip_white",

  z_fit = "bottom"
}

PREFABS.Wall_tech_outdoor_lite_strip_blue = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map    = "MAP03",

  group = "tech_o_lite_strip_blue",

  z_fit = "bottom",

  tex_LITE3 = "LITEBLU4"
}

-- teklite inset

PREFABS.Wall_tech_outdoor_inset_teklite = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map      = "MAP04",

  group = "tech_o_inset_teklite",

  z_fit    = "top"
}

PREFABS.Wall_tech_outdoor_inset_teklite2 = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map      = "MAP04",

  group = "tech_o_inset_teklite2",

  tex_TEKLITE = "TEKLITE2",

  z_fit    = "top"
}

-- green light

PREFABS.Wall_tech_outdoor_halfbase_green_light = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map      = "MAP05",

  group = "tech_o_halfbase_green_light",

  z_fit    = {40,56}
}

PREFABS.Wall_tech_outdoor_halfbase_blue_triangle = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map      = "MAP05",

  group = "tech_o_halfbase_blue_triangle",

  tex_TEKGREN5 = "TEKGREN3",

  z_fit     = "top"
}

-- because you need to be constantly reminded how the UAC screwed everything up

PREFABS.Wall_tech_outdoor_giant_UAC_sign = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP06",

  group = "tech_o_giant_UAC_sign",

  z_fit = "bottom",

  tex_SHAWN1 =
  {
    SHAWN1 = 1,
    SHAWN2 = 3
  },

  sector_1 = { [0]=80, [1]=15 }
}

-- vents

PREFABS.Wall_tech_outdoor_double_hanging_vents = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP07",

  group = "tech_o_double_hanging_vents",

  tex_METAL2 =
  {
    METAL5 = 50,
    METAL3 = 10
  },

  z_fit = "bottom"
}

-- overhangs

PREFABS.Wall_tech_outdoor_overhanging_braced_vent = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP08",

  rank = 2,
  group = "tech_o_overhanging_braced_vent",

  height = 192,
  deep = 48,

  z_fit = { 48,56 },

  bound_z2 = 192
}

PREFABS.Wall_tech_outdoor_overhanging_lite_platform = --#
{
  template = "Wall_tech_outdoor_caution_strip",

  map = "MAP09",

  rank = 2,
  group = "tech_o_overhanging_lite_platform",

  deep = 64,

  z_fit = { 12,20 }
}

PREFABS.Wall_tech_outdoor_pipe_junctions = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP10",

  group = "tech_o_pipe_junctions",

  height = 192,

  tex_PIPES =
  {
    PIPES = 15,
    TEKWALL6 = 50
  },

  z_fit = { 32,96 },

  bound_z2 = 192
}

PREFABS.Wall_tech_hadleys_hope_sort_of_wall = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP11",

  rank = 2,
  group = "tech_o_hadleys_hope",

  height = 192,

  deep = 64,

  port = "zdoom",

  z_fit = "bottom",

  bound_z2 = 192
}

PREFABS.Wall_tech_overhanging_lights = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP12",

  rank = 2,
  group = "tech_o_overhanging_lights",

  deep = 64,

  port = "zdoom",

  z_fit = "top"
}

PREFABS.Wall_outdoor_shiny_silver_overhang = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP13",

  rank = 2,

  group = "tech_o_shiny_silver_overhang",

  height = 160,
  deep = 80,

  tex_GRAYMET4 = "GRAY7",
  tex_GRAYMET3 = "METAL2",
  tex_SHAWN5 = "GRAY5",
  tex_MIDSPAC5 = "MIDSPACE",
  tex_COLLITE3 = "LITEBLU4",

  z_fit = "bottom",

  bound_z2 = 160
}

PREFABS.Wall_outdoor_shiny_silver_overhang_EPIC =
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP13",

  rank = 2,

  texture_pack = "armaetus",
  replaces = "Wall_outdoor_shiny_silver_overhang",

  group = "tech_o_shiny_silver_overhang",

  height = 160,
  deep = 80,

  tex_GRAYMET4 =
  {
    GRAYMET4 = 50,
    GRAYMET2 = 8
  },
  tex_GRAYMET3 = "GRAYMET3",
  tex_SHAWN5 = "SHAWN5",
  tex_MIDSPAC5 = "MIDSPAC5",
  tex_COLLITE3 = "COLLITE3",

  z_fit = "bottom",

  bound_z2 = 160
}

PREFABS.Wall_tech_caution_bracket_silver_scaffolding = --#
{
  template = "Wall_tech_outdoor_caution_strip",

  map = "MAP14",

  group = "tech_o_silver_scaffolding",

  z_fit = { 56,72 },

  tex_SHAWVEN2 = "SILVER2",
  tex_SHAWN4 = "SHAWN2",
  tex_WARNSTEP = "METAL",
  flat_WARN2 = "CEIL5_2"
}

PREFABS.Wall_tech_caution_bracket_silver_scaffolding_EPIC =
{
  template = "Wall_tech_outdoor_caution_strip",

  map = "MAP14",

  group = "tech_o_silver_scaffolding",

  replaces = "Wall_tech_caution_bracket_silver_scaffolding",
  texture_pack = "armaetus",

  z_fit = { 56,72 }
}

PREFABS.Wall_tech_outdoor_concrete_brace = --#
{
  template = "Wall_tech_outdoor_caution_strip",

  map = "MAP15",

  port = "zdoom",

  group = "tech_o_concrete_base",

  z_fit = { 0,32 , 48,56 }
}

PREFABS.Wall_tech_fence_lights_uac_thing = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP16",

  texture_pack = "armaetus",

  group = "tech_o_fence_lights_uac_thing",

  z_fit = { 10,14 },

  tex_TEKGRDR = "TEKGREN2",
  tex_BROWN2 = "GRAY7",
  tex_FENCE2 = "MIDBARS1"
}

PREFABS.Wall_tech_fence_lights_uac_thing_EPIC =
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP16",

  replaces = "Wall_tech_fence_lights_uac_thing",
  texture_pack = "armaetus",

  group = "tech_o_fence_lights_uac_thing",

  z_fit = { 10,14 },

  tex_TEKGRDR =
  {
    TEKGRDR = 1,
    TEKGRBLU = 5
  }
}

PREFABS.Wall_tech_outdoor_tekgren_grates_thing = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP17",

  group = "tech_o_tekgren_grates_thing",

  z_fit = "top",

  tex_FENCE3 = "MIDBARS3"
}

PREFABS.Wall_tech_outdoor_tekgren_grates_thing_EPIC =
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP17",

  group = "tech_o_tekgren_grates_thing",

  replaces = "Wall_tech_outdoor_tekgren_grates_thing",

  texture_pack = "armaetus",

  z_fit = "top"
}

PREFABS.Wall_tech_outdoor_black_mesa_overlook = -- #
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP18",

  rank = 2,
  port = "zdoom",

  height = 192,

  deep = 64,

  group = "tech_o_black_mesa_overlook",

  z_fit = { 120,164 },

  bound_z2 = 192
}

PREFABS.Wall_tech_outdoor_black_mesa_overlook_EPIC =
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP18",

  rank = 2,
  port = "zdoom",
  texture_pack = "armaetus",
  replaces = "Wall_tech_outdoor_black_mesa_overlook",

  height = 192,

  deep = 64,

  group = "tech_o_black_mesa_overlook",

  tex_COMPBLUE = "COLLITE3",

  z_fit = { 120,164 },

  bound_z2 = 192
}

PREFABS.Wall_tech_outdoor_compblue_tall_EPIC = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP19",

  replaces = "Wall_tech_outdoor_compblue_tall",

  texture_pack = "armaetus",

  group = "tech_o_compblue_tall",

  z_fit = { 28,60 }
}

PREFABS.Wall_tech_outdoor_compblue_tall =
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP19",

  group = "tech_o_compblue_tall",

  tex_SILVBLU1 = "SHAWN2",

  z_fit = { 28,60 }
}

PREFABS.Wall_tech_outdoor_grey_metal_sloped_EPIC = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP20",

  port = "zdoom",

  texture_pack = "armaetus",

  replaces = "Wall_tech_outdoor_grey_metal_sloped",

  group = "tech_o_grey_metal_sloped",

  z_fit = { 20,68 }
}

PREFABS.Wall_tech_outdoor_grey_metal_sloped =
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP20",

  port = "zdoom",

  group = "tech_o_grey_metal_sloped",

  z_fit = { 20,68 },

  tex_URBAN8 = "SHAWN2",
  tex_GRAYMET4 = "GRAY7",
  tex_BIGDOORC = "DOORSTOP"
}

PREFABS.Wall_tech_outdoor_tall_light = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP21",

  group = "tech_o_tall_light",

  z_fit = "top"
}

PREFABS.Wall_tech_outdoor_tall_light_alt_color = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP21",

  group = "tech_o_tall_light_alt",

  tex_COMPBLUE = "REDWALL",
  flat_CEIL4_3 = "FLOOR1_6",

  z_fit = "top"
}

PREFABS.Wall_hexagon_uac_spotlights = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP22",

  texture_pack = "armaetus",
  replaces = "Wall_hexagon_uac_spotlights_vanilla",

  group = "tech_o_hexagon_uac_spotlights",

  z_fit = { 64,72 }
}

PREFABS.Wall_hexagon_uac_spotlights_vanilla = 
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP22",

  group = "tech_o_hexagon_uac_spotlights",

  z_fit = { 64,72 },

  tex_WARNSTEP = "SLADWALL",
  tex_BIGDOORH = "BIGDOOR2",
  tex_BIGDOORM = "BIGDOOR2",
  flat_WARN2 = "CEIL5_2"
}

PREFABS.Wall_tech_outdoor_orange_oct_white_binding = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP23",

  texture_pack = "armaetus",
  replaces = "Wall_tech_outdoor_orange_oct_white_binding_vanilla",

  group = "tech_o_orange_oct_white_binding",

  z_fit = { 40,106 }
}

PREFABS.Wall_tech_outdoor_orange_oct_white_binding_vanilla =
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP23",

  group = "tech_o_orange_oct_white_binding",

  z_fit = { 72,106 },

  tex_SILVER2O = "TEKGREN2",
  tex_GRAYMET3 = "SHAWN2",
  tex_GRAY6 = "GRAY7"
}

PREFABS.Wall_tech_outdoor_blakwall = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP24",

  height = 104,
  bound_z2 = 104,
  group = "tech_o_g_blakwall",

  z_fit = { 
    7,8, 
    15,16, 
    96,98 
  }
}

PREFABS.Wall_tech_outdoor_modwall1 = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP25",

  height = 104,
  bound_z2 = 104,
  group = "tech_o_g_modwall1",

  z_fit = { 
    7,8, 
    23,24, 
    96,98
  }
}

PREFABS.Wall_tech_outdoor_modwall2 = --#
{
  template = "Wall_tech_outdoor_caution_strip",
  map = "MAP26",

  height = 96,
  bound_z2 = 96,
  group = "tech_o_g_modwall2",

  z_fit = { 
    15,16, 
    80,81,
    88,90
  }
}
