Class RepeatUntilNode
java.lang.Object
com.soulfiremc.server.script.AbstractScriptNode
com.soulfiremc.server.script.nodes.flow.RepeatUntilNode
- All Implemented Interfaces:
ScriptNode
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecuteReactive(NodeRuntime runtime, Map<String, NodeValue> inputs) Executes this node reactively with the given runtime and inputs.Methods inherited from class AbstractScriptNode
completedEmptyMono, completedMono, delayedEmptyMono, delayedMono, emptyResult, getBooleanInput, getBotInput, getDoubleInput, getFloatInput, getInput, getIntInput, getJsonInput, getListInput, getLongInput, getStringInput, getStringListInput, requireBot, result, results, runOnTickThread
-
Field Details
-
METADATA
-
-
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:ScriptNodeExecutes this node reactively with the given runtime and inputs.- Parameters:
runtime- the node runtime providing access to instance and schedulerinputs- the resolved input values from connected nodes or default values- Returns:
- a Mono that completes with the node's output values
-