forked from cacklingfiend/lignumis
Use additional_categories for quality assembling
This commit is contained in:
parent
e03f854222
commit
3c222237ce
1 changed files with 34 additions and 54 deletions
|
|
@ -77,7 +77,8 @@ QualityAssembler.EntityBuilder:new()
|
||||||
crafting_speed = 4,
|
crafting_speed = 4,
|
||||||
module_slots = 6,
|
module_slots = 6,
|
||||||
allowed_effects = { "consumption", "pollution", "quality" },
|
allowed_effects = { "consumption", "pollution", "quality" },
|
||||||
effect_receiver = { base_effect = { quality = 3.5 } }
|
effect_receiver = { base_effect = { quality = 3.5 } },
|
||||||
|
crafting_categories = { "quality-assembling" }
|
||||||
})
|
})
|
||||||
|
|
||||||
QualityAssembler.ItemBuilder:new():apply()
|
QualityAssembler.ItemBuilder:new():apply()
|
||||||
|
|
@ -91,7 +92,8 @@ QualityAssembler.RecipeBuilder:new()
|
||||||
{ type = "item", name = "quantum-processor", amount = 10 }
|
{ type = "item", name = "quantum-processor", amount = 10 }
|
||||||
})
|
})
|
||||||
:apply({
|
:apply({
|
||||||
category = "electromagnetics-or-quality-assembling",
|
category = "electromagnetics",
|
||||||
|
additional_categories = { "quality-assembling" }
|
||||||
})
|
})
|
||||||
|
|
||||||
QualityAssembler.TechnologyBuilder:new()
|
QualityAssembler.TechnologyBuilder:new()
|
||||||
|
|
@ -147,71 +149,49 @@ data:extend({
|
||||||
},
|
},
|
||||||
research_trigger = { type = "craft-item", item = "gold-quality-catalyst", count = 10000 },
|
research_trigger = { type = "craft-item", item = "gold-quality-catalyst", count = 10000 },
|
||||||
prerequisites = { "experienced-quality-assembling-1" }
|
prerequisites = { "experienced-quality-assembling-1" }
|
||||||
}
|
},
|
||||||
})
|
|
||||||
|
|
||||||
local function convert_category(name)
|
|
||||||
local quality_name = name .. "-or-quality-assembling"
|
|
||||||
data:extend({
|
|
||||||
{
|
{
|
||||||
type = "recipe-category",
|
type = "recipe-category",
|
||||||
name = quality_name
|
name = "quality-assembling"
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
for _, assembler in pairs(data.raw["assembling-machine"]) do
|
local function qa(recipeName)
|
||||||
if assembler.crafting_categories and table.contains(assembler.crafting_categories, name) then
|
local recipe = data.raw.recipe[recipeName]
|
||||||
table.insert(assembler.crafting_categories, quality_name)
|
recipe.additional_categories = recipe.additional_categories or {}
|
||||||
|
table.insert(recipe.additional_categories, "quality-assembling")
|
||||||
end
|
end
|
||||||
end
|
|
||||||
for _, character in pairs(data.raw["character"]) do
|
|
||||||
if character.crafting_categories and table.contains(character.crafting_categories, name) then
|
|
||||||
table.insert(character.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
|
-- Lignumis
|
||||||
data.raw.recipe["lumber-mill"].category = "wood-processing-or-assembling-or-quality-assembling"
|
qa("lumber-mill")
|
||||||
|
|
||||||
-- Nauvis
|
-- Nauvis
|
||||||
data.raw.recipe["logistic-robot"].category = "crafting-or-quality-assembling"
|
qa("logistic-robot")
|
||||||
data.raw.recipe["construction-robot"].category = "crafting-or-quality-assembling"
|
qa("construction-robot")
|
||||||
data.raw.recipe["roboport"].category = "crafting-or-quality-assembling"
|
qa("roboport")
|
||||||
data.raw.recipe["speed-module-3"].category = "electronics-or-quality-assembling"
|
qa("speed-module-3")
|
||||||
data.raw.recipe["productivity-module-3"].category = "electronics-or-quality-assembling"
|
qa("productivity-module-3")
|
||||||
data.raw.recipe["efficiency-module-3"].category = "electronics-or-quality-assembling"
|
qa("efficiency-module-3")
|
||||||
data.raw.recipe["rocket-silo"].category = "crafting-or-quality-assembling"
|
qa("rocket-silo")
|
||||||
data.raw.recipe["cargo-bay"].category = "crafting-or-quality-assembling"
|
qa("cargo-bay")
|
||||||
data.raw.recipe["asteroid-collector"].category = "crafting-or-quality-assembling"
|
qa("asteroid-collector")
|
||||||
data.raw.recipe["thruster"].category = "crafting-or-quality-assembling"
|
qa("thruster")
|
||||||
|
|
||||||
-- Vulcanus
|
-- Vulcanus
|
||||||
data.raw.recipe["foundry"].category = "metallurgy-or-assembling-or-quality-assembling"
|
qa("foundry")
|
||||||
data.raw.recipe["big-mining-drill"].category = "metallurgy-or-quality-assembling"
|
qa("big-mining-drill")
|
||||||
|
|
||||||
-- Fulgora
|
-- Fulgora
|
||||||
data.raw.recipe["electromagnetic-plant"].category = "electronics-or-assembling-or-quality-assembling"
|
qa("electromagnetic-plant")
|
||||||
data.raw.recipe["lightning-collector"].category = "electromagnetics-or-quality-assembling"
|
qa("lightning-collector")
|
||||||
data.raw.recipe["mech-armor"].category = "crafting-or-quality-assembling"
|
qa("mech-armor")
|
||||||
data.raw.recipe["quality-module-3"].category = "electronics-or-quality-assembling"
|
qa("quality-module-3")
|
||||||
data.raw.recipe["recycler"].category = "crafting-or-quality-assembling"
|
qa("recycler")
|
||||||
|
|
||||||
-- Gleba
|
-- Gleba
|
||||||
data.raw.recipe["biochamber"].category = "organic-or-assembling-or-quality-assembling"
|
qa("biochamber")
|
||||||
data.raw.recipe["stack-inserter"].category = "crafting-or-quality-assembling"
|
qa("stack-inserter")
|
||||||
data.raw.recipe["spidertron"].category = "crafting-or-quality-assembling"
|
qa("spidertron")
|
||||||
|
|
||||||
-- Aquilo
|
-- Aquilo
|
||||||
data.raw.recipe["cryogenic-plant"].category = "cryogenics-or-assembling-or-quality-assembling"
|
qa("cryogenic-plant")
|
||||||
Loading…
Add table
Add a link
Reference in a new issue