[
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "faction_base_garage_2_0",
    "description": "Survey land for a garage.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "skill_used": "fabrication",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "faction_base_garage_2_0",
    "blueprint_name": "garage survey",
    "time": "3 h",
    "blueprint_requires": [ { "id": "not_an_upgrade" } ],
    "blueprint_provides": [ { "id": "fbmg_2" } ],
    "flags": [
      "MAP_MIRROR_HORIZONTAL_IF_N",
      "MAP_ROTATE_90_IF_NE",
      "MAP_MIRROR_HORIZONTAL_IF_E",
      "MAP_ROTATE_90_IF_E",
      "MAP_ROTATE_180_IF_SE",
      "MAP_MIRROR_HORIZONTAL_IF_S",
      "MAP_ROTATE_180_IF_S",
      "MAP_ROTATE_270_IF_SW",
      "MAP_MIRROR_HORIZONTAL_IF_W",
      "MAP_ROTATE_270_IF_W"
    ]
  },
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmg_2_3",
    "description": "Let's connect the two walls with the missing roof piece.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmg_2_3",
    "blueprint_name": "build the missing roof section",
    "blueprint_requires": [ { "id": "fbmg_2_2" } ],
    "blueprint_provides": [ { "id": "fbmg_2_3" } ],
    "blueprint_excludes": [ { "id": "fbmg_2_3" } ],
    "flags": [
      "MAP_MIRROR_HORIZONTAL_IF_N",
      "MAP_ROTATE_90_IF_NE",
      "MAP_MIRROR_HORIZONTAL_IF_E",
      "MAP_ROTATE_90_IF_E",
      "MAP_ROTATE_180_IF_SE",
      "MAP_MIRROR_HORIZONTAL_IF_S",
      "MAP_ROTATE_180_IF_S",
      "MAP_ROTATE_270_IF_SW",
      "MAP_MIRROR_HORIZONTAL_IF_W",
      "MAP_ROTATE_270_IF_W"
    ]
  },
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmg_2_furniture",
    "description": "Now that we have some cover, let's build some counters and racks for tools and parts, allowing us to use the Chop Shop.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmg_2_furniture",
    "blueprint_name": "build some furniture",
    "blueprint_requires": [ { "id": "fbmg_2_1" } ],
    "blueprint_provides": [ { "id": "fbmg_2_furniture" }, { "id": "dismantling" } ],
    "blueprint_excludes": [ { "id": "fbmg_2_furniture" } ],
    "flags": [
      "MAP_MIRROR_HORIZONTAL_IF_N",
      "MAP_ROTATE_90_IF_NE",
      "MAP_MIRROR_HORIZONTAL_IF_E",
      "MAP_ROTATE_90_IF_E",
      "MAP_ROTATE_180_IF_SE",
      "MAP_MIRROR_HORIZONTAL_IF_S",
      "MAP_ROTATE_180_IF_S",
      "MAP_ROTATE_270_IF_SW",
      "MAP_MIRROR_HORIZONTAL_IF_W",
      "MAP_ROTATE_270_IF_W"
    ]
  },
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmg_2_6",
    "description": "Let's connect the two walls with the missing roof piece.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmg_2_6",
    "blueprint_name": "build the missing roof section",
    "blueprint_requires": [ { "id": "fbmg_2_5" } ],
    "blueprint_provides": [ { "id": "fbmg_2_6" } ],
    "blueprint_excludes": [ { "id": "fbmg_2_6" } ],
    "flags": [
      "MAP_MIRROR_HORIZONTAL_IF_N",
      "MAP_ROTATE_90_IF_NE",
      "MAP_MIRROR_HORIZONTAL_IF_E",
      "MAP_ROTATE_90_IF_E",
      "MAP_ROTATE_180_IF_SE",
      "MAP_MIRROR_HORIZONTAL_IF_S",
      "MAP_ROTATE_180_IF_S",
      "MAP_ROTATE_270_IF_SW",
      "MAP_MIRROR_HORIZONTAL_IF_W",
      "MAP_ROTATE_270_IF_W"
    ]
  },
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmg_2_gate_2",
    "description": "The garage is big enough.  Let's build a palisade gate to allow us to close off the outer end.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmg_2_gate_2",
    "blueprint_name": "build an outer palisade gate",
    "blueprint_requires": [ { "id": "fbmg_2_6" } ],
    "blueprint_provides": [ { "id": "fbmg_2_gate_2" } ],
    "blueprint_excludes": [ { "id": "fbmg_2_gate_2" }, { "id": "fbmg_2_7" } ],
    "flags": [
      "MAP_MIRROR_HORIZONTAL_IF_N",
      "MAP_ROTATE_90_IF_NE",
      "MAP_MIRROR_HORIZONTAL_IF_E",
      "MAP_ROTATE_90_IF_E",
      "MAP_ROTATE_180_IF_SE",
      "MAP_MIRROR_HORIZONTAL_IF_S",
      "MAP_ROTATE_180_IF_S",
      "MAP_ROTATE_270_IF_SW",
      "MAP_MIRROR_HORIZONTAL_IF_W",
      "MAP_ROTATE_270_IF_W"
    ]
  },
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmg_2_9",
    "description": "Let's connect the two walls with the missing roof piece.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmg_2_9",
    "blueprint_name": "build the missing roof section",
    "blueprint_requires": [ { "id": "fbmg_2_8" } ],
    "blueprint_provides": [ { "id": "fbmg_2_9" } ],
    "blueprint_excludes": [ { "id": "fbmg_2_9" } ],
    "flags": [
      "MAP_MIRROR_HORIZONTAL_IF_N",
      "MAP_ROTATE_90_IF_NE",
      "MAP_MIRROR_HORIZONTAL_IF_E",
      "MAP_ROTATE_90_IF_E",
      "MAP_ROTATE_180_IF_SE",
      "MAP_MIRROR_HORIZONTAL_IF_S",
      "MAP_ROTATE_180_IF_S",
      "MAP_ROTATE_270_IF_SW",
      "MAP_MIRROR_HORIZONTAL_IF_W",
      "MAP_ROTATE_270_IF_W"
    ]
  },
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmg_2_gate_3",
    "description": "The garage is big enough.  Let's build a palisade gate to allow us to close off the outer end.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmg_2_gate_3",
    "blueprint_name": "build an outer palisade gate",
    "blueprint_requires": [ { "id": "fbmg_2_9" } ],
    "blueprint_provides": [ { "id": "fbmg_2_gate_3" } ],
    "blueprint_excludes": [ { "id": "fbmg_2_gate_3" }, { "id": "fbmg_2_10" } ],
    "flags": [
      "MAP_MIRROR_HORIZONTAL_IF_N",
      "MAP_ROTATE_90_IF_NE",
      "MAP_MIRROR_HORIZONTAL_IF_E",
      "MAP_ROTATE_90_IF_E",
      "MAP_ROTATE_180_IF_SE",
      "MAP_MIRROR_HORIZONTAL_IF_S",
      "MAP_ROTATE_180_IF_S",
      "MAP_ROTATE_270_IF_SW",
      "MAP_MIRROR_HORIZONTAL_IF_W",
      "MAP_ROTATE_270_IF_W"
    ]
  },
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmg_2_12",
    "description": "Let's connect the two walls with the missing roof piece.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmg_2_12",
    "blueprint_name": "build the missing roof section",
    "blueprint_requires": [ { "id": "fbmg_2_11" } ],
    "blueprint_provides": [ { "id": "fbmg_2_12" } ],
    "blueprint_excludes": [ { "id": "fbmg_2_12" } ],
    "flags": [
      "MAP_MIRROR_HORIZONTAL_IF_N",
      "MAP_ROTATE_90_IF_NE",
      "MAP_MIRROR_HORIZONTAL_IF_E",
      "MAP_ROTATE_90_IF_E",
      "MAP_ROTATE_180_IF_SE",
      "MAP_MIRROR_HORIZONTAL_IF_S",
      "MAP_ROTATE_180_IF_S",
      "MAP_ROTATE_270_IF_SW",
      "MAP_MIRROR_HORIZONTAL_IF_W",
      "MAP_ROTATE_270_IF_W"
    ]
  },
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmg_2_gate_4",
    "description": "Let's finish the garage by building a palisade gate to allow us to close off the outer end.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmg_2_gate_4",
    "blueprint_name": "build an outer palisade gate",
    "blueprint_requires": [ { "id": "fbmg_2_12" } ],
    "blueprint_provides": [ { "id": "fbmg_2_gate_4" } ],
    "blueprint_excludes": [ { "id": "fbmg_2_gate_4" } ],
    "flags": [
      "MAP_MIRROR_HORIZONTAL_IF_N",
      "MAP_ROTATE_90_IF_NE",
      "MAP_MIRROR_HORIZONTAL_IF_E",
      "MAP_ROTATE_90_IF_E",
      "MAP_ROTATE_180_IF_SE",
      "MAP_MIRROR_HORIZONTAL_IF_S",
      "MAP_ROTATE_180_IF_S",
      "MAP_ROTATE_270_IF_SW",
      "MAP_MIRROR_HORIZONTAL_IF_W",
      "MAP_ROTATE_270_IF_W"
    ]
  }
]
