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;
	}
}
