42 lines
1.3 KiB
Lua

-- Sets up the global table and parses settings
local this = {}
-- Returns the version of this remote API
-- Usage example: remote.call("even-distribution", "version")
function this.version()
return 1
end
-- Add an entity to be ignored by CTRL+Click Drag and SHIFT+C
-- Usage example: remote.call("even-distribution", "add_ignored_entity", "wooden-chest")
function this.add_ignored_entity(entity)
global.remoteIgnoredEntities = global.remoteIgnoredEntities or {}
global.remoteIgnoredEntities[entity] = true
end
-- Remove an entity from the ignored list
-- Usage example: remote.call("even-distribution", "remove_ignored_entity", "wooden-chest")
function this.remove_ignored_entity(entity)
global.remoteIgnoredEntities = global.remoteIgnoredEntities or {}
global.remoteIgnoredEntities[entity] = nil
end
-- Get the list of ignored entities
-- Usage example: remote.call("even-distribution", "get_ignored_entities")
-- --> { ["wooden-chest"] = true, ["steel-chest"] = true }
function this.get_ignored_entities(entity)
return global.remoteIgnoredEntities or {}
end
remote.add_interface("even-distribution",
{
version = this.version,
add_ignored_entity = this.add_ignored_entity,
remove_ignored_entity = this.remove_ignored_entity,
get_ignored_entities = this.get_ignored_entities
}
)
return this