atavism.server.engine
Class Behavior
java.lang.Object
atavism.server.engine.Behavior
- All Implemented Interfaces:
- MessageCallback, MessageDispatch, java.io.Serializable
- Direct Known Subclasses:
- BaseBehavior, ChatResponseBehavior, ChestBehavior, CombatBehavior, CombatPetBehavior, DotBehavior, LootBehavior, NonCombatPetBehavior, OpenBehavior, PatrolBehavior, PickupReactionBehavior, PlayerCorpseBehavior, QuestBehavior, RadiusRoamBehavior, TeleporterBehavior
public abstract class Behavior
- extends java.lang.Object
- implements MessageCallback, MessageDispatch, java.io.Serializable
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
obj
protected ObjectStub obj
lock
protected transient java.util.concurrent.locks.Lock lock
MSG_TYPE_COMMAND
public static MessageType MSG_TYPE_COMMAND
MSG_TYPE_EVENT
public static MessageType MSG_TYPE_EVENT
Behavior
public Behavior()
Behavior
public Behavior(SpawnData data)
getObjectStub
public ObjectStub getObjectStub()
setObjectStub
public void setObjectStub(ObjectStub obj)
initialize
public void initialize()
activate
public abstract void activate()
deactivate
public abstract void deactivate()
handleMessage
public abstract void handleMessage(Message msg,
int flags)
- Description copied from interface:
MessageCallback
- Handle message.
- Specified by:
handleMessage
in interface MessageCallback
- Parameters:
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.
dispatchMessage
public void dispatchMessage(Message message,
int flags,
MessageCallback callback)
- Description copied from interface:
MessageDispatch
- Dispatch message to queue or thread pool. Implementations should
pass the
flags
through unaltered.
- Specified by:
dispatchMessage
in interface MessageDispatch
- Parameters:
message
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
,
MessageCallback.RESPONSE_EXPECTED
callback
- Callback to handle the message (currently,
always the same as 'this').