Class RepeatUntilNode

java.lang.Object
com.soulfiremc.server.script.AbstractScriptNode
com.soulfiremc.server.script.nodes.flow.RepeatUntilNode
All Implemented Interfaces:
ScriptNode

public final class RepeatUntilNode extends AbstractScriptNode
Flow control node that repeats execution until a condition is met. Uses do-while semantics: the loop body always executes at least once. After each iteration, the exec_check branch is fired. A ResultNode at the end of the check chain calls setCheckResult to signal whether the condition is met. Data-only nodes on the check chain are re-evaluated each iteration via resetDataNodeTriggers.
  • Field Details

  • Constructor Details

    • RepeatUntilNode

      public RepeatUntilNode()
  • Method Details

    • executeReactive

      public reactor.core.publisher.Mono<Map<String, NodeValue>> executeReactive(NodeRuntime runtime, Map<String, NodeValue> inputs)
      Description copied from interface: ScriptNode
      Executes this node reactively with the given runtime and inputs.
      Parameters:
      runtime - the node runtime providing access to instance and scheduler
      inputs - the resolved input values from connected nodes or default values
      Returns:
      a Mono that completes with the node's output values