Atavism Version 2018.1AGIS API

atavism.server.engine
Class Behavior

java.lang.Object
  extended by 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

Nested Class Summary
static class Behavior.CommandMessage
           
static class Behavior.EventMessage
           
 
Field Summary
protected  java.util.concurrent.locks.Lock lock
           
static MessageType MSG_TYPE_COMMAND
           
static MessageType MSG_TYPE_EVENT
           
protected  ObjectStub obj
           
 
Fields inherited from interface atavism.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
Behavior()
           
Behavior(SpawnData data)
           
 
Method Summary
abstract  void activate()
           
abstract  void deactivate()
           
 void dispatchMessage(Message message, int flags, MessageCallback callback)
          Dispatch message to queue or thread pool.
 ObjectStub getObjectStub()
           
abstract  void handleMessage(Message msg, int flags)
          Handle message.
 void initialize()
           
 void setObjectStub(ObjectStub obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

Behavior

public Behavior()

Behavior

public Behavior(SpawnData data)
Method Detail

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').


Copyright © 2018 Dragonsan Studios Sp. z o.o.