Add recipe for Burner assembling machine for Nauvis

This commit is contained in:
Simon Brodtmann 2025-02-25 23:03:36 +01:00
parent 1795bc8200
commit 0f63a2548d
5 changed files with 97 additions and 75 deletions

View file

@ -90,9 +90,6 @@ moist-stromatolite-remnant-desiccation-without-steam=Desiccate moist stromatolit
gold-stromatolite-seed-to-peat=Process gold stromatolite seed gold-stromatolite-seed-to-peat=Process gold stromatolite seed
wood-liquefaction=Wood liquefaction wood-liquefaction=Wood liquefaction
provisional-rocket-part=Provisional rocket part provisional-rocket-part=Provisional rocket part
wood-splitter-electronic-circuit=Wood splitter
lumber-mill-electronic-circuit=Lumber mill
burner-agricultural-tower-electronic-circuit=Burner agricultural tower
cupriavidus-necator-starter=Cupriavidus necator (starter culture) cupriavidus-necator-starter=Cupriavidus necator (starter culture)
plastic-from-cupriavidus-necator=Bioplastic plastic-from-cupriavidus-necator=Bioplastic
plastic-from-dead-cupriavidus-necator=Bioplastic plastic-from-dead-cupriavidus-necator=Bioplastic

View file

@ -94,6 +94,7 @@ data:extend({
{ {
type = "recipe", type = "recipe",
name = "burner-agricultural-tower-electronic-circuit", name = "burner-agricultural-tower-electronic-circuit",
localised_name = { "entity-name.burner-agricultural-tower" },
icons = { icons = {
{ icon = "__lignumis__/graphics/icons/burner-agricultural-tower.png" }, { icon = "__lignumis__/graphics/icons/burner-agricultural-tower.png" },
{ icon = "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } } { icon = "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } }

View file

@ -75,6 +75,23 @@ data:extend({
results = { { type = "item", name = "burner-assembling-machine", amount = 1 } }, results = { { type = "item", name = "burner-assembling-machine", amount = 1 } },
energy_required = 4 energy_required = 4
}, },
{
type = "recipe",
name = "burner-assembling-machine-electronic-circuit",
localised_name = { "entity-name.burner-assembling-machine" },
icons = {
{ icon = "__lignumis__/graphics/icons/burner-assembling-machine.png" },
{ icon = "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } }
},
enabled = false,
ingredients = {
{ type = "item", name = "wooden-gear-wheel", amount = 5 },
{ type = "item", name = "lumber", amount = 8 },
{ type = "item", name = "electronic-circuit", amount = 10 }
},
results = { { type = "item", name = "burner-assembling-machine", amount = 1 } },
energy_required = 4
},
{ {
type = "technology", type = "technology",
name = "burner-automation", name = "burner-automation",
@ -99,3 +116,8 @@ data:extend({
ignore_tech_cost_multiplier = true ignore_tech_cost_multiplier = true
} }
}) })
table.insert(data.raw.technology["electronics"].effects, {
type = "unlock-recipe",
recipe = "burner-assembling-machine-electronic-circuit"
})

View file

@ -54,6 +54,7 @@ LumberMill.RecipeBuilder:new()
}) })
:apply({ :apply({
name = "lumber-mill-electronic-circuit", name = "lumber-mill-electronic-circuit",
localised_name = { "entity-name.lumber-mill" },
category = "wood-processing-or-assembling", category = "wood-processing-or-assembling",
icons = { icons = {
{ icon = lumber_mill_item.icon }, { icon = lumber_mill_item.icon },

View file

@ -1,72 +1,73 @@
local BeltFactory = require(MF.logistics .. "Belts") local BeltFactory = require(MF.logistics .. "Belts")
local Belt = BeltFactory("wood", "brown", "slow") local Belt = BeltFactory("wood", "brown", "slow")
Belt.EntityBuilder:new() Belt.EntityBuilder:new()
:itemsPerSecond(7.5) :itemsPerSecond(7.5)
:nextTier("") :nextTier("")
:undergroundDistance(4) :undergroundDistance(4)
:animationSpeedMultiplier(1.01) :animationSpeedMultiplier(1.01)
:apply({ :apply({
transportBelt = { transportBelt = {
emissions_per_second = { noise = 0.05 } emissions_per_second = { noise = 0.05 }
}, },
undergroundBelt = { undergroundBelt = {
emissions_per_second = { noise = 0.5 } emissions_per_second = { noise = 0.5 }
}, },
splitter = { splitter = {
emissions_per_second = { noise = 1 } emissions_per_second = { noise = 1 }
} }
}) })
local splitter_item = Belt.ItemBuilder:new() local splitter_item = Belt.ItemBuilder:new()
:order("0") :order("0")
:apply() :apply()
.splitter .splitter
Belt.RecipeBuilder:new() Belt.RecipeBuilder:new()
:beltAmount(2) :beltAmount(2)
:ingredients("transportBelt", { :ingredients("transportBelt", {
{ type = "item", name = "lumber", amount = 1 }, { type = "item", name = "lumber", amount = 1 },
{ type = "item", name = "wooden-gear-wheel", amount = 1 } { type = "item", name = "wooden-gear-wheel", amount = 1 }
}) })
:ingredients("undergroundBelt", { :ingredients("undergroundBelt", {
{ type = "item", name = "lumber", amount = 1 }, { type = "item", name = "lumber", amount = 1 },
{ type = "item", name = "wood-transport-belt", amount = 4 }, { type = "item", name = "wood-transport-belt", amount = 4 },
}) })
:ingredients("splitter", { :ingredients("splitter", {
{ type = "item", name = "wood-transport-belt", amount = 2 }, { type = "item", name = "wood-transport-belt", amount = 2 },
{ type = "item", name = "lumber", amount = 2 }, { type = "item", name = "lumber", amount = 2 },
{ type = "item", name = "gold-cable", amount = 10 } { type = "item", name = "gold-cable", amount = 10 }
}) })
:apply() :apply()
Belt.TechnologyBuilder:new() Belt.TechnologyBuilder:new()
:prerequisites({ "wood-science-pack" }) :prerequisites({ "wood-science-pack" })
:ingredients({ { "wood-science-pack", 1 } }) :ingredients({ { "wood-science-pack", 1 } })
:count(10) :count(10)
:time(10) :time(10)
:apply() :apply()
data:extend({ data:extend({
Belt.RecipeBuilder:new() Belt.RecipeBuilder:new()
:ingredients("splitter", { :ingredients("splitter", {
{ type = "item", name = "wood-transport-belt", amount = 2 }, { type = "item", name = "wood-transport-belt", amount = 2 },
{ type = "item", name = "lumber", amount = 2 }, { type = "item", name = "lumber", amount = 2 },
{ type = "item", name = "electronic-circuit", amount = 2 } { type = "item", name = "electronic-circuit", amount = 2 }
}) })
:build({ :build({
splitter = { splitter = {
name = "wood-splitter-electronic-circuit", name = "wood-splitter-electronic-circuit",
icons = { localised_name = { "entity-name.wood-splitter" },
{ icon = splitter_item.icon }, icons = {
{ icon = "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } } { icon = splitter_item.icon },
} { icon = "__base__/graphics/icons/electronic-circuit.png", scale = 0.25, shift = { 8, 8 } }
} }
}) }
.splitter })
}) .splitter
})
table.insert(data.raw.technology["electronics"].effects, {
type = "unlock-recipe", table.insert(data.raw.technology["electronics"].effects, {
recipe = "wood-splitter-electronic-circuit" type = "unlock-recipe",
}) recipe = "wood-splitter-electronic-circuit"
})