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, obj
NO_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, setObjectStub
protected 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 Behavior
public void deactivate()
deactivate
in class Behavior
public void handleMessage(Message msg, int flags)
MessageCallback
handleMessage
in interface MessageCallback
handleMessage
in class Behavior
msg
- 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.Runnable
protected java.lang.String getPathObjectTypeName()