package lnx.node; @:access(leenkx.logicnode.LogicNode)@:keep class FireTree extends leenkx.logicnode.LogicTree { var functionNodes:Map; var functionOutputNodes:Map; public function new() { super(); this.functionNodes = new Map(); this.functionOutputNodes = new Map(); notifyOnAdd(add); } override public function add() { var _ApplyImpulse_001 = new leenkx.logicnode.ApplyImpulseNode(this); _ApplyImpulse_001.preallocInputs(4); _ApplyImpulse_001.preallocOutputs(1); var _SpawnObject_001 = new leenkx.logicnode.SpawnObjectNode(this); _SpawnObject_001.preallocInputs(4); _SpawnObject_001.preallocOutputs(2); var _OnEvent = new leenkx.logicnode.OnEventNode(this); _OnEvent.property1 = "init"; _OnEvent.preallocInputs(1); _OnEvent.preallocOutputs(1); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.StringNode(this, "fire"), _OnEvent, 0, 0); leenkx.logicnode.LogicNode.addLink(_OnEvent, _SpawnObject_001, 0, 0); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.ObjectNode(this, "Bullet"), _SpawnObject_001, 0, 1); var _GetObjectTransform = new leenkx.logicnode.GetTransformNode(this); _GetObjectTransform.preallocInputs(2); _GetObjectTransform.preallocOutputs(1); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.ObjectNode(this, ""), _GetObjectTransform, 0, 0); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.BooleanNode(this, false), _GetObjectTransform, 0, 1); leenkx.logicnode.LogicNode.addLink(_GetObjectTransform, _SpawnObject_001, 0, 2); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.BooleanNode(this, true), _SpawnObject_001, 0, 3); leenkx.logicnode.LogicNode.addLink(_SpawnObject_001, _ApplyImpulse_001, 0, 0); leenkx.logicnode.LogicNode.addLink(_SpawnObject_001, _ApplyImpulse_001, 1, 1); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.VectorNode(this, 0.0,7.0,0.0), _ApplyImpulse_001, 0, 2); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.BooleanNode(this, true), _ApplyImpulse_001, 0, 3); var _ArrayShift_001 = new leenkx.logicnode.ArrayShiftNode(this); _ArrayShift_001.preallocInputs(1); _ArrayShift_001.preallocOutputs(1); var _ArrayObject_001 = new leenkx.logicnode.ArrayObjectNode(this); _ArrayObject_001.preallocInputs(0); _ArrayObject_001.preallocOutputs(2); leenkx.logicnode.LogicNode.addLink(_ArrayObject_001, new leenkx.logicnode.IntegerNode(this, 0), 1, 0); leenkx.logicnode.LogicNode.addLink(_ArrayObject_001, _ArrayShift_001, 0, 0); var _Sleep = new leenkx.logicnode.SleepNode(this); _Sleep.preallocInputs(2); _Sleep.preallocOutputs(1); var _ArrayAdd_001 = new leenkx.logicnode.ArrayAddNode(this); _ArrayAdd_001.preallocInputs(6); _ArrayAdd_001.preallocOutputs(2); leenkx.logicnode.LogicNode.addLink(_ApplyImpulse_001, _ArrayAdd_001, 0, 0); leenkx.logicnode.LogicNode.addLink(_ArrayObject_001, _ArrayAdd_001, 0, 1); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.BooleanNode(this, false), _ArrayAdd_001, 0, 2); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.BooleanNode(this, true), _ArrayAdd_001, 0, 3); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.BooleanNode(this, false), _ArrayAdd_001, 0, 4); leenkx.logicnode.LogicNode.addLink(_SpawnObject_001, _ArrayAdd_001, 1, 5); leenkx.logicnode.LogicNode.addLink(_ArrayAdd_001, new leenkx.logicnode.NullNode(this), 1, 0); leenkx.logicnode.LogicNode.addLink(_ArrayAdd_001, _Sleep, 0, 0); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.FloatNode(this, 2.0), _Sleep, 0, 1); var _RemoveObject_001 = new leenkx.logicnode.RemoveObjectNode(this); _RemoveObject_001.preallocInputs(4); _RemoveObject_001.preallocOutputs(1); leenkx.logicnode.LogicNode.addLink(_Sleep, _RemoveObject_001, 0, 0); leenkx.logicnode.LogicNode.addLink(_ArrayShift_001, _RemoveObject_001, 0, 1); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.BooleanNode(this, true), _RemoveObject_001, 0, 2); leenkx.logicnode.LogicNode.addLink(new leenkx.logicnode.BooleanNode(this, true), _RemoveObject_001, 0, 3); leenkx.logicnode.LogicNode.addLink(_RemoveObject_001, new leenkx.logicnode.NullNode(this), 0, 0); } }