[
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "faction_base_farm_2_0",
    "description": "Survey land for a farming area.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "skill_used": "fabrication",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "faction_base_farm_2_0",
    "blueprint_name": "farm area survey",
    "time": "3 h",
    "blueprint_requires": [ { "id": "not_an_upgrade" } ],
    "blueprint_provides": [
      { "id": "fbmf_2" },
      { "id": "farming" },
      { "id": "blacksmith" },
      { "id": "fbmf_2_fallback_recipe_1" },
      { "id": "fbmf_2_recipes_1" }
    ],
    "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"
    ]
  },
  {
    "//": "This is a fallback created during 0.G allowing preexisting farm plots to gain recipes that otherwise would be gained on expansion creation.",
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmf_2_fallback_recipe_1",
    "description": "Add crafting recipes to the farm expansion.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_fallback_recipe_1",
    "blueprint_name": "fallback recipe addition",
    "blueprint_requires": [ { "id": "fbmf_2" } ],
    "blueprint_provides": [ { "id": "fbmf_2_fallback_recipe_1" }, { "id": "blacksmith" }, { "id": "fbmf_2_recipes_1" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_fallback_recipe_1" } ],
    "skill_used": "fabrication",
    "time": "0 m",
    "qualities": [  ],
    "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": "fbmf_2_plot_1",
    "description": "Prepare a row of farm plots.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_plot_1",
    "blueprint_name": "prepare farm plots",
    "blueprint_requires": [ { "id": "fbmf_2" } ],
    "blueprint_provides": [ { "id": "fbmf_2_plot_1" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_plot_1" } ],
    "skill_used": "fabrication",
    "time": "48 m",
    "qualities": [ [ { "id": "DIG", "level": 1 } ] ],
    "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": "fbmf_2_plot_2",
    "description": "Prepare a second row of farm plots.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_plot_2",
    "blueprint_name": "prepare farm plots",
    "blueprint_requires": [ { "id": "fbmf_2_plot_1" } ],
    "blueprint_provides": [ { "id": "fbmf_2_plot_2" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_plot_2" } ],
    "skill_used": "fabrication",
    "time": "48 m",
    "qualities": [ [ { "id": "DIG", "level": 1 } ] ],
    "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": "fbmf_2_plot_3",
    "description": "Prepare another pair of rows of farm plots.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_plot_3",
    "blueprint_name": "prepare farm plots",
    "blueprint_requires": [ { "id": "fbmf_2_plot_2" } ],
    "blueprint_provides": [ { "id": "fbmf_2_plot_3" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_plot_3" } ],
    "skill_used": "fabrication",
    "time": "1 h 36 m",
    "qualities": [ [ { "id": "DIG", "level": 1 } ] ],
    "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": "fbmf_2_plot_4",
    "description": "Prepare another pair of rows of farm plots.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_plot_4",
    "blueprint_name": "prepare farm plots",
    "blueprint_requires": [ { "id": "fbmf_2_plot_3" } ],
    "blueprint_provides": [ { "id": "fbmf_2_plot_4" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_plot_4" } ],
    "skill_used": "fabrication",
    "time": "1 h 36 m",
    "qualities": [ [ { "id": "DIG", "level": 1 } ] ],
    "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": "fbmf_2_plot_5",
    "description": "Prepare another pair of rows of farm plots.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_plot_5",
    "blueprint_name": "prepare farm plots",
    "blueprint_requires": [ { "id": "fbmf_2_plot_4" } ],
    "blueprint_provides": [ { "id": "fbmf_2_plot_5" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_plot_5" } ],
    "skill_used": "fabrication",
    "time": "1 h 36 m",
    "qualities": [ [ { "id": "DIG", "level": 1 } ] ],
    "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": "fbmf_2_plot_6",
    "description": "Prepare another pair of rows of farm plots.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_plot_6",
    "blueprint_name": "prepare farm plots",
    "blueprint_requires": [ { "id": "fbmf_2_plot_5" } ],
    "blueprint_provides": [ { "id": "fbmf_2_plot_6" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_plot_6" } ],
    "skill_used": "fabrication",
    "time": "1 h 36 m",
    "qualities": [ [ { "id": "DIG", "level": 1 } ] ],
    "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": "fbmf_2_plot_7",
    "description": "Prepare another pair of rows of farm plots.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_plot_7",
    "blueprint_name": "prepare farm plots",
    "blueprint_requires": [ { "id": "fbmf_2_plot_6" } ],
    "blueprint_provides": [ { "id": "fbmf_2_plot_7" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_plot_7" } ],
    "skill_used": "fabrication",
    "time": "1 h 36 m",
    "qualities": [ [ { "id": "DIG", "level": 1 } ] ],
    "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": "fbmf_2_plot_8",
    "description": "Prepare another pair of rows of farm plots.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_plot_8",
    "blueprint_name": "prepare farm plots",
    "blueprint_requires": [ { "id": "fbmf_2_plot_7" } ],
    "blueprint_provides": [ { "id": "fbmf_2_plot_8" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_plot_8" } ],
    "skill_used": "fabrication",
    "time": "1 h 36 m",
    "qualities": [ [ { "id": "DIG", "level": 1 } ] ],
    "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": "fbmf_2_fence_1",
    "description": "Erect a fence along the longer outer edge to keep deer away from the crops.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_fence_1",
    "blueprint_name": "erect a fence",
    "blueprint_requires": [ { "id": "fbmf_2" } ],
    "blueprint_provides": [ { "id": "fbmf_2_fence_1" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_fence_1" } ],
    "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": "fbmf_2_fence_2",
    "description": "Erect a fence along the shorter outer edge to keep deer away from the crops.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_fence_2",
    "blueprint_name": "erect a fence",
    "blueprint_requires": [ { "id": "fbmf_2" } ],
    "blueprint_provides": [ { "id": "fbmf_2_fence_2" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_fence_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": "fbmf_2_fence_3",
    "description": "Erect a fence along the shorter inner edge to keep deer away from the crops.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_fence_3",
    "blueprint_name": "erect a fence",
    "blueprint_requires": [ { "id": "fbmf_2" } ],
    "blueprint_provides": [ { "id": "fbmf_2_fence_3" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_fence_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": "fbmf_2_fence_4",
    "description": "Erect a fence along the outer part of the longer inner edge to keep deer away from the crops.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_fence_4",
    "blueprint_name": "erect a fence",
    "blueprint_requires": [ { "id": "fbmf_2" } ],
    "blueprint_provides": [ { "id": "fbmf_2_fence_4" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_fence_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"
    ]
  },
  {
    "type": "recipe",
    "activity_level": "MODERATE_EXERCISE",
    "result": "fbmf_2_fence_5",
    "description": "We don't plan to replow the fields with a tractor, so erect a fence along the inner part of the longer inner edge.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_fence_5",
    "blueprint_name": "erect a fence",
    "blueprint_requires": [ { "id": "fbmf_2" } ],
    "blueprint_provides": [ { "id": "fbmf_2_fence_5" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_fence_5" }, { "id": "fbmf_2_gate" } ],
    "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": "fbmf_2_gate",
    "description": "Build a palisade gate to allow us to reach the fields and replow them with a tractor next year.",
    "category": "CC_BUILDING",
    "subcategory": "CSC_BUILDING_BASES",
    "autolearn": false,
    "never_learn": true,
    "construction_blueprint": "fbmf_2_gate",
    "blueprint_name": "build a palisade gate",
    "blueprint_requires": [ { "id": "fbmf_2" } ],
    "blueprint_provides": [ { "id": "fbmf_2_gate" } ],
    "blueprint_excludes": [ { "id": "fbmf_2_fence_5" }, { "id": "fbmf_2_gate" } ],
    "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"
    ]
  }
]
