Add crushing industry

This commit is contained in:
Simon Brodtmann 2025-11-15 00:08:55 +01:00
parent 801b5762b9
commit 1170479c40
7 changed files with 53 additions and 2 deletions

View file

@ -1,3 +1,4 @@
require("__cf-lib__/util/table")
require("planets/tier1/lignumis/data")
require("planets/tier1/nauvis/data")
require("planets/tier1/muluna/data")

View file

@ -11,6 +11,9 @@
"base",
"space-age >= 2.0.72",
"cf-lib >= 1.0.0",
"crushing-industry",
"crushing-industry-compatibility",
"crushing-industry-productivity-research",
"lignumis-base",
"planet-muluna",
"science-tab"

View file

@ -0,0 +1,10 @@
local Technology = require("__cf-lib__/data/Technology")
-- Remove the burner crushing because crushing starts on Muluna
table.insert(Lignumis.science_blacklist, "ore-crushing")
Technology:new("copper-processing"):removeRecipe("burner-crusher-copper")
data.raw.technology["basic-ore-crushing"] = nil
data.raw.recipe["burner-crusher"] = nil
data.raw.recipe["burner-crusher-copper"] = nil
data.raw.item["burner-crusher"] = nil
data.raw["furnace"]["burner-crusher"] = nil

View file

@ -0,0 +1 @@
require("crushing")

View file

@ -0,0 +1,28 @@
local Technology = require("__cf-lib__/data/Technology")
local Recipe = require("__cf-lib__/data/Recipe")
-- Move crusher to Muluna
Technology:new("engine"):removeRecipe("electric-crusher")
Technology:new("planet-discovery-muluna"):addRecipe("electric-crusher")
Technology:new("ore-crushing")
:setPrerequisites({ "space-science-pack" })
:addIngredient("space-science-pack")
-- Remove steam entities
data.raw.technology["muluna-steam-crusher"] = nil
data.raw.recipe["muluna-steam-crusher"] = nil
data.raw.item["muluna-steam-crusher"] = nil
data.raw["assembling-machine"]["muluna-steam-crusher"] = nil
Technology:new("space-science-pack")
:replacePrerequisite("muluna-steam-crusher", "muluna-advanced-boiler")
.prototype.research_trigger.entity = "electric-crusher"
Recipe:new("interstellar-science-pack"):replaceIngredient("muluna-steam-crusher", "electric-crusher")
-- Crushing productivity
Technology:new("ore-crushing-productivity-1")
:setIngredients({ "wood-science-pack", "steam-science-pack", "automation-science-pack", "logistic-science-pack", "space-science-pack" })
Technology:new("ore-crushing-productivity-2")
:addPrerequisite("production-science-pack")
:setIngredients({ "wood-science-pack", "steam-science-pack", "automation-science-pack", "logistic-science-pack", "space-science-pack", "production-science-pack" })
Technology:new("ore-crushing-productivity-3")
:removePrerequisite("production-science-pack")

View file

@ -1 +1,2 @@
require("uranium")
require("crushing")

View file

@ -3,10 +3,17 @@ local force = Settings.force
local forceDefault = Settings.forceDefault
local default = Settings.default
-- Muluna
force("muluna-hardcore-classic-wood-gasification", false)
force("muluna-hardcore-lock-cargo-drops", false)
force("muluna-hardcore-remove-steam-furnaces", true)
forceDefault("space-science-pack-output")
forceDefault("space-science-pack-energy")
default("muluna-hardcore-remove-starting-cargo-pods", true)
default("muluna-easy-vanilla-rocket-part-costs", true)
default("muluna-easy-vanilla-advanced-thruster-fuel-costs", true)
-- Crushing industry
default("crushing-industry-space-crusher", false)
default("crushing-industry-glass", false)
default("crushing-industry-concrete-mix", false)