mirror of
https://github.com/Oarcinae/FactorioScenarioMultiplayerSpawn.git
synced 2025-01-24 03:16:22 +02:00
50 lines
1.7 KiB
Lua
50 lines
1.7 KiB
Lua
|
|
local function RemoveTileGhosts()
|
|
local surface = game.player.surface
|
|
for c in surface.get_chunks() do
|
|
for key, entity in pairs(surface.find_entities_filtered({area={{c.x * 32, c.y * 32}, {c.x * 32 + 32, c.y * 32 + 32}}, name= "tile-ghost"})) do
|
|
entity.destroy()
|
|
end
|
|
end
|
|
end
|
|
|
|
local function RemoveBlueprintedModulesGhosts()
|
|
local surface = game.player.surface
|
|
for c in surface.get_chunks() do
|
|
for key, entity in pairs(surface.find_entities_filtered({area={{c.x * 32, c.y * 32}, {c.x * 32 + 32, c.y * 32 + 32}}, name= "item-request-proxy"})) do
|
|
entity.destroy()
|
|
end
|
|
end
|
|
end
|
|
|
|
local function RemoveGhostEntities()
|
|
local surface = game.player.surface
|
|
for c in surface.get_chunks() do
|
|
for key, entity in pairs(surface.find_entities_filtered({area={{c.x * 32, c.y * 32}, {c.x * 32 + 32, c.y * 32 + 32}}, name= "entity-ghost"})) do
|
|
entity.destroy()
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
commands.add_command("rg", "remove ghosts", function(command)
|
|
local player = game.players[command.player_index];
|
|
if player ~= nil and player.admin then
|
|
if (command.parameter ~= nil) then
|
|
if command.parameter == "all" then
|
|
RemoveTileGhosts()
|
|
RemoveBlueprintedModulesGhosts()
|
|
RemoveGhostEntities()
|
|
elseif command.parameter == "tiles" then
|
|
RemoveTileGhosts()
|
|
elseif command.parameter == "modules" then
|
|
RemoveBlueprintedModulesGhosts()
|
|
elseif command.parameter == "entities" then
|
|
RemoveGhostEntities()
|
|
else
|
|
player.print("remove all ghostes | tiles | modules | entities");
|
|
end
|
|
end
|
|
end
|
|
end)
|