diff --git a/leenkx/Sources/leenkx/logicnode/OnceNode.hx b/leenkx/Sources/leenkx/logicnode/OnceNode.hx new file mode 100644 index 0000000..960c4f8 --- /dev/null +++ b/leenkx/Sources/leenkx/logicnode/OnceNode.hx @@ -0,0 +1,23 @@ +package leenkx.logicnode; + +class OnceNode extends LogicNode { + + var triggered:Bool = false; + + public function new(tree: LogicTree) { + super(tree); + } + + override function run(from: Int) { + if(from == 1){ + triggered = false; + return; + } + + if (!triggered) { + triggered = true; + runOutput(0); + } + } + +}