z_mirror/PipeVisualizer

git clone https://git.raiguard.me/z_mirror/PipeVisualizer

Hein WesselsAdd support to blacklist entities (#26)c229b50

main
621 B27 linesraw
1local blacklist = {}
2
3blacklist.add_remote_interface = function()
4	remote.add_interface("PipeVisualizer", {
5		--- @param entity_names string[]
6		blacklist = function(entity_names)
7			if type(entity_names) ~= "table" then
8				return
9			end
10			for _, entity_name in pairs(entity_names) do
11				global.blacklist[entity_name] = true
12			end
13		end,
14	})
15end
16
17---@param e ConfigurationChangedData?
18local function reset(e)
19	-- Blacklist has to be rebuilt on every config change
20	--- @type table<UnitNumber, boolean>
21	global.blacklist = {}
22end
23
24blacklist.on_init = reset
25blacklist.on_configuration_changed = reset
26
27return blacklist