diff --git a/leenkx/Sources/leenkx/logicnode/SetLightShadowNode.hx b/leenkx/Sources/leenkx/logicnode/SetLightShadowNode.hx new file mode 100644 index 0000000..d8bfdf7 --- /dev/null +++ b/leenkx/Sources/leenkx/logicnode/SetLightShadowNode.hx @@ -0,0 +1,21 @@ +package leenkx.logicnode; + +import iron.object.LightObject; + +class SetLightShadowNode extends LogicNode { + + public function new(tree: LogicTree) { + super(tree); + } + + override function run(from: Int) { + var light: LightObject = inputs[1].get(); + var shadow: Bool = inputs[2].get(); + + if (light == null) return; + + light.data.raw.cast_shadow = shadow; + + runOutput(0); + } +} \ No newline at end of file