public abstract class AITask<T extends Entity>
extends java.lang.Object
| Constructor | Description |
|---|---|
AITask(int priority) |
| Modifier and Type | Method | 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)