Added node highlight, fixed temporary load to include start node as well, fixed For-Condition

This commit is contained in:
2026-05-14 21:37:26 +02:00
parent eee59b6385
commit 672628ee13
9 changed files with 116 additions and 15 deletions
+2 -2
View File
@@ -19,12 +19,12 @@ public class ForNode : ProgramNode
{
amountExecuted = 0;
}
return isConditionFulfilled ? NodeResult.CONDITIONFALSE : NodeResult.SUCCESS;
return isConditionFulfilled ? NodeResult.SUCCESS : NodeResult.CONDITIONFALSE;
}
private bool DetermineCondition()
{
return amountExecuted < amount;
return amountExecuted >= amount;
}
public override ProgramNode Duplicate()
+8
View File
@@ -5,6 +5,7 @@ public abstract class ProgramNode
{
public ProgramNode nextNode;
public ProgramNode NegativeNode;
public string EditorNodeId;
public string DisplayText;
public string TooltipText;
public string lastExecutionMessage;
@@ -13,6 +14,13 @@ public abstract class ProgramNode
public abstract ProgramNode Duplicate();
public abstract string Save();
public ProgramNode DuplicateForRuntime(string editorNodeId)
{
ProgramNode duplicate = Duplicate();
duplicate.EditorNodeId = editorNodeId;
return duplicate;
}
public virtual void SetNextNode(
List<Godot.Collections.Dictionary> connections,
Dictionary<StringName, ProgramNode> availableNodes