Version 1.5APIs subject to change!

multiverse.mars.behaviors
Class CombatBehavior

java.lang.Object
  extended by multiverse.server.engine.Behavior
      extended by multiverse.mars.behaviors.CombatBehavior
All Implemented Interfaces:
java.io.Serializable, MessageCallback, MessageDispatch

public class CombatBehavior
extends Behavior
implements MessageCallback

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class multiverse.server.engine.Behavior
Behavior.CommandMessage, Behavior.EventMessage
 
Field Summary
protected  boolean activated
           
protected  java.lang.Boolean aggressive
           
protected  java.lang.Long currentTarget
           
protected  java.lang.Integer reactionRadius
           
protected  java.lang.Integer speed
           
 
Fields inherited from class multiverse.server.engine.Behavior
lock, MSG_TYPE_COMMAND, MSG_TYPE_EVENT, obj
 
Fields inherited from interface multiverse.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
CombatBehavior()
           
CombatBehavior(SpawnData data)
           
 
Method Summary
 void activate()
           
protected  void attackTarget(java.lang.Long targetOid)
           
 void deactivate()
           
 java.lang.Boolean getAggressive()
           
 int getMovementSpeed()
           
 int getReactionRadius()
           
 void handleMessage(Message msg, int flags)
          Handle message.
 void initialize()
           
 void setAggressive(java.lang.Boolean val)
           
 void setMovementSpeed(int speed)
           
 void setReactionRadius(int radius)
           
 
Methods inherited from class multiverse.server.engine.Behavior
dispatchMessage, getObjectStub, setObjectStub
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aggressive

protected java.lang.Boolean aggressive

speed

protected java.lang.Integer speed

reactionRadius

protected java.lang.Integer reactionRadius

currentTarget

protected java.lang.Long currentTarget

activated

protected boolean activated
Constructor Detail

CombatBehavior

public CombatBehavior()

CombatBehavior

public CombatBehavior(SpawnData data)
Method Detail

initialize

public void initialize()
Overrides:
initialize in class Behavior

activate

public void activate()
Specified by:
activate in class Behavior

deactivate

public void deactivate()
Specified by:
deactivate in class Behavior

getAggressive

public java.lang.Boolean getAggressive()

setAggressive

public void setAggressive(java.lang.Boolean val)

setMovementSpeed

public void setMovementSpeed(int speed)

getMovementSpeed

public int getMovementSpeed()

setReactionRadius

public void setReactionRadius(int radius)

getReactionRadius

public int getReactionRadius()

handleMessage

public void handleMessage(Message msg,
                          int flags)
Description copied from interface: MessageCallback
Handle message.

Specified by:
handleMessage in interface MessageCallback
Specified by:
handleMessage in class Behavior
Parameters:
msg - Message sent from other agent.
flags - Bitwise OR of MessageCallback.NO_FLAGS, MessageCallback.RESPONSE_EXPECTED.

attackTarget

protected void attackTarget(java.lang.Long targetOid)


Copyright © 2008 The Multiverse Network, Inc.