Class StateTransitionController
java.lang.Object
com.hypixel.hytale.server.npc.statetransition.StateTransitionController
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static interfaceprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap<StateTransitionController.IActionListHolder> -
Constructor Summary
ConstructorsConstructorDescriptionStateTransitionController(BuilderStateTransitionController builder, BuilderSupport support) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic intindexStateTransitionEdge(int from, int to) voidinitiateStateTransition(int fromState, int toState) booleanvoidvoidmotionControllerChanged(Ref<EntityStore> ref, NPCEntity npcComponent, com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, ComponentAccessor<EntityStore> componentAccessor) static voidregisterFactories(BuilderManager builderManager) voidregisterWithSupport(Role role) voidbooleanrunTransitionActions(Ref<EntityStore> ref, Role role, double dt, Store<EntityStore> store) voidvoidteleported(Role role, World from, World to) void
-
Field Details
-
stateTransitionActions
private final it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap<StateTransitionController.IActionListHolder> stateTransitionActions -
runningActions
-
-
Constructor Details
-
StateTransitionController
public StateTransitionController(@Nonnull BuilderStateTransitionController builder, @Nonnull BuilderSupport support)
-
-
Method Details
-
registerWithSupport
-
motionControllerChanged
public void motionControllerChanged(@Nullable Ref<EntityStore> ref, @Nonnull NPCEntity npcComponent, @Nullable com.hypixel.hytale.server.npc.movement.controllers.MotionController motionController, @Nullable ComponentAccessor<EntityStore> componentAccessor) -
loaded
-
spawned
-
unloaded
-
removed
-
teleported
-
clearOnce
public void clearOnce() -
initiateStateTransition
public void initiateStateTransition(int fromState, int toState) -
isRunningTransitionActions
public boolean isRunningTransitionActions() -
runTransitionActions
public boolean runTransitionActions(Ref<EntityStore> ref, Role role, double dt, Store<EntityStore> store) -
registerFactories
-
indexStateTransitionEdge
public static int indexStateTransitionEdge(int from, int to)
-