Class AITask<T extends Entity>

java.lang.Object
de.ellpeck.rockbottom.api.entity.ai.AITask<T>

public abstract class AITask<T extends Entity> extends Object
  • Constructor Details

    • AITask

      public AITask(int priority)
  • Method Details

    • getPriority

      public int getPriority()
    • shouldStartExecution

      public abstract boolean shouldStartExecution(T entity)
    • shouldEndExecution

      public abstract boolean shouldEndExecution(T entity)
    • execute

      public abstract void execute(IGameInstance game, T entity)
    • onExecutionStarted

      public void onExecutionStarted(AITask<T> previousTask, T entity)
    • onExecutionEnded

      public void onExecutionEnded(AITask<T> nextTask, T entity)
    • getNextTask

      public AITask getNextTask(AITask<T> expectedNextTask, T entity)
    • save

      public void save(DataSet set, boolean forSync, T entity)
    • load

      public void load(DataSet set, boolean forSync, T entity)