38 lines
795 B
Lua
38 lines
795 B
Lua
|
|
local old_entities = {}
|
|
|
|
-- Populate entities list from file in world path
|
|
local e_list = nil
|
|
local e_path = core.get_worldpath() .. "/clean_entities.txt"
|
|
local e_file = io.open(e_path, "r")
|
|
|
|
if e_file then
|
|
e_list = e_file:read("*a")
|
|
e_file:close()
|
|
else
|
|
-- Create empty file
|
|
e_file = io.open(e_path, "w")
|
|
if e_file then
|
|
e_file:close()
|
|
end
|
|
end
|
|
|
|
if e_list then
|
|
cleaner.log("debug", "Loading entities to clean from file ...")
|
|
|
|
e_list = string.split(e_list, "\n")
|
|
for _, entity_name in ipairs(e_list) do
|
|
table.insert(old_entities, entity_name)
|
|
end
|
|
end
|
|
|
|
for _, entity_name in ipairs(old_entities) do
|
|
cleaner.log("debug", "Cleaning entity: " .. entity_name)
|
|
|
|
core.register_entity(":" .. entity_name, {
|
|
on_activate = function(self, staticdata)
|
|
self.object:remove()
|
|
end,
|
|
})
|
|
end
|