public class BaseBehavior extends Behavior implements java.lang.Runnable
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseBehavior.ArrivedEventMessage |
static class |
BaseBehavior.DisableCommandMessage |
static class |
BaseBehavior.FollowCommandMessage |
static class |
BaseBehavior.GotoCommandMessage |
static class |
BaseBehavior.GotoRoamCommandMessage |
class |
BaseBehavior.MoveDebugTimer |
static class |
BaseBehavior.StopCommandMessage |
Behavior.CommandMessage, Behavior.EventMessage, Behavior.LinkedAggroMessage| Modifier and Type | Field and Description |
|---|---|
boolean |
activated |
protected java.util.concurrent.locks.Lock |
lock |
protected java.lang.String |
mode |
static java.lang.String |
MSG_CMD_TYPE_DISABLE |
static java.lang.String |
MSG_CMD_TYPE_FOLLOW |
static java.lang.String |
MSG_CMD_TYPE_GOTO |
static java.lang.String |
MSG_CMD_TYPE_GOTO_ROAM |
static java.lang.String |
MSG_CMD_TYPE_MOVE_DEBUG_OFF |
static java.lang.String |
MSG_CMD_TYPE_MOVE_DEBUG_ON |
static java.lang.String |
MSG_CMD_TYPE_STOP |
static java.lang.String |
MSG_EVENT_TYPE_ARRIVED |
protected boolean |
roamingBehavior |
protected java.util.concurrent.ScheduledFuture |
task |
LINKED_AGGRO_GET, LINKED_AGGRO_RADIUS, LINKED_AGGRO_SEND, LINKED_CHASING_DISTANCE, MSG_TYPE_COMMAND, MSG_TYPE_EVENT, MSG_TYPE_LINKED_AGGRO, objNO_FLAGS, RESPONSE_EXPECTED| Constructor and Description |
|---|
BaseBehavior() |
BaseBehavior(SpawnData data) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
protected void |
cancelPathInterpolator(OID oid,
Point currentLoc) |
void |
deactivate() |
void |
followSetup(EntityHandle target,
float speed,
float distance) |
void |
followUpdate() |
protected java.lang.String |
getPathObjectTypeName() |
void |
gotoSetup(Point dest,
float speed) |
void |
gotoUpdate() |
void |
handleMessage(Message msg,
int flags)
Handle message.
|
void |
initialize() |
protected boolean |
interpolatePath() |
void |
run() |
protected void |
scheduleMe(long timeToDest) |
protected long |
setupPathInterpolator(OID oid,
Point myLoc,
Point dest,
boolean follow,
float distanceToFollowAt,
boolean followsTerrain) |
getObjectStub, SendCommand, SendLinkedAggro, setObjectStubprotected transient java.util.concurrent.locks.Lock lock
protected java.lang.String mode
protected boolean roamingBehavior
public boolean activated
protected java.util.concurrent.ScheduledFuture task
public static final java.lang.String MSG_CMD_TYPE_GOTO
public static final java.lang.String MSG_CMD_TYPE_GOTO_ROAM
public static final java.lang.String MSG_CMD_TYPE_FOLLOW
public static final java.lang.String MSG_CMD_TYPE_STOP
public static final java.lang.String MSG_CMD_TYPE_DISABLE
public static final java.lang.String MSG_CMD_TYPE_MOVE_DEBUG_ON
public static final java.lang.String MSG_CMD_TYPE_MOVE_DEBUG_OFF
public static final java.lang.String MSG_EVENT_TYPE_ARRIVED
public BaseBehavior()
public BaseBehavior(SpawnData data)
public void initialize()
initialize in class Behaviorpublic void deactivate()
deactivate in class Behaviorpublic void handleMessage(Message msg, int flags)
MessageCallbackhandleMessage in interface MessageCallbackhandleMessage in class Behaviormsg - Message sent from other agent.flags - Bitwise OR of MessageCallback.NO_FLAGS, MessageCallback.RESPONSE_EXPECTED.public void gotoSetup(Point dest, float speed)
public void gotoUpdate()
public void followSetup(EntityHandle target, float speed, float distance)
protected void scheduleMe(long timeToDest)
public void followUpdate()
protected long setupPathInterpolator(OID oid, Point myLoc, Point dest, boolean follow, float distanceToFollowAt, boolean followsTerrain)
protected boolean interpolatePath()
public void run()
run in interface java.lang.Runnableprotected java.lang.String getPathObjectTypeName()