Add recipes to Quality assembler

This commit is contained in:
Simon Brodtmann 2025-01-14 01:10:54 +01:00
parent 3dacb39714
commit ade334c1da
2 changed files with 75 additions and 20 deletions

View file

@ -35,6 +35,9 @@ basic-radar=Basic radar
active-noise-cancelling-tower=Active noise cancelling tower
quality-assembler=Quality assembler
[entity-description]
quality-assembler=High-end assembler to craft only the finest quality machines. It gives one free quality tier to the crafted item by consuming [item=gold-quality-catalyst]. Surface conditions and ingredients are otherwise unchanged.
[equipment-name]
basic-portable-generator-equipment-gold=Basic portable generator equipment (gold)
basic-portable-generator-equipment-copper=Basic portable generator equipment (copper)
@ -61,7 +64,7 @@ gold-quality-catalyst=Gold quality catalyst
[item-description]
wooden-wall=Use wooden walls to protect your base from the locals and to reduce noise levels.
destination-nauvis=Insert this item into a rocket to travel to Nauvis. Notice that you won`t come back for a while.\n__REMARK_COLOR_BEGIN__ALPHA notice: Keep at most 20 item stack in your inventory before leaving as the current transition to Nauvis is a temporary implementation. Be sure to take material to jumpstart you iron, copper and wood production.__REMARK_COLOR_END__
destination-nauvis=Insert this item into a rocket to travel to Nauvis. Notice that you won`t come back for a while.\n__REMARK_COLOR_BEGIN__BETA notice: Keep at most 20 item stack in your inventory before leaving as the current transition to Nauvis is a temporary implementation. Be sure to take material to jumpstart you iron, copper and wood production.__REMARK_COLOR_END__
[fluid-name]
wood-pulp=Wood pulp

View file

@ -4,10 +4,6 @@ local QualityAssemblerFactory = require(MF.buildings .. "GravityAssembler")
local QualityAssembler = QualityAssemblerFactory("quality-assembler")
data:extend({
{
type = "recipe-category",
name = "quality-assembling"
},
{
type = "burner-usage",
name = "quality-catalyst",
@ -54,23 +50,17 @@ data:extend({
type = "recipe",
name = "gold-quality-catalyst",
category = "electromagnetics",
energy_required = 20,
energy_required = 60,
ingredients = {
{ type = "item", name = "gold-plate", amount = 10 },
{ type = "item", name = "tungsten-carbide", amount = 2 },
{ type = "item", name = "supercapacitor", amount = 2 }
},
results = { { type = "item", name = "gold-quality-catalyst", amount = 1 } },
results = { { type = "item", name = "gold-quality-catalyst", amount = 2 } },
allow_productivity = false,
allow_quality = false,
enabled = false
},
table.assign(table.deepcopy(data.raw.recipe["electromagnetic-plant"]), {
name = "electromagnetic-plant-quality",
localised_name = { "entity-name.electromagnetic-plant" },
category = "quality-assembling",
hide_from_player_crafting = true,
enabled = true
})
}
})
QualityAssembler.EntityBuilder:new()
@ -81,10 +71,10 @@ QualityAssembler.EntityBuilder:new()
fuel_inventory_size = 1,
emissions_per_minute = { noise = 100, pollution = 6 }
})
:pipes()
:apply({
crafting_categories = { "quality-assembling" },
energy_usage = "1MW",
crafting_speed = 6,
crafting_speed = 4,
module_slots = 6,
allowed_effects = { "pollution", "quality" },
effect_receiver = { base_effect = { quality = 10 } }
@ -100,7 +90,9 @@ QualityAssembler.RecipeBuilder:new()
{ type = "item", name = "carbon-fiber", amount = 100 },
{ type = "item", name = "quantum-processor", amount = 10 }
})
:apply()
:apply({
category = "electromagnetics-or-quality-assembling",
})
QualityAssembler.TechnologyBuilder:new()
:prerequisites({ "legendary-quality", "quantum-processor" })
@ -122,3 +114,63 @@ QualityAssembler.TechnologyBuilder:new()
:time(60)
:additionalRecipes({ "gold-quality-catalyst" })
:apply()
local function convert_category(name)
local quality_name = name .. "-or-quality-assembling"
data:extend({
{
type = "recipe-category",
name = quality_name
}
})
for _, assembler in pairs(data.raw["assembling-machine"]) do
if assembler.crafting_categories and table.contains(assembler.crafting_categories, name) then
table.insert(assembler.crafting_categories, quality_name)
end
end
table.insert(data.raw["assembling-machine"]["quality-assembler"].crafting_categories, quality_name)
end
convert_category("wood-processing-or-assembling")
convert_category("metallurgy-or-assembling")
convert_category("metallurgy")
convert_category("electronics")
convert_category("electronics-or-assembling")
convert_category("electromagnetics")
convert_category("organic-or-assembling")
convert_category("crafting")
convert_category("cryogenics-or-assembling")
-- Lignumis
data.raw.recipe["lumber-mill"].category = "wood-processing-or-assembling-or-quality-assembling"
-- Nauvis
data.raw.recipe["logistic-robot"].category = "crafting-or-quality-assembling"
data.raw.recipe["construction-robot"].category = "crafting-or-quality-assembling"
data.raw.recipe["roboport"].category = "crafting-or-quality-assembling"
data.raw.recipe["speed-module-3"].category = "crafting-or-quality-assembling"
data.raw.recipe["productivity-module-3"].category = "electronics-or-quality-assembling"
data.raw.recipe["efficiency-module-3"].category = "electronics-or-quality-assembling"
data.raw.recipe["rocket-silo"].category = "crafting-or-quality-assembling"
data.raw.recipe["cargo-bay"].category = "crafting-or-quality-assembling"
data.raw.recipe["asteroid-collector"].category = "crafting-or-quality-assembling"
data.raw.recipe["thruster"].category = "crafting-or-quality-assembling"
-- Vulcanus
data.raw.recipe["foundry"].category = "metallurgy-or-assembling-or-quality-assembling"
data.raw.recipe["big-mining-drill"].category = "metallurgy-or-quality-assembling"
-- Fulgora
data.raw.recipe["electromagnetic-plant"].category = "electronics-or-assembling-or-quality-assembling"
data.raw.recipe["lightning-collector"].category = "electromagnetics-or-quality-assembling"
data.raw.recipe["mech-armor"].category = "crafting-or-quality-assembling"
data.raw.recipe["quality-module-3"].category = "electronics-or-quality-assembling"
data.raw.recipe["recycler"].category = "crafting-or-quality-assembling"
-- Gleba
data.raw.recipe["biochamber"].category = "organic-or-assembling-or-quality-assembling"
data.raw.recipe["stack-inserter"].category = "crafting-or-quality-assembling"
data.raw.recipe["spidertron"].category = "crafting-or-quality-assembling"
-- Aquilo
data.raw.recipe["cryogenic-plant"].category = "cryogenics-or-assembling-or-quality-assembling"