UUpdate Tutorials

This commit is contained in:
2026-10-25 12:43:53 -07:00
commit cd94bb4ba8
32 changed files with 1077 additions and 0 deletions

View File

@ -0,0 +1,73 @@
package lnx.node;
@:access(leenkx.logicnode.LogicNode)@:keep class FireTree extends leenkx.logicnode.LogicTree {
var functionNodes:Map<String, leenkx.logicnode.FunctionNode>;
var functionOutputNodes:Map<String, leenkx.logicnode.FunctionOutputNode>;
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);
}
}