-
Notifications
You must be signed in to change notification settings - Fork 316
/
LN_get_mouse_started.py
36 lines (28 loc) · 1.12 KB
/
LN_get_mouse_started.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from arm.logicnode.arm_nodes import *
class GetMouseStartedNode(ArmLogicTreeNode):
"""."""
bl_idname = 'LNGetMouseStartedNode'
bl_label = 'Get Mouse Started'
arm_version = 2
property0: HaxeBoolProperty(
'property0',
name='Include Debug Console',
description=(
'If disabled, this node does not react to mouse press events'
' over the debug console area. Enable this option to catch those events'
)
)
def arm_init(self, context):
self.add_input('ArmNodeSocketAction', 'In')
self.add_output('ArmNodeSocketAction', 'Out')
self.add_output('ArmStringSocket', 'Button')
def draw_buttons(self, context, layout):
layout.prop(self, 'property0')
def get_replacement_node(self, node_tree: bpy.types.NodeTree):
if self.arm_version not in (0, 1):
raise LookupError()
return NodeReplacement(
'LNGetMouseStartedNode', self.arm_version, 'LNGetMouseStartedNode', 2,
in_socket_mapping={0: 0}, out_socket_mapping={0: 0, 1: 1},
property_defaults={'property0': True}
)