| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | 
							- from .base_definitions import MantisSocketTemplate as SockTemplate
 
- from dataclasses import replace
 
- from .misc_nodes_socket_templates import SplineIndexTemplate
 
- Target = SockTemplate(name="Target", bl_idname='xFormSocket',
 
-         is_input=True,
 
-     )
 
- HookSockets= [
 
-     DeformerInput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
 
-         is_input=True,),
 
-     HookTarget := replace(Target, name="Hook Target"),
 
-     replace(SplineIndexTemplate,),
 
-     CurvePointIndex := SockTemplate(name="Point Index", bl_idname='UnsignedIntSocket',
 
-         is_input=True, default_value=0 ),
 
-     Influence := SockTemplate(name="Influence", bl_idname='FloatFactorSocket',
 
-         is_input=True, default_value=1.0, blender_property='strength'),
 
-     HookDrivesRadius := SockTemplate(name="Affect Curve Radius", bl_idname='BooleanSocket',
 
-         is_input=True, default_value=True,),
 
-     HookAutoBezier := SockTemplate(name="Auto-Bezier", bl_idname='BooleanSocket',
 
-         is_input=True, default_value=True,),
 
-     DeformerOutput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
 
-         is_input=False,), 
 
- ]
 
- SurfaceDeformSockets= [
 
-     DeformerInput,
 
-     SurfaceDeformTarget := replace(Target, name="Target",),
 
-     Falloff := SockTemplate(name="Falloff", bl_idname='FloatSocket',
 
-         is_input=True, default_value=4.0, blender_property="falloff", ),
 
-     Strength := replace(Influence, name="Strength", bl_idname='FloatSocket',
 
-         is_input=True, default_value=1.0, blender_property='strength'),
 
-     SparseBind := SockTemplate(name="Sparse Bind", bl_idname='BooleanSocket',
 
-         is_input=True, default_value=False, blender_property="use_sparse_bind"),
 
-     VertexGroup := SockTemplate(name="Vertex Group", bl_idname='StringSocket',
 
-         is_input=True, default_value="", blender_property="vertex_group"),
 
-     InvertVertexGroup := SockTemplate(name="Invert Vertex Group", bl_idname='BooleanSocket',
 
-         is_input=True, default_value=False, blender_property="invert_vertex_group"),
 
-     EnableViewportTemplate := SockTemplate(
 
-         name="Enable in Viewport", is_input=True,  bl_idname='EnableSocket',
 
-         default_value=True, blender_property='show_viewport'),
 
-     EnableRenderTemplate := SockTemplate(
 
-         name="Enable in Render", is_input=True,  bl_idname='BooleanSocket',
 
-         default_value=True, blender_property='show_render'),
 
-     DeformerOutput,
 
- ]
 
- MeshDeformSockets= [
 
-     DeformerInput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
 
-         is_input=True,),
 
-     MeshDeformTarget := replace(Target, name="Object",),
 
-     MeshDeformPrecision := SockTemplate(name="Precision", bl_idname='UnsignedIntSocket',
 
-         is_input=True, default_value=4, blender_property="precision"),
 
-     DynamicBind := SockTemplate(name="Dynamic Bind", bl_idname='BooleanSocket',
 
-         is_input=True, default_value=False, blender_property="use_dynamic_bind"),
 
-     VertexGroup,
 
-     InvertVertexGroup,
 
-     EnableViewportTemplate,
 
-     EnableRenderTemplate,
 
-     DeformerOutput, 
 
- ]
 
- LatticeDeformSockets = [
 
-     DeformerInput := SockTemplate(name="Deformer", bl_idname='DeformerSocket',
 
-         is_input=True,),
 
-     LatticeDeformTarget := replace(Target, name="Object",),
 
-     Strength := replace(Strength, bl_idname='FloatFactorSocket',),
 
-     VertexGroup,
 
-     InvertVertexGroup,
 
-     EnableViewportTemplate,
 
-     EnableRenderTemplate,
 
-     DeformerOutput,
 
- ]
 
- SmoothDeformSockets = [
 
-     DeformerInput,
 
-     Factor := replace(Influence, name="Factor", bl_idname='FloatSocket',
 
-                         default_value=0.5, blender_property='factor'),
 
-     iterations := SockTemplate(name='Iterations', bl_idname="UnsignedIntSocket",
 
-             is_input=True, default_value=4, blender_property='iterations'),
 
-     SmoothType :=SockTemplate(name="Smoothing Type", bl_idname="EnumCorrectiveSmoothTypeSocket", 
 
-               is_input=True, blender_property="smooth_type" ),
 
-     PinBoundary := SockTemplate(name="Pin Boundary", bl_idname="BooleanSocket",
 
-             is_input=True, default_value=False, blender_property="use_pin_boundary"),
 
-     OnlySmooth := SockTemplate(name="Use Corrective Smooth", bl_idname="InvertedBooleanSocket",
 
-             is_input=True, default_value=True, blender_property="use_only_smooth"),
 
-     DeltaMushScale := SockTemplate(name="Corrective Smooth Scale", bl_idname="FloatSocket",
 
-             is_input=True, default_value=1.0, blender_property="scale", category='corrective_smooth' ),
 
-     VertexGroup,
 
-     InvertVertexGroup,
 
-     EnableViewportTemplate,
 
-     EnableRenderTemplate,
 
-     DeformerOutput,
 
- ]
 
 
  |