29 lines
496 B
Haxe
29 lines
496 B
Haxe
package armory.logicnode;
|
|
|
|
class ExpressionNode extends LogicNode {
|
|
|
|
public var property0: String;
|
|
var result: Dynamic;
|
|
|
|
public function new(tree: LogicTree) {
|
|
super(tree);
|
|
}
|
|
|
|
override function run(from: Int) {
|
|
|
|
#if hscript
|
|
var expr = property0;
|
|
var parser = new hscript.Parser();
|
|
var ast = parser.parseString(expr);
|
|
var interp = new hscript.Interp();
|
|
result = interp.execute(ast);
|
|
#end
|
|
|
|
runOutput(0);
|
|
}
|
|
|
|
override function get(from: Int): Dynamic {
|
|
return result;
|
|
}
|
|
}
|