public abstract class Behavior extends java.lang.Object implements MessageDispatch, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
Behavior.CommandMessage |
static class |
Behavior.EventMessage |
static class |
Behavior.LinkedAggroMessage |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LINKED_AGGRO_GET |
static java.lang.String |
LINKED_AGGRO_RADIUS |
static java.lang.String |
LINKED_AGGRO_SEND |
static java.lang.String |
LINKED_CHASING_DISTANCE |
protected java.util.concurrent.locks.Lock |
lock |
static MessageType |
MSG_TYPE_COMMAND |
static MessageType |
MSG_TYPE_EVENT |
static MessageType |
MSG_TYPE_LINKED_AGGRO |
protected ObjectStub |
obj |
NO_FLAGS, RESPONSE_EXPECTED
Modifier and Type | Method and Description |
---|---|
abstract void |
activate() |
abstract void |
deactivate() |
ObjectStub |
getObjectStub() |
abstract void |
handleMessage(Message msg,
int flags)
Handle message.
|
void |
initialize() |
static void |
SendCommand(OID oid,
java.lang.String command) |
static void |
SendLinkedAggro(OID oid,
OID target) |
void |
setObjectStub(ObjectStub obj) |
protected ObjectStub obj
protected transient java.util.concurrent.locks.Lock lock
public static final java.lang.String LINKED_AGGRO_SEND
public static final java.lang.String LINKED_AGGRO_GET
public static final java.lang.String LINKED_AGGRO_RADIUS
public static final java.lang.String LINKED_CHASING_DISTANCE
public static MessageType MSG_TYPE_COMMAND
public static MessageType MSG_TYPE_EVENT
public static MessageType MSG_TYPE_LINKED_AGGRO
public Behavior()
public Behavior(SpawnData data)
public ObjectStub getObjectStub()
public void setObjectStub(ObjectStub obj)
public void initialize()
public abstract void activate()
public abstract void deactivate()
public abstract void handleMessage(Message msg, int flags)
MessageCallback
handleMessage
in interface MessageCallback
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.public static void SendCommand(OID oid, java.lang.String command)