Standalone Space Age Library


A library required by some other standalone mods.

Internal
9 days ago
2.0
741
Factorio: Space Age Icon Space Age Mod

b incompatible with SE

13 days 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

12 days ago
(updated 12 days 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.

12 days ago

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

11 days ago

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

11 days ago
(updated 11 days 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

11 days 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!

10 days 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.

9 days ago

I apply your patch and upload new version.

New response