Atavism Version 2018.1AGIS API

atavism.agis.behaviors
Class RadiusRoamBehavior

java.lang.Object
  extended by atavism.server.engine.Behavior
      extended by atavism.agis.behaviors.RadiusRoamBehavior
All Implemented Interfaces:
MessageCallback, MessageDispatch, java.io.Serializable, java.lang.Runnable

public class RadiusRoamBehavior
extends Behavior
implements MessageCallback, java.lang.Runnable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class atavism.server.engine.Behavior
Behavior.CommandMessage, Behavior.EventMessage
 
Field Summary
protected  boolean activated
           
protected  Point centerLoc
           
protected  long lingerTime
           
protected  int radius
           
protected  float speed
           
 
Fields inherited from class atavism.server.engine.Behavior
lock, MSG_TYPE_COMMAND, MSG_TYPE_EVENT, obj
 
Fields inherited from interface atavism.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
RadiusRoamBehavior()
           
RadiusRoamBehavior(SpawnData data)
           
 
Method Summary
 void activate()
           
 void deactivate()
           
 Point getCenterLoc()
           
 long getLingerTime()
           
 float getMovementSpeed()
           
 int getRadius()
           
 void handleMessage(Message msg, int flags)
          Handle message.
 void initialize()
           
protected  void nextRoam()
           
 void run()
           
 void setCenterLoc(Point loc)
           
 void setLingerTime(long time)
           
 void setMovementSpeed(float speed)
           
 void setRadius(int radius)
           
protected  void startRoam()
           
 
Methods inherited from class atavism.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

centerLoc

protected Point centerLoc

radius

protected int radius

lingerTime

protected long lingerTime

speed

protected float speed

activated

protected boolean activated
Constructor Detail

RadiusRoamBehavior

public RadiusRoamBehavior()

RadiusRoamBehavior

public RadiusRoamBehavior(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

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.

setCenterLoc

public void setCenterLoc(Point loc)

getCenterLoc

public Point getCenterLoc()

setRadius

public void setRadius(int radius)

getRadius

public int getRadius()

setLingerTime

public void setLingerTime(long time)

getLingerTime

public long getLingerTime()

setMovementSpeed

public void setMovementSpeed(float speed)

getMovementSpeed

public float getMovementSpeed()

startRoam

protected void startRoam()

nextRoam

protected void nextRoam()

run

public void run()
Specified by:
run in interface java.lang.Runnable


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