Add an In Array Node

This commit is contained in:
Zicklag 2019-02-28 17:44:29 -06:00
parent e9be5b10b4
commit 39189f7d3c
2 changed files with 32 additions and 0 deletions

View file

@ -0,0 +1,15 @@
package armory.logicnode;
class ArrayInArrayNode extends LogicNode {
public function new(tree:LogicTree) {
super(tree);
}
override function get(from:Int):Dynamic {
var array:Array<Dynamic> = inputs[0].get();
var value:Dynamic = inputs[1].get();
return ! (array.indexOf(value) == -1);
}
}

View file

@ -0,0 +1,17 @@
import bpy
from bpy.props import *
from bpy.types import Node, NodeSocket
from arm.logicnode.arm_nodes import *
class ArrayInArrayNode(Node, ArmLogicTreeNode):
'''In Array node'''
bl_idname = 'LNArrayInArrayNode'
bl_label = 'In Array'
bl_icon = 'QUESTION'
def init(self, context):
self.inputs.new('ArmNodeSocketArray', 'Array')
self.inputs.new('NodeSocketShader', 'Value')
self.outputs.new('NodeSocketBool', 'Bool')
add_node(ArrayInArrayNode, category='Array')