diff --git a/leenkx/blender/lnx/logicnode/draw/LN_draw_camera_texture.py b/leenkx/blender/lnx/logicnode/draw/LN_draw_camera_texture.py index c2c505d..47fe3ed 100644 --- a/leenkx/blender/lnx/logicnode/draw/LN_draw_camera_texture.py +++ b/leenkx/blender/lnx/logicnode/draw/LN_draw_camera_texture.py @@ -11,14 +11,15 @@ class DrawCameraTextureNode(LnxLogicTreeNode): @input Object: Object of which to choose the material in the `Material Slot` input. @input Material Slot: Index of the material slot of which the diffuse texture is replaced with the camera's render target. - + @input Node: Node name of the Image Texture Node. + @output On Start: Activated after the `Start` input has been activated. @output On Stop: Activated after the `Stop` input has been activated. """ bl_idname = 'LNDrawCameraTextureNode' bl_label = 'Draw Camera to Texture' lnx_section = 'draw' - lnx_version = 1 + lnx_version = 2 def lnx_init(self, context): self.add_input('LnxNodeSocketAction', 'Start') @@ -26,6 +27,13 @@ class DrawCameraTextureNode(LnxLogicTreeNode): self.add_input('LnxNodeSocketObject', 'Camera') self.add_input('LnxNodeSocketObject', 'Object') self.add_input('LnxIntSocket', 'Material Slot') - + self.add_input('LnxStringSocket', 'Node') + self.add_output('LnxNodeSocketAction', 'On Start') self.add_output('LnxNodeSocketAction', 'On Stop') + + def get_replacement_node(self, node_tree: bpy.types.NodeTree): + if self.lnx_version not in (0, 1): + raise LookupError() + + return NodeReplacement.Identity(self) \ No newline at end of file