I think I've managed to fix the issue with infinite ores; it looked like it was just an API change by Bob's mods, though I could be wrong. I generated a few maps with Bob's ores + Bob's plates + Angel's infinite ores, and the results look normal to me.
I've attached data.lua and bob-options.lua, which replace the versions currently in Angel's infinite ores.
The `bob-options.lua` file can be found in the `prototypes/generation` directory inside infinite ores.
I have also been running into the issue with Angel's refining, though I think that was already mentioned in this thread or elsewhere: the recipe table format has been changed, and the override function still expects the old format. I've logged the following as the new recipe format:
Code: Select all
{
type = "recipe",
name = "explosives",
category = "chemistry",
crafting_machine_tint = {
primary = {
r = 0.955,
g = 0.945,
b = 0,
a = 0,
},
secondary = {
r = 0,
g = 0.441,
b = 0.659,
a = 0.898,
},
tertiary = {
r = 0,
g = 0.288,
b = 0.365,
a = 0,
},
},
normal = {
energy_required = 5,
enabled = false,
ingredients = {
1 = {
type = "item",
name = "sulfur",
amount = 1,
},
2 = {
type = "item",
name = "coal",
amount = 1,
},
3 = {
type = "fluid",
name = "water",
amount = 10,
},
},
result = "explosives",
},
expensive = {
energy_required = 5,
enabled = false,
ingredients = {
1 = {
type = "item",
name = "sulfur",
amount = 2,
},
2 = {
type = "item",
name = "coal",
amount = 2,
},
3 = {
type = "fluid",
name = "water",
amount = 10,
},
},
result = "explosives",
},
}
I think the difference new is that everything inside `normal` and `expensive` used to be flat within recipe (and obviously only once occurrence). I'd be happy to try to fix this, but I'm not clear on what the function is supposed to be doing, or how much Angel minds other people messing with his mods.
Edit: It looks like not all recipe tables have been changed to this new format; some still only have 1 `ingredients` field in the recipe table.
Edit x2: After doing some digging into the issues with Angel's refining; I've got Factorio to get past the error above; next, it looks like basic circuit boards were moved from Bob's Plates (i.e., MCI) to Bob's electronics; this then breaks Angel's refining at `prototypes/recipes/refining-entity-bob.lua:201`, as well as other mods that check for Bob's plates. This isn't an issue if you have Bob's electronics installed. I've managed to get a game started with the following mods (As well as others, but they are unrelated to this): (Angel's Warehouses, Angel's Infinite Ores, Angel's Refining, Bob's Inserters, Bob's Assembly Machines, Bob's Electronics, Bob's Library, Bob's Greenhouse, Bob's Logistics, Bob's MCI, Bob's Mining, Bob's Ores). I'll upload the file changes later tonight when I have a chance in case anyone wants to look at them/confirm it is working.
Edit x3: Okay, I've attached the files needed to get Angel's and Bob's running together. The following replaces the corresponding file in `angelsinfiniteores/prototypes`:
The following replaces the corresponding file in `angelsrefining/prototypes`: