Class DialogueFlowRunner
- java.lang.Object
-
- net.openosrs.api.service.dialogue.DialogueFlowRunner
-
@Singleton public class DialogueFlowRunner extends java.lang.ObjectExecutes ordered dialogue interactions until an end condition. Steps are matched against LIVE dialogue state: a step that cannot run right now is simply skipped when the dialogue no longer matches (NPCs vary), while an explicit expectation failure fails the flow.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDialogueFlowRunner.Builderstatic classDialogueFlowRunner.Statusstatic classDialogueFlowRunner.Stepstatic classDialogueFlowRunner.StepKind
-
Constructor Summary
Constructors Constructor Description DialogueFlowRunner(DialogueService dialogue)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DialogueFlowRunner.Statusadvance()Execute one step per tick.static DialogueFlowRunner.Builderbuilder(DialogueService dialogue)Declarative builder entry point used by plugin code.DialogueFlowRunnerchoose(java.lang.String optionNeedle)DialogueFlowRunnercontinueIfPossible()Alias matching the declarative flow vocabulary.DialogueFlowRunnercontinueStep()DialogueFlowRunnerenterAmount(int amount)booleanisFinished()static DialogueFlowRunnerof(DialogueService dialogue)intremaining()Remaining step count (diagnostics).voidreset()
-
-
-
Constructor Detail
-
DialogueFlowRunner
@Inject public DialogueFlowRunner(DialogueService dialogue)
-
-
Method Detail
-
of
public static DialogueFlowRunner of(DialogueService dialogue)
-
builder
public static DialogueFlowRunner.Builder builder(DialogueService dialogue)
Declarative builder entry point used by plugin code.
-
continueStep
public DialogueFlowRunner continueStep()
-
choose
public DialogueFlowRunner choose(java.lang.String optionNeedle)
-
enterAmount
public DialogueFlowRunner enterAmount(int amount)
-
continueIfPossible
public DialogueFlowRunner continueIfPossible()
Alias matching the declarative flow vocabulary.
-
advance
public DialogueFlowRunner.Status advance()
Execute one step per tick.- Returns:
- current status; COMPLETE once every step has been consumed and the dialogue either resolved or moved past the last step.
-
remaining
public int remaining()
Remaining step count (diagnostics).
-
isFinished
public boolean isFinished()
-
reset
public void reset()
-
-