armory/Sources/armory/logicnode/MaskNode.hx
2020-09-08 22:11:25 +02:00

24 lines
384 B
Haxe

package armory.logicnode;
class MaskNode extends LogicNode {
public var value: Int;
public function new(tree: LogicTree) {
super(tree);
}
override function get(from: Int): Dynamic {
var ret = 0;
for (v in 0...20) {
var bit: Bool = inputs[v].get();
if (bit) ret |= (1 << v);
}
return ret;
}
override function set(value: Dynamic) {
this.value = value;
}
}