from lnx.logicnode.lnx_nodes import * @deprecated('Mouse') class OnMouseNode(LnxLogicTreeNode): """Deprecated. It is recommended to use the 'Mouse' node instead.""" bl_idname = 'LNOnMouseNode' bl_label = "On Mouse" bl_description = "Please use the \"Mouse\" node instead" lnx_category = 'Input' lnx_section = 'mouse' lnx_version = 2 property0: HaxeEnumProperty( 'property0', items = [('Down', 'Down', 'Down'), ('Started', 'Started', 'Started'), ('Released', 'Released', 'Released'), ('Moved', 'Moved', 'Moved')], name='', default='Down') property1: HaxeEnumProperty( 'property1', items = [('left', 'left', 'left'), ('right', 'right', 'right'), ('middle', 'middle', 'middle')], name='', default='left') def lnx_init(self, context): self.add_output('LnxNodeSocketAction', 'Out') def draw_buttons(self, context, layout): layout.prop(self, 'property0') layout.prop(self, 'property1') def get_replacement_node(self, node_tree: bpy.types.NodeTree): if self.lnx_version not in (0, 1): raise LookupError() newnode = node_tree.nodes.new('LNMergedMouseNode') newnode.property0 = self.property0.lower() newnode.property1 = self.property1 NodeReplacement.replace_output_socket(node_tree, self.outputs[0], newnode.outputs[0]) return newnode