2017-03-06 02:29:03 +01:00
|
|
|
from nodeitems_utils import NodeItem
|
|
|
|
|
|
|
|
nodes = []
|
|
|
|
category_items = {}
|
|
|
|
category_items['Event'] = []
|
|
|
|
category_items['Value'] = []
|
2017-04-03 22:29:46 +02:00
|
|
|
category_items['Variable'] = []
|
2017-03-06 02:29:03 +01:00
|
|
|
category_items['Logic'] = []
|
|
|
|
category_items['Operator'] = []
|
|
|
|
|
|
|
|
class ArmLogicTreeNode:
|
|
|
|
@classmethod
|
|
|
|
def poll(cls, ntree):
|
|
|
|
return ntree.bl_idname == 'ArmLogicTreeType'
|
|
|
|
|
|
|
|
def add_node(node_class, category):
|
|
|
|
global nodes
|
|
|
|
nodes.append(node_class)
|
|
|
|
category_items[category].append(NodeItem(node_class.bl_idname))
|