make compatability stuff less complicated

This commit is contained in:
flux
2022-06-27 08:47:36 -07:00
parent 75969eb9d7
commit 9cc83ce5cc
9 changed files with 69 additions and 22 deletions

View File

@ -14,6 +14,7 @@ api.shapes_by_node = {}
api.node_by_shaped_node = {}
api.shape_by_shaped_node = {}
api.registered_singles = {}
api.registered_on_register_singles = {}
function api.register_on_register_single(func)
@ -227,6 +228,8 @@ function api.register_single(node, shape, overrides, meta)
shapes[shape] = true
api.shapes_by_node[node] = shapes
table.insert(api.registered_singles, {node, shaped_name})
for _, func in ipairs(api.registered_on_register_singles) do
func(node, shaped_name)
end