18 lines
577 B
Lua
18 lines
577 B
Lua
return function(database)
|
|
for _, entity_data in pairs(database.entity) do
|
|
-- Hidden / disabled for entities
|
|
if not entity_data.is_character then
|
|
local placed_by_len = #(entity_data.placed_by or {})
|
|
if placed_by_len == 0 and not entity_data.expected_resources then
|
|
entity_data.enabled = false
|
|
elseif placed_by_len == 1 then
|
|
local item_ident = entity_data.placed_by[1]
|
|
local item_data = database.item[item_ident.name]
|
|
if item_data.hidden then
|
|
entity_data.hidden = true
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|