Add deadlock crating.

This commit is contained in:
Adamo 2023-12-20 18:37:40 -05:00
parent 7600d54c16
commit 6902e714dd
Signed by: Otho
GPG Key ID: 41B5569B22EAAA7A
4 changed files with 102 additions and 171 deletions

View File

@ -597,3 +597,12 @@ if data.raw["recipe-category"]["screening"] then
end
end
end
if deadlock_crating then
deadlock_crating.add_crate(calcite_item.name,"deadlock-crating-1")
deadlock_crating.add_crate(clinker_item.name,"deadlock-crating-1")
deadlock_crating.add_crate(gypsum_item.name,"deadlock-crating-1")
deadlock_crating.add_crate(fluorite_item.name,"deadlock-crating-1")
deadlock_crating.add_crate(cement_item.name,"deadlock-crating-1")
deadlock_crating.add_crate(quartz_item.name,"deadlock-crating-1")
end

View File

@ -95,5 +95,5 @@ if data.raw["assembling-machine"][kiln_name] then
)
end
adamo.tech.add.recipe("advanced-material-processing-2","centrifuge")
adamo.tech.add.prereq("uranium-processing","advanced-material-processing-2")
adamo.recipe.set.tech("advanced-material-processing-2","centrifuge")
adamo.tech.add.prereq("uranium-processing","adamo-chemical-fluorine-processing")

257
data.lua
View File

@ -126,7 +126,7 @@ local fluorine_processing_tech = {
recipe = "adamo-chemical-hydrofluoric-acid"
},
},
prerequisites = {"chemical-science-pack"},
prerequisites = {"advanced-material-processing-2"},
unit =
{
count = 150,
@ -143,9 +143,8 @@ data:extend({
fluorine_processing_tech,
})
adamo.tech.add.prereq("advanced-material-processing-2","adamo-chemical-fluorine-processing")
local calcite_item = {
calcite_item = {
type = "item",
name = "adamo-chemical-calcite",
icon = "__adamo-chemical__/graphics/icons/calcite.png",
@ -154,7 +153,7 @@ local calcite_item = {
order = "g1[adamo-chemical-calcite]",
stack_size = 50
}
local clinker_item = {
clinker_item = {
type = "item",
name = "adamo-chemical-clinker",
icon = "__adamo-chemical__/graphics/icons/clinker.png",
@ -163,7 +162,7 @@ local clinker_item = {
order = "g1[adamo-chemical-clinker]",
stack_size = 50
}
local gypsum_item = {
gypsum_item = {
type = "item",
name = "adamo-chemical-gypsum",
icon = "__adamo-chemical__/graphics/icons/gypsum.png",
@ -172,7 +171,7 @@ local gypsum_item = {
order = "g1[adamo-chemical-gypsum]",
stack_size = 50
}
local fluorite_item = {
fluorite_item = {
type = "item",
name = "adamo-chemical-fluorite",
icon = "__adamo-chemical__/graphics/icons/fluorite.png",
@ -181,7 +180,7 @@ local fluorite_item = {
order = "h1[adamo-chemical-fluorite]",
stack_size = 50
}
local cement_item = {
cement_item = {
type = "item",
name = "adamo-chemical-cement",
icon = "__adamo-chemical__/graphics/icons/cement.png",
@ -197,27 +196,19 @@ data:extend({
fluorite_item,
cement_item
})
local found_sisiquartz = false
if data.raw.item["SiSi-quartz"] then
data.raw.item["SiSi-quartz"].order = "g[adamo-chemical-quartz]"
data.raw.item["SiSi-quartz"].subgroup = "raw-material"
--data.raw.item["SiSi-quartz"]
--.icon = "__adamo-chemical__/graphics/icons/quartz.png"
--data.raw.item["SiSi-quartz"]
--.icon_size = 64
found_sisiquartz = true
if data.raw.recipe["SiSi-quartz"] then
data.raw.recipe["SiSi-quartz"]
.normal.hidden = true
data.raw.recipe["SiSi-quartz"]
.expensive.hidden = true
data.raw.recipe["SiSi-quartz"]
.icon = nil
data.raw.recipe["SiSi-quartz"]
.icon_size = nil
quartz_item = data.raw.item["SiSi-quartz"]
local quartz_recipe = data.raw.recipe["SiSi-quartz"]
if quartz_item then
quartz_item.order = "g[adamo-chemical-quartz]"
quartz_item.subgroup = "raw-material"
if quartz_recipe then
quartz_recipe.normal.hidden = true
quartz_recipe.expensive.hidden = true
quartz_recipe.icon = nil
quartz_recipe.icon_size = nil
end
else
local quartz_item = {
quartz_item = {
type = "item",
name = "adamo-chemical-quartz",
icon = "__adamo-chemical__/graphics/icons/quartz.png",
@ -514,6 +505,37 @@ local basic_froth_flotation_recipe = {
name = "water",
amount = water_input_count
}},
results = {{
type = "item",
name = quartz_item.name,
probability = adamo.geo.abundance.quartz,
amount = mineral_output_count*recover_ratio
},{
type = "item",
name = calcite_item.name,
probability = adamo.geo.abundance.calcite,
amount = mineral_output_count*recover_ratio
},{
type = "item",
name = gypsum_item.name,
probability = adamo.geo.abundance.gypsum,
amount = mineral_output_count*recover_ratio
},{
type = "item",
name = "iron-ore",
probability = adamo.geo.abundance.iron,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "copper-ore",
probability = adamo.geo.abundance.copper,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "coal",
probability = adamo.geo.abundance.coal,
amount = mineral_output_count*adv_recover_ratio
}},
crafting_machine_tint = {
primary = adamo.colors.softgreen,
secondary = data.raw.fluid.water.base_color,
@ -543,6 +565,47 @@ local advanced_froth_flotation_recipe = {
name = "water",
amount = water_input_count
}},
results = {{
type = "item",
name = quartz_item.name,
probability = adamo.geo.abundance.quartz,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = fluorite_item.name,
probability = adamo.geo.abundance.fluorite,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = calcite_item.name,
probability = adamo.geo.abundance.calcite,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = gypsum_item.name,
probability = adamo.geo.abundance.gypsum,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "sulfur",
probability = adamo.geo.abundance.sulfur,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "iron-ore",
probability = adamo.geo.abundance.iron,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "copper-ore",
probability = adamo.geo.abundance.copper,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "coal",
probability = adamo.geo.abundance.coal,
amount = mineral_output_count*adv_recover_ratio
}},
crafting_machine_tint = {
primary = adamo.colors.softgreen,
secondary = data.raw.fluid.water.base_color,
@ -550,148 +613,6 @@ local advanced_froth_flotation_recipe = {
quaternary = adamo.colors.highbrown,
},
}
if found_sisiquartz then
basic_froth_flotation_recipe.results = {{
type = "item",
name = "adamo-chemical-calcite",
probability = adamo.geo.abundance.calcite,
amount = mineral_output_count*recover_ratio
},{
type = "item",
name = "adamo-chemical-gypsum",
probability = adamo.geo.abundance.gypsum,
amount = mineral_output_count*recover_ratio
},{
type = "item",
name = "iron-ore",
probability = adamo.geo.abundance.iron,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "copper-ore",
probability = adamo.geo.abundance.copper,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "coal",
probability = adamo.geo.abundance.coal,
amount = mineral_output_count*adv_recover_ratio
}}
advanced_froth_flotation_recipe.results = {{
type = "item",
name = "SiSi-quartz",
probability = adamo.geo.abundance.quartz,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "adamo-chemical-fluorite",
probability = adamo.geo.abundance.fluorite,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "adamo-chemical-calcite",
probability = adamo.geo.abundance.calcite,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "adamo-chemical-gypsum",
probability = adamo.geo.abundance.gypsum,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "sulfur",
probability = adamo.geo.abundance.sulfur,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "iron-ore",
probability = adamo.geo.abundance.iron,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "copper-ore",
probability = adamo.geo.abundance.copper,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "coal",
probability = adamo.geo.abundance.coal,
amount = mineral_output_count*adv_recover_ratio
}}
else
basic_froth_flotation_recipe.results = {{
type = "item",
name = "adamo-chemical-quartz",
probability = adamo.geo.abundance.quartz,
amount = mineral_output_count*recover_ratio
},{
type = "item",
name = "adamo-chemical-calcite",
probability = adamo.geo.abundance.calcite,
amount = mineral_output_count*recover_ratio
},{
type = "item",
name = "adamo-chemical-gypsum",
probability = adamo.geo.abundance.gypsum,
amount = mineral_output_count*recover_ratio
},{
type = "item",
name = "iron-ore",
probability = adamo.geo.abundance.iron,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "copper-ore",
probability = adamo.geo.abundance.copper,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "coal",
probability = adamo.geo.abundance.coal,
amount = mineral_output_count*adv_recover_ratio
}}
advanced_froth_flotation_recipe.results = {{
type = "item",
name = "adamo-chemical-quartz",
probability = adamo.geo.abundance.quartz,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "adamo-chemical-fluorite",
probability = adamo.geo.abundance.fluorite,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "adamo-chemical-calcite",
probability = adamo.geo.abundance.calcite,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "adamo-chemical-gypsum",
probability = adamo.geo.abundance.gypsum,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "sulfur",
probability = adamo.geo.abundance.sulfur,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "iron-ore",
probability = adamo.geo.abundance.iron,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "copper-ore",
probability = adamo.geo.abundance.copper,
amount = mineral_output_count*adv_recover_ratio
},{
type = "item",
name = "coal",
probability = adamo.geo.abundance.coal,
amount = mineral_output_count*adv_recover_ratio
}}
end
data:extend({
calcite_recipe,
gypsum_recipe,

View File

@ -6,7 +6,8 @@
"dependencies": [
"base",
"SimpleSilicon",
"? informatron"
"? informatron",
"? DeadlockCrating"
],
"description": "Chemical reverse engineering.",
"factorio_version": "1.1"