Package com.kraken.api.simulation
Class SimulationDecisionAdapter
- java.lang.Object
-
- com.kraken.api.simulation.SimulationDecisionAdapter
-
public final class SimulationDecisionAdapter extends java.lang.ObjectConverts decision-tree simulation results into executable game actions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSimulationDecisionAdapter.AdaptOptionsAction adaptation options for optional runtime interaction steps.static classSimulationDecisionAdapter.ExecutableActionRuntime action payload translated from a simulation decision.static classSimulationDecisionAdapter.ExecutableStepRuntime step payload translated from simulation decisions.static classSimulationDecisionAdapter.ExecutableStepTypeSupported executable step types.
-
Constructor Summary
Constructors Constructor Description SimulationDecisionAdapter(Context ctx, MovementService movementService, PrayerService prayerService, MagicService magicService)Constructs a decision adapter for converting and executing simulation outcomes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimulationDecisionAdapter.ExecutableActionadapt(DecisionTreeSearch.Result result, SimulationState rootState)Converts a decision result into an executable action with no optional interaction step.SimulationDecisionAdapter.ExecutableActionadapt(DecisionTreeSearch.Result result, SimulationState rootState, SimulationDecisionAdapter.AdaptOptions options)Converts a decision result into an executable action with configurable adaptation options.SimulationDecisionAdapter.ExecutableActionadapt(DecisionTreeSearch.Result result, SimulationState rootState, java.lang.String interactionAction, int interactionDistance)Converts a decision result into an executable action with optional npc interaction.booleanexecute(SimulationDecisionAdapter.ExecutableAction action)Executes all action steps in order.booleanexecute(SimulationDecisionAdapter.ExecutableAction action, java.util.Set<SimulationDecisionAdapter.ExecutableStepType> allowedStepTypes)Executes all action steps in order, filtered by allowed step types.
-
-
-
Constructor Detail
-
SimulationDecisionAdapter
@Inject public SimulationDecisionAdapter(Context ctx, MovementService movementService, PrayerService prayerService, MagicService magicService)
Constructs a decision adapter for converting and executing simulation outcomes.- Parameters:
ctx- shared API context.movementService- movement executor service.prayerService- prayer service.magicService- magic service.
-
-
Method Detail
-
adapt
public SimulationDecisionAdapter.ExecutableAction adapt(DecisionTreeSearch.Result result, SimulationState rootState)
Converts a decision result into an executable action with no optional interaction step.- Parameters:
result- decision tree search result.rootState- root simulation state.- Returns:
- executable action.
-
adapt
public SimulationDecisionAdapter.ExecutableAction adapt(DecisionTreeSearch.Result result, SimulationState rootState, java.lang.String interactionAction, int interactionDistance)
Converts a decision result into an executable action with optional npc interaction.- Parameters:
result- decision tree result.rootState- root simulation state.interactionAction- npc action to execute (for example "Attack"), null/empty disables interactions.interactionDistance- Chebyshev distance for selecting an interaction target.- Returns:
- executable action.
-
adapt
public SimulationDecisionAdapter.ExecutableAction adapt(DecisionTreeSearch.Result result, SimulationState rootState, SimulationDecisionAdapter.AdaptOptions options)
Converts a decision result into an executable action with configurable adaptation options.- Parameters:
result- decision tree result.rootState- root simulation state.options- action adaptation options.- Returns:
- executable action.
-
execute
public boolean execute(SimulationDecisionAdapter.ExecutableAction action)
Executes all action steps in order.- Parameters:
action- executable action to perform.- Returns:
- true when at least one step was executed successfully.
-
execute
public boolean execute(SimulationDecisionAdapter.ExecutableAction action, java.util.Set<SimulationDecisionAdapter.ExecutableStepType> allowedStepTypes)
Executes all action steps in order, filtered by allowed step types.- Parameters:
action- executable action to perform.allowedStepTypes- set of step types permitted for execution.- Returns:
- true when at least one permitted step was executed successfully.
-
-