Problem:
Joining a multiplayer game synchronizes only the mod list at first. If the server contains mod settings that differ from the default or your current client settings, a second connection attempt and game restart is required to synchronize them. If the custom values of the startup settings affect whether the game can load at all, it is possible to make a game that cannot be joined without manually copying the settings from the server to the client.Loading single player games does not have this problem. The custom mod settings are applied at the same time that the mod list is downloaded or enabled, so only one restart is needed and the correct settings are used on the first try.
Reproduction:
- Create a game with several tile-adding mods, such that with default settings of all mods the tile limit is reached. Disable enough tiles in mod startup settings that the game loads correctly in single player. (See attached example.)
- Create a multiplayer server with this save, mod list and mod settings.
- Attempt to connect to the server with a fresh install of Factorio.
- Accept the "sync mod list" dialog to download all the mods and restart the game.
- Observe the "tile limit reached" error message. If the settings had been synchronized, this would not have appeared.
- Manually copy the save file from the server onto the client.
- Load the save file in single player mode.
- Accept the "sync mods and mod settings" dialog (uncheck "load after restart") to enable all the mods, apply the settings, and restart the game.
- Connect to the server successfully.