mirror of
https://github.com/Oarcinae/FactorioScenarioMultiplayerSpawn.git
synced 2025-01-20 02:59:53 +02:00
61 lines
2.3 KiB
Lua
61 lines
2.3 KiB
Lua
-- Migrate the force_grass to force_tiles new setting!
|
|
if storage.ocfg.spawn_general.force_tiles == nil then
|
|
storage.ocfg.spawn_general.force_tiles = true
|
|
log("Updating spawn_general config with new 'force_tiles' setting.")
|
|
end
|
|
|
|
-- Make sure fulgora config is set up if it is missing.
|
|
if script.active_mods["space-age"] ~= nil then
|
|
if (storage.ocfg.surfaces_config["fulgora"] == nil) or
|
|
(storage.ocfg.surfaces_config["fulgora"].spawn_config.fill_tile == nil) then
|
|
storage.ocfg.surfaces_config["fulgora"] =
|
|
{
|
|
spawn_config = FULGORA_SPAWN_CONFIG,
|
|
starting_items = FULGORA_STARTER_ITEMS
|
|
}
|
|
log("Updating fulgora config with new spawn_config and starting_items.")
|
|
end
|
|
end
|
|
|
|
-- Refresh the Nauvis config if it is missing the new settings:
|
|
if storage.ocfg.surfaces_config["nauvis"].spawn_config.fill_tile == nil then
|
|
storage.ocfg.surfaces_config["nauvis"] = {
|
|
spawn_config = NAUVIS_SPAWN_CONFIG,
|
|
starting_items = NAUVIS_STARTER_ITEMS
|
|
}
|
|
log("Updating nauvis config with new spawn_config and starting_items.")
|
|
end
|
|
|
|
-- New startup setting that is also cached in storage.
|
|
if storage.ocfg.gameplay.default_enable_secondary_spawns_on_other_surfaces == nil then
|
|
storage.ocfg.gameplay.default_enable_secondary_spawns_on_other_surfaces = false
|
|
log("Updating gameplay config with new default_enable_secondary_spawns_on_other_surfaces setting.")
|
|
end
|
|
|
|
--Make sure new planets get init'd. No harm in running this multiple times.
|
|
SeparateSpawnsInitPlanets()
|
|
|
|
-- Block spam. Highhly requested.
|
|
game.technology_notifications_enabled = false
|
|
log("Disabling technology notifications.")
|
|
|
|
-- New global teleport queue for nil characters.
|
|
if storage.nil_character_teleport_queue == nil then
|
|
storage.nil_character_teleport_queue = {}
|
|
end
|
|
|
|
-- Make sure all existing spawns have the generated status set.
|
|
for surface_index, spawns in pairs(storage.unique_spawns) do
|
|
for player_index, spawn in pairs(spawns) do
|
|
if spawn.generated == nil then
|
|
spawn.generated = true
|
|
end
|
|
end
|
|
end
|
|
|
|
-- Make sure any existing players current surface is tracked
|
|
for _, player in pairs(game.players) do
|
|
if player.character then
|
|
storage.player_surfaces[player.name] = player.character.surface.name
|
|
end
|
|
end |