public abstract class AITask<T extends Entity>
extends java.lang.Object
| Constructor and Description |
|---|
AITask(int priority) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
execute(IGameInstance game,
T entity) |
AITask |
getNextTask(AITask<T> expectedNextTask,
T entity) |
int |
getPriority() |
void |
load(DataSet set,
boolean forSync,
T entity) |
void |
onExecutionEnded(AITask<T> nextTask,
T entity) |
void |
onExecutionStarted(AITask<T> previousTask,
T entity) |
void |
save(DataSet set,
boolean forSync,
T entity) |
abstract boolean |
shouldEndExecution(T entity) |
abstract boolean |
shouldStartExecution(T entity) |
public int getPriority()
public abstract boolean shouldStartExecution(T entity)
public abstract boolean shouldEndExecution(T entity)
public abstract void execute(IGameInstance game, T entity)