BuilderInstruction

public class BuilderInstruction extends BuilderBase

Class BuilderInstruction. Provides builderinstruction functionality for the Hytale server.

java.lang.Object > BuilderBase > BuilderInstruction

Field Summary

name

protected String name

Field name.

tag

protected String tag

Field tag.

continueAfter

protected boolean continueAfter

Field continueAfter.

actionsBlocking

protected boolean actionsBlocking

Field actionsBlocking.

actionsAtomic

protected boolean actionsAtomic

Field actionsAtomic.

treeMode

protected boolean treeMode

Field treeMode.

currentStateName

protected String currentStateName

Field currentStateName.

features

final FeatureEvaluatorHelper features

Field features.

helper

final BuilderValidationHelper helper

Field helper.

instructionList

final Instruction[] instructionList

Field instructionList.

result

final boolean result

Field result.

actions

final ActionList actions

Field actions.

stepList

final List stepList

Field stepList.

Method Detail

BuilderInstruction

public public BuilderInstruction ()

Method BuilderInstruction.

getShortDescription

public String getShortDescription ()

Method getShortDescription.

getLongDescription

public String getLongDescription ()

Method getLongDescription.

getBuilderDescriptorState

public BuilderDescriptorState getBuilderDescriptorState ()

Method getBuilderDescriptorState.

readConfig

public Builder readConfig (@Nonnull final JsonElement data)

Method readConfig.

Parameters:
@Nonnull final JsonElement data

build

public Instruction build (@Nonnull final BuilderSupport builderSupport)

Method build.

Parameters:
@Nonnull final BuilderSupport builderSupport

validate

public boolean validate (final String configName, @Nonnull final NPCLoadTimeValidationHelper validationHelper, @Nonnull final ExecutionContext context, final Scope globalScope, @Nonnull final List errors)

Method validate.

Parameters:
final String configName
@Nonnull final NPCLoadTimeValidationHelper validationHelper
@Nonnull final ExecutionContext context
final Scope globalScope
@Nonnull final List errors

category

public Class category ()

Method category.

isEnabled

final boolean isEnabled (final ExecutionContext context)

Method isEnabled.

Parameters:
final ExecutionContext context

setCurrentStateName

public void setCurrentStateName (final String name)

Method setCurrentStateName.

Parameters:
final String name

hasActions

public boolean hasActions ()

Method hasActions.

hasBodyMotion

public boolean hasBodyMotion ()

Method hasBodyMotion.

hasHeadMotion

public boolean hasHeadMotion ()

Method hasHeadMotion.

hasNestedInstructions

public boolean hasNestedInstructions ()

Method hasNestedInstructions.

getSensor

public Sensor getSensor (@Nonnull final BuilderSupport builderSupport)

Method getSensor.

Parameters:
@Nonnull final BuilderSupport builderSupport

getBodyMotion

public BodyMotion getBodyMotion (@Nonnull final BuilderSupport builderSupport)

Method getBodyMotion.

Parameters:
@Nonnull final BuilderSupport builderSupport

getHeadMotion

public HeadMotion getHeadMotion (@Nonnull final BuilderSupport support)

Method getHeadMotion.

Parameters:
@Nonnull final BuilderSupport support

getActionList

public ActionList getActionList (@Nonnull final BuilderSupport builderSupport)

Method getActionList.

Parameters:
@Nonnull final BuilderSupport builderSupport

getSteps

public Instruction[] getSteps (@Nonnull final BuilderSupport support)

Method getSteps.

Parameters:
@Nonnull final BuilderSupport support

getName

public String getName ()

Method getName.

getTag

public String getTag ()

Method getTag.

isContinueAfter

public boolean isContinueAfter ()

Method isContinueAfter.

getChance

public double getChance (@Nonnull final BuilderSupport support)

Method getChance.

Parameters:
@Nonnull final BuilderSupport support

isTreeMode

public boolean isTreeMode ()

Method isTreeMode.

isInvertTreeModeResult

public boolean isInvertTreeModeResult (@Nonnull final BuilderSupport support)

Method isInvertTreeModeResult.

Parameters:
@Nonnull final BuilderSupport support

requiresName

protected boolean requiresName ()

Method requiresName.