Bots Bots Bots! FORKED deprecated


Forked to rebalance the mod as a whole for space age, higher tier bots are now required on higher tier planets (also this removes vanilla bots so this is technically an overhaul now). Logistic robots are available from the start (without requester chests). Adds a new tier of steam-powered robots for the early game, and several new tiers for later.

Overhaul
8 months ago
1.1 - 2.0
2.65K
Factorio: Space Age Icon Space Age Mod
Logistic network

b [Fixed] unable to launch plattforms

10 months ago
(updated 10 months ago)

Will grey out "Launch new space plattform" rendering you unable to start any space platforms

10 months ago
(updated 10 months ago)

More context please? I dont know what part of my mod causes this with this amount of context so unless you are able to track down a cause i cant fix this.
logs and save file would also help

10 months ago

I tried the "original" bots bots bots and the issue is gone. So best i can say its somehow one of the changes you made. The logs show nothing. i don't know how to send you my save file.

10 months ago

cant fix this until i play space age up until the space platforms stage then, sorry for this delay

10 months ago

cant fix this until i play space age up until the space platforms stage then, sorry for this delay

You can use /editor
That's what I use when I'm making mods.

10 months ago

+1 from me. I tested it out by reloading my mods 1 by 1 and this mod caused the problem. Disabled it and instantly "Launch new space plattform" is not greyed out.

10 months ago

i cant seem to reproduce the bug, if you cant seem to get it working just go into editor, then map view, then create a new space platform without clicking the check. the rocket should then request a starter pack from your network and built it automatically

10 months ago
(updated 10 months ago)

+1 disables the launch button for new platforms, as well as preventing the "new platform" button showing up in map view

10 months ago
(updated 10 months ago)

so i managed to reproduce the bug, but i have no idea what causes it. someone anyone i need ideas there is nothing in this mod that should do this

10 months ago

so i managed to reproduce the bug, but i have no idea what causes it. someone anyone i need ideas there is nothing in this mod that should do this

You could post about it on the forums. (I use those all the time)

10 months ago

I got the button to appear with this mod installed but I tested nothing after the change was made simply closed the game. I changed the info.json file removing the extra portions compared to Bots Bots Bots. Of course this will bring issues but at least its narrowed down somewhat

10 months ago

it is not this section btw

"quality_required": false,
"space_travel_required": true,
"spoiling_required": false,
"freezing_required": false,
"segmented_units_required": false,
"expansion_shaders_required": false`

10 months ago

perhaps its the changes made to the rocket-silo technology

10 months ago

looking at the changes made to the rocket-silo technology by this mod and the current factorio version of the rocket-silo technology... the changes are unnecessary and do appear to cause the issue

10 months ago
(updated 10 months ago)

this is how the technology is modified in space age fyi

data.raw.technology["rocket-silo"].effects =
  {
    {
      type = "unlock-recipe",
      recipe = "rocket-silo"
    },
    {
      type = "unlock-recipe",
      recipe = "rocket-part"
    },
    {
      type = "unlock-recipe",
      recipe = "cargo-landing-pad"
    },
    {
      type = "unlock-space-platforms",
      modifier = true,
      hidden = true
    },
    {
      type = "unlock-recipe",
      recipe = "space-platform-starter-pack"
    },
    {
      type = "unlock-recipe",
      recipe = "space-platform-foundation"
    }
  }
10 months ago

Confirming I have the same bug. With this mod installed, I cannot launch space platforms. Disable this mod, able to launch platforms again from rocket silo.

10 months ago
(updated 10 months ago)

Why did you completely replace completely fine technologies? you can just modify the existing technologies added by the normal game!
For instance, you could replace this code:

{
    type = "technology",
    name = "rocket-silo",
    icon_size = 256, icon_mipmaps = 4,
    icon = "__base__/graphics/technology/rocket-silo.png",
    effects = {{
        type = "unlock-recipe",
        recipe = "rocket-silo",
    }, {
        type = "unlock-recipe",
        recipe = "rocket-part",
    }, {
        type = "unlock-recipe",
        recipe = "cargo-landing-pad",
    }, {
        type = "unlock-recipe",
        recipe = "space-platform-starter-pack",
    }, {
        type = "unlock-recipe",
        recipe = "space-platform-foundation",
    }},
    prerequisites = {"bots-robots-steamworks", "concrete", "low-density-structure", "processing-unit", "advanced-material-processing-2", "rocket-fuel"},
    unit =
    {
      ingredients =
      {
        {"automation-science-pack", 1},
        {"logistic-science-pack", 1},
        {"chemical-science-pack", 1}
      },
      time = 30,
      count = 1000
    },
    order = "e-p-b-c"
}

with

table.insert(data.raw["technology"]["rocket-silo"].prerequisites, "bots-robots-steamworks")

or
data.raw["technology"]["rocket-silo"].prerequisites = {"bots-robots-steamworks", "concrete", "low-density-structure", "processing-unit", "advanced-material-processing-2", "rocket-fuel"}
See? Much cleaner than the current implementation, and it would fix all the problems which may arise from replacing existing technology.

10 months ago

i'll fix this next hotfix, got a lot of irl stuff rn

i changed the vanilla tech to not use logistic bots research and instead use steamworks bots which required the change

10 months ago

Why did you completely replace completely fine technologies? you can just modify the existing technologies added by the normal game!
For instance, you could replace this code:
{ type = "technology", name = "rocket-silo", icon_size = 256, icon_mipmaps = 4, icon = "__base__/graphics/technology/rocket-silo.png", effects = {{ type = "unlock-recipe", recipe = "rocket-silo", }, { type = "unlock-recipe", recipe = "rocket-part", }, { type = "unlock-recipe", recipe = "cargo-landing-pad", }, { type = "unlock-recipe", recipe = "space-platform-starter-pack", }, { type = "unlock-recipe", recipe = "space-platform-foundation", }}, prerequisites = {"bots-robots-steamworks", "concrete", "low-density-structure", "processing-unit", "advanced-material-processing-2", "rocket-fuel"}, unit = { ingredients = { {"automation-science-pack", 1}, {"logistic-science-pack", 1}, {"chemical-science-pack", 1} }, time = 30, count = 1000 }, order = "e-p-b-c" }
with
table.insert(data.raw["technology"]["rocket-silo"].prerequisites, "bots-robots-steamworks")
or
data.raw["technology"]["rocket-silo"].prerequisites = {"bots-robots-steamworks", "concrete", "low-density-structure", "processing-unit", "advanced-material-processing-2", "rocket-fuel"}
See? Much cleaner than the current implementation, and it would fix all the problems which may arise from replacing existing technology.

i'll fix this next hotfix, got a lot of irl stuff rn

i changed the vanilla tech to not use logistic bots research and instead use steamworks bots which required the change

Yes, but you could have done that without replacing the entire technology.

10 months ago

Why did you completely replace completely fine technologies? you can just modify the existing technologies added by the normal game!
For instance, you could replace this code:
{ type = "technology", name = "rocket-silo", icon_size = 256, icon_mipmaps = 4, icon = "__base__/graphics/technology/rocket-silo.png", effects = {{ type = "unlock-recipe", recipe = "rocket-silo", }, { type = "unlock-recipe", recipe = "rocket-part", }, { type = "unlock-recipe", recipe = "cargo-landing-pad", }, { type = "unlock-recipe", recipe = "space-platform-starter-pack", }, { type = "unlock-recipe", recipe = "space-platform-foundation", }}, prerequisites = {"bots-robots-steamworks", "concrete", "low-density-structure", "processing-unit", "advanced-material-processing-2", "rocket-fuel"}, unit = { ingredients = { {"automation-science-pack", 1}, {"logistic-science-pack", 1}, {"chemical-science-pack", 1} }, time = 30, count = 1000 }, order = "e-p-b-c" }
with
table.insert(data.raw["technology"]["rocket-silo"].prerequisites, "bots-robots-steamworks")
or
data.raw["technology"]["rocket-silo"].prerequisites = {"bots-robots-steamworks", "concrete", "low-density-structure", "processing-unit", "advanced-material-processing-2", "rocket-fuel"}
See? Much cleaner than the current implementation, and it would fix all the problems which may arise from replacing existing technology.

i'll fix this next hotfix, got a lot of irl stuff rn

i changed the vanilla tech to not use logistic bots research and instead use steamworks bots which required the change

Yes, but you could have done that without replacing the entire technology.

Wow - i didnt know i could do that, thanks for the tip! :) (this just goes to show i suck at coding lol)

10 months ago

fixed, i didnt clean up the code but i'll do that in 2.2 which i should be able to get out later today

10 months ago

Ah, here was the reason I could not launch a rocket.
I am currently playing this mod as my main mod so I can't think of deleting the mod.
Looking forward to the Hot Fix.
Thanks for addressing the bugs.