24 lines
384 B
Haxe
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;
|
|
}
|
|
}
|