local data_util = require("data_util")
local make_recipe = data_util.make_recipe

make_recipe({
  name = data_util.mod_prefix .. "neural-gel",
  ingredients = {
    { name = data_util.mod_prefix .. "specimen", amount = 1 },
    { type = "fluid", name = data_util.mod_prefix .. "nutrient-gel", amount = 10 }
  },
  results = {
    { type = "fluid", name = data_util.mod_prefix .. "neural-gel", amount = 10 },
    { type = "fluid", name = data_util.mod_prefix .. "bio-sludge", amount = 10 },
  },
  energy_required = 20,
  main_product = data_util.mod_prefix .. "neural-gel",
  category = "space-growth",
  subgroup = "gel",
  enabled = false,
  always_show_made_in = true,
})

make_recipe({
  name = data_util.mod_prefix .. "neural-gel-2",
  ingredients = {
    { name = data_util.mod_prefix .. "significant-specimen", amount = 1 },
    { type = "fluid", name = data_util.mod_prefix .. "neural-gel", amount = 100 },
    { type = "fluid", name = data_util.mod_prefix .. "nutrient-gel", amount = 100 },
    { name = data_util.mod_prefix .. "bioelectrics-data", amount = 1 },

  },
  results = {
    { type = "fluid", name = data_util.mod_prefix .. "neural-gel-2", amount = 100 },
    { data_util.mod_prefix .. "junk-data", 1 },
    { type = "fluid", name = data_util.mod_prefix .. "bio-sludge", amount = 100 },
  },
  energy_required = 50,
  main_product = data_util.mod_prefix .. "neural-gel-2",
  category = "space-growth",
  subgroup = "gel",
  enabled = false,
  always_show_made_in = true,
})

make_recipe({
  name = data_util.mod_prefix .. "specimen",
  ingredients = {
    { name = data_util.mod_prefix .. "bioculture", amount = 10 },
    { type = "fluid", name = data_util.mod_prefix .. "nutrient-gel", amount = 100 },
  },
  results = {
    { name = data_util.mod_prefix .. "specimen", amount = 10 },
    { type = "fluid", name = data_util.mod_prefix .. "contaminated-bio-sludge", amount = 30 },
    { type = "fluid", name = data_util.mod_prefix .. "contaminated-space-water", amount = 20 },
  },
  energy_required = 80,
  main_product = data_util.mod_prefix .. "specimen",
  category = "space-growth",
  enabled = false,
  always_show_made_in = true,
})

make_recipe({
  name = data_util.mod_prefix .. "experimental-specimen",
  ingredients = {
    { name = data_util.mod_prefix .. "experimental-bioculture", amount = 10 },
    { type = "fluid", name = data_util.mod_prefix .. "nutrient-gel", amount = 100 },
  },
  results = {
    { name = data_util.mod_prefix .. "experimental-specimen", amount_min = 5, amount_max = 10, probability = 1 },
    { name = data_util.mod_prefix .. "specimen", amount_min = 0, amount_max = 5, probability = 1 },
    { type = "fluid", name = data_util.mod_prefix .. "contaminated-bio-sludge", amount = 30 },
    { type = "fluid", name = data_util.mod_prefix .. "contaminated-space-water", amount = 20 },
  },
  energy_required = 80,
  main_product = data_util.mod_prefix .. "experimental-specimen",
  category = "space-growth",
  enabled = false,
  always_show_made_in = true,
})

make_recipe({
  name = data_util.mod_prefix .. "specimen-fish",
  ingredients = {
    { name = data_util.mod_prefix .. "bioculture", amount = 10 },
    { type = "fluid", name = data_util.mod_prefix .. "nutrient-gel", amount = 100 },
  },
  results = {
    { name = "raw-fish", amount = 10 },
    { type = "fluid", name = data_util.mod_prefix .. "contaminated-bio-sludge", amount = 50 },
    { type = "fluid", name = data_util.mod_prefix .. "contaminated-space-water", amount = 50 },
  },
  energy_required = 80,
  category = "space-growth",
  subgroup = "specimen",
  icons = data_util.sub_icons(data.raw.capsule["raw-fish"].icon,
                              data.raw.item[data_util.mod_prefix .. "bioculture"].icon),
  enabled = false,
  allow_as_intermediate = false,
  always_show_made_in = true,
})

make_recipe({
  name = data_util.mod_prefix .. "specimen-wood",
  ingredients = {
    { name = data_util.mod_prefix .. "bioculture", amount = 10 },
    { type = "fluid", name = data_util.mod_prefix .. "nutrient-gel", amount = 100 },
  },
  results = {
    { name = "wood", amount = 100 },
    { type = "fluid", name = data_util.mod_prefix .. "contaminated-space-water", amount = 125 },
  },
  energy_required = 80,
  category = "space-growth",
  subgroup = "specimen",
  icons = data_util.sub_icons(data.raw.item["wood"].icon,
                              data.raw.item[data_util.mod_prefix .. "bioculture"].icon),
  enabled = false,
  allow_as_intermediate = false,
  always_show_made_in = true,
})

make_recipe({
  name = data_util.mod_prefix .. "bio-methane-to-crude-oil",
  ingredients = {
    { type = "fluid", name = data_util.mod_prefix .. "bio-sludge", amount = 100 },
    { type = "fluid", name = data_util.mod_prefix .. "methane-gas", amount = 1000 },
  },
  results = {
    { type = "fluid", name = data_util.mod_prefix .. "bio-sludge", amount = 80 },
    { type = "fluid", name = data_util.mod_prefix .. "contaminated-bio-sludge", amount = 10 },
    { type = "fluid", name = "crude-oil", amount = 1000 },
  },
  energy_required = 10,
  category = "space-growth",
  subgroup = "oil",
  icons = data_util.transition_icons(
    {
      icon = data.raw.fluid[data_util.mod_prefix .. "methane-gas"].icon,
      icon_size = data.raw.fluid[data_util.mod_prefix .. "methane-gas"].icon_size, scale = 0.5
    },
    {
      icon = data.raw.fluid["crude-oil"].icon,
      icon_size = data.raw.fluid["crude-oil"].icon_size, scale = 0.5
    }
  ),
  enabled = false,
  allow_as_intermediate = false,
  always_show_made_in = true,
  order = "a-b"
})
