atavism.agis.behaviors
Class RadiusRoamBehavior
java.lang.Object
atavism.server.engine.Behavior
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
centerLoc
protected Point centerLoc
radius
protected int radius
lingerTime
protected long lingerTime
speed
protected float speed
activated
protected boolean activated
RadiusRoamBehavior
public RadiusRoamBehavior()
RadiusRoamBehavior
public RadiusRoamBehavior(SpawnData data)
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