MotionSequence

abstract class MotionSequence

Class MotionSequence. Provides motionsequence functionality for the Hytale server.

java.lang.Object > MotionSequence

Field Summary

finished

protected boolean finished

Field finished.

index

protected int index

Field index.

activeMotion

protected T activeMotion

Field activeMotion.

currentActiveMotion

final T currentActiveMotion

Field currentActiveMotion.

Method Detail

MotionSequence

public public MotionSequence (@Nonnull final BuilderMotionSequence builder, final T[] steps)

Method MotionSequence.

Parameters:
@Nonnull final BuilderMotionSequence builder
final T[] steps

activate

public void activate (@Nonnull final Ref ref, @Nonnull final Role role, @Nonnull final ComponentAccessor componentAccessor)

Method activate.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
@Nonnull final ComponentAccessor componentAccessor

deactivate

public void deactivate (@Nonnull final Ref ref, @Nonnull final Role role, @Nonnull final ComponentAccessor componentAccessor)

Method deactivate.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
@Nonnull final ComponentAccessor componentAccessor

computeSteering

public boolean computeSteering (@Nonnull final Ref ref, @Nonnull final Role role, @Nullable final InfoProvider sensorInfo, final double dt, @Nonnull final Steering desiredSteering, @Nonnull final ComponentAccessor componentAccessor)

Method computeSteering.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
@Nullable final InfoProvider sensorInfo
final double dt
@Nonnull final Steering desiredSteering
@Nonnull final ComponentAccessor componentAccessor

registerWithSupport

public void registerWithSupport (final Role role)

Method registerWithSupport.

Parameters:
final Role role

motionControllerChanged

public void motionControllerChanged (@Nullable final Ref ref, @Nonnull final NPCEntity npcComponent, final MotionController motionController, @Nullable final ComponentAccessor componentAccessor)

Method motionControllerChanged.

Parameters:
@Nullable final Ref ref
@Nonnull final NPCEntity npcComponent
final MotionController motionController
@Nullable final ComponentAccessor componentAccessor

loaded

public void loaded (final Role role)

Method loaded.

Parameters:
final Role role

spawned

public void spawned (final Role role)

Method spawned.

Parameters:
final Role role

unloaded

public void unloaded (final Role role)

Method unloaded.

Parameters:
final Role role

removed

public void removed (final Role role)

Method removed.

Parameters:
final Role role

teleported

public void teleported (final Role role, final World from, final World to)

Method teleported.

Parameters:
final Role role
final World from
final World to

componentCount

public int componentCount ()

Method componentCount.

getComponent

public IAnnotatedComponent getComponent (final int index)

Method getComponent.

Parameters:
final int index

setContext

public void setContext (final IAnnotatedComponent parent, final int index)

Method setContext.

Parameters:
final IAnnotatedComponent parent
final int index

restart

public void restart ()

Method restart.

doActivate

protected void doActivate (@Nonnull final Ref ref, @Nonnull final Role role, @Nonnull final ComponentAccessor componentAccessor)

Method doActivate.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
@Nonnull final ComponentAccessor componentAccessor

IndexOutOfBoundsException

public new IndexOutOfBoundsException (String.format("Motion sequence index out of range (%s)

Method IndexOutOfBoundsException.

Parameters:
String.format("Motion sequence index out of range (%s

size

public than size (%s)

Method size.

Parameters:
%s %s

activateNext

protected void activateNext (@Nonnull final Ref ref, final int newIndex, @Nonnull final Role role, @Nonnull final ComponentAccessor componentAccessor)

Method activateNext.

Parameters:
@Nonnull final Ref ref
final int newIndex
@Nonnull final Role role
@Nonnull final ComponentAccessor componentAccessor