mod-cleaner/entities.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