package leenkx.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; } }