Don't register internal nodes again

This commit is contained in:
Moritz Brückner 2020-09-08 17:03:56 +02:00
parent c98f593459
commit bfa23a9d6a

View file

@ -73,12 +73,14 @@ def register_nodes():
global registered_nodes
# Re-register all nodes for now..
if len(registered_nodes) > 0:
if len(registered_nodes) > 0 or len(registered_categories) > 0:
unregister_nodes()
for n in arm_nodes.nodes:
registered_nodes.append(n)
bpy.utils.register_class(n)
for node_type in arm_nodes.nodes:
# Don't register internal nodes, they are already registered
if not issubclass(node_type, bpy.types.NodeInternal):
registered_nodes.append(node_type)
bpy.utils.register_class(node_type)
# Also add Blender's layout nodes
arm_nodes.add_node(bpy.types.NodeReroute, 'Layout')