1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2026-06-20 16:32:28 +02:00

new command

This commit is contained in:
MewMew
2020-09-09 15:38:49 +02:00
parent 17243058fb
commit b4e5dc60ce
+49
View File
@@ -301,6 +301,55 @@ commands.add_command(
end
)
commands.add_command(
'delete-uncharted-chunks',
'Deletes all chunks that are not charted. Can reduce filesize of the savegame. May be unsafe to use in certain custom maps.',
function()
local player = game.player
local p
if player then
if player ~= nil then
p = player.print
if not player.admin then
p("[ERROR] You're not admin!", Color.fail)
return
end
else
p = log
end
end
local forces = {}
for _, force in pairs(game.forces) do
if force.index == 1 or force.index > 3 then
table.insert(forces, force)
end
end
local is_charted
local count = 0
for _, surface in pairs(game.surfaces) do
for chunk in surface.get_chunks() do
is_charted = false
for _, force in pairs(forces) do
if force.is_chunk_charted(surface, {chunk.x, chunk.y}) then
is_charted = true
break
end
end
if not is_charted then
surface.delete_chunk({chunk.x, chunk.y})
count = count + 1
end
end
end
local message = player.name .. " deleted " .. count .. " uncharted chunks!"
game.print(message, Color.warning)
Server.to_discord_bold(table.concat {message})
end
)
commands.add_command(
'clear-corpses',
'Clears all the biter corpses..',