Standalone Space Age Library


A library required by some other standalone mods.

Internal
2 months ago
2.0
1.64K
Factorio: Space Age Icon Space Age Mod

b incompatible with SE

2 months ago

now that SE is on the mod portal can you mention this is incompatible with SE

or... tweak it so it works for SE.
currently it removes recipes from the SE machines like Oil processing heavy to light and light to petrol in the biochem.

I think because your messing with crafting categories your excluding SE buildings from the new categories.

seen 3 people use this in SE and break their game

2 months ago
(updated 2 months ago)

dirty fix.

if mods["space-exploration"] then

table.insert(data.raw["assembling-machine"]["se-space-biochemical-laboratory"].crafting_categories, "chemistry")
table.insert(data.raw["assembling-machine"]["se-space-biochemical-laboratory"].crafting_categories, "chemistry-or-cryogenics")
table.insert(data.raw["assembling-machine"]["se-space-biochemical-laboratory"].crafting_categories, "organic-or-chemistry")

table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "basic-crafting")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "crafting")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "advanced-crafting")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "crafting-with-fluid")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "electronics")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "electronics-with-fluid")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "pressing")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "metallurgy-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "organic-or-hand-crafting")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "organic-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "electronics-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "cryogenics-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "crafting-with-fluid-or-metallurgy")

table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "crafting")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "advanced-crafting")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "crafting-with-fluid")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "electronics")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "electronics-with-fluid")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "pressing")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "metallurgy-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "organic-or-hand-crafting")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "organic-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "electronics-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "cryogenics-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "crafting-with-fluid-or-metallurgy")

end

this gives those recipes back to these 3 machines.

not 100% sure what else is effected.

2 months ago

added compat to github fork, works for me....

2 months ago

Can you create pull request from fork to main mod repository, please?

2 months ago
(updated 2 months ago)

I thought I did...

its only 1 file getting tweaked;

if mods["space-exploration"] then
table.insert(data.raw["assembling-machine"]["se-space-biochemical-laboratory"].crafting_categories, "chemistry")
table.insert(data.raw["assembling-machine"]["se-space-biochemical-laboratory"].crafting_categories, "chemistry-or-cryogenics")
table.insert(data.raw["assembling-machine"]["se-space-biochemical-laboratory"].crafting_categories, "organic-or-chemistry")

table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "basic-crafting")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "crafting")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "advanced-crafting")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "crafting-with-fluid")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "electronics")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "electronics-with-fluid")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "pressing")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "metallurgy-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "organic-or-hand-crafting")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "organic-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "electronics-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "cryogenics-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-assembling-machine"].crafting_categories, "crafting-with-fluid-or-metallurgy")

table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "crafting")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "advanced-crafting")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "crafting-with-fluid")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "electronics")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "electronics-with-fluid")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "pressing")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "metallurgy-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "organic-or-hand-crafting")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "organic-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "electronics-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "cryogenics-or-assembling")
table.insert(data.raw["assembling-machine"]["se-space-manufactory"].crafting_categories, "crafting-with-fluid-or-metallurgy")

table.insert(data.raw["assembling-machine"]["electromagnetic-plant"].crafting_categories, "crafting-or-electromagnetics")



function addRecipeToCategory(recipeName, categoryName)

    if data.raw.recipe[recipeName]["additional_categories"] == nil then
        data.raw.recipe[recipeName]["additional_categories"] = {categoryName}
    else
        table.insert(data.raw.recipe[recipeName]["additional_categories"], categoryName)
    end

end

if mods["um-standalone-foundry"] then
    recipesToAddToFoundry =
    {
    "se-molten-iron",
    "se-iron-ingot",
    "se-steel-ingot",
    "se-molten-copper",
    "se-copper-ingot",
    "se-molten-beryllium",
    "se-beryllium-ingot",
    "se-molten-holmium",
    "se-holmium-ingot",
    "se-iridium-blastcake",
    "se-iridium-ingot"
    }

    for _,j in ipairs(recipesToAddToFoundry) do

        addRecipeToCategory(j,"crafting-with-fluid-or-metallurgy")

    end
end


if mods["um-standalone-electromagnetic-plant"] then
    recipesToAddToEMP =
    {
    "electronic-circuit",
    "electronic-circuit-wood",
    "advanced-circuit",
    "processing-unit",
    "se-processing-unit-holmium",
    "se-empty-data",
    "speed-module",
    "speed-module-2",
    "speed-module-3",
    "speed-module-4",
    "speed-module-5",
    "speed-module-6",
    "speed-module-7",
    "speed-module-8",
    "speed-module-9",
    "productivity-module",
    "productivity-module-2",
    "productivity-module-3",
    "productivity-module-4",
    "productivity-module-5",
    "productivity-module-6",
    "productivity-module-7",
    "productivity-module-8",
    "productivity-module-9",
    "efficiency-module",
    "efficiency-module-2",
    "efficiency-module-3",
    "efficiency-module-4",
    "efficiency-module-5",
    "efficiency-module-6",
    "efficiency-module-7",
    "efficiency-module-8",
    "efficiency-module-9"
    }


    for _,j in pairs(recipesToAddToEMP) do

        addRecipeToCategory(j,"electromagnetics")
    end
end

if mods["um-standalone-cryogenic-plant"] then
    data.raw["assembling-machine"]["cryogenic-plant"]["crafting_categories"] = data.raw["assembling-machine"]["chemical-plant"]["crafting_categories"]
end

end

2 months ago

You just created a fork, not a pull request)

I pulled the changes from the main branch of your fork and pack a new version of the mod. I haven't played with space exploration and I can't fully test compatibility. But I hope everything will be fine. Thanks for contributing!

2 months ago

I moved

table.insert(data.raw["assembling-machine"]["electromagnetic-plant"].crafting_categories, "crafting-or-electromagnetics")

to be inside

if mods["um-standalone-electromagnetic-plant"] then

if somebody has SE + foundry but not EM it causes an issue.

2 months ago

I apply your patch and upload new version.

New response