Version 1.5APIs subject to change!

multiverse.mars.objects
Class SpawnGenerator

java.lang.Object
  extended by multiverse.mars.objects.SpawnGenerator
All Implemented Interfaces:
java.lang.Runnable, MessageCallback, MessageDispatch

public class SpawnGenerator
extends java.lang.Object
implements MessageCallback, MessageDispatch, java.lang.Runnable


Nested Class Summary
protected  class SpawnGenerator.CorpseDespawner
           
 
Field Summary
protected  int corpseDespawnTime
           
protected  java.util.Map<java.lang.Long,java.lang.Long> deathWatchMap
           
protected  ObjectFactory factory
           
protected  long instanceOid
           
protected  Point loc
           
protected  java.lang.String name
           
protected  int numSpawns
           
protected  Quaternion orient
           
protected  int respawnTime
           
protected  SpawnData spawnData
           
protected  int spawnRadius
           
protected  java.util.List<ObjectStub> spawns
           
 
Fields inherited from interface multiverse.msgsys.MessageCallback
NO_FLAGS, RESPONSE_EXPECTED
 
Constructor Summary
SpawnGenerator()
           
SpawnGenerator(SpawnData data)
           
SpawnGenerator(java.lang.String name)
           
 
Method Summary
 void activate()
           
protected  void addDeathWatch(java.lang.Long oid)
           
static void cleanupInstance(long instanceOid)
           
 void deactivate()
           
 void dispatchMessage(Message message, int flags, MessageCallback callback)
          Dispatch message to queue or thread pool.
 int getCorpseDespawnTime()
           
 long getInstanceOid()
           
 Point getLoc()
           
 java.lang.String getName()
           
 int getNumSpawns()
           
 ObjectFactory getObjectFactory()
           
 Quaternion getOrientation()
           
 int getRespawnTime()
           
 SpawnData getSpawnData()
           
 int getSpawnRadius()
           
 void handleMessage(Message msg, int flags)
          Handle message.
 void initialize(SpawnData data)
           
protected  void removeDeathWatch(java.lang.Long oid)
           
 void run()
           
 void setCorpseDespawnTime(int time)
           
 void setInstanceOid(long oid)
           
 void setLoc(Point p)
           
 void setName(java.lang.String name)
           
 void setNumSpawns(int num)
           
 void setObjectFactory(ObjectFactory factory)
           
 void setOrientation(Quaternion o)
           
 void setRespawnTime(int milliseconds)
           
 void setSpawnData(SpawnData spawnData)
           
 void setSpawnRadius(int radius)
           
protected  void spawnObject()
           
protected  void spawnObject(int millis)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instanceOid

protected long instanceOid

name

protected java.lang.String name

loc

protected Point loc

orient

protected Quaternion orient

spawnRadius

protected int spawnRadius

respawnTime

protected int respawnTime

numSpawns

protected int numSpawns

corpseDespawnTime

protected int corpseDespawnTime

spawnData

protected SpawnData spawnData

factory

protected ObjectFactory factory

deathWatchMap

protected java.util.Map<java.lang.Long,java.lang.Long> deathWatchMap

spawns

protected java.util.List<ObjectStub> spawns
Constructor Detail

SpawnGenerator

public SpawnGenerator()

SpawnGenerator

public SpawnGenerator(java.lang.String name)

SpawnGenerator

public SpawnGenerator(SpawnData data)
Method Detail

initialize

public void initialize(SpawnData data)

activate

public void activate()

deactivate

public void deactivate()

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

handleMessage

public 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.

spawnObject

protected void spawnObject()

spawnObject

protected void spawnObject(int millis)

run

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

addDeathWatch

protected void addDeathWatch(java.lang.Long oid)

removeDeathWatch

protected void removeDeathWatch(java.lang.Long oid)

getInstanceOid

public long getInstanceOid()

setInstanceOid

public void setInstanceOid(long oid)

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()

setLoc

public void setLoc(Point p)

getLoc

public Point getLoc()

setOrientation

public void setOrientation(Quaternion o)

getOrientation

public Quaternion getOrientation()

getSpawnRadius

public int getSpawnRadius()

setSpawnRadius

public void setSpawnRadius(int radius)

getRespawnTime

public int getRespawnTime()

setRespawnTime

public void setRespawnTime(int milliseconds)

getNumSpawns

public int getNumSpawns()

setNumSpawns

public void setNumSpawns(int num)

getCorpseDespawnTime

public int getCorpseDespawnTime()

setCorpseDespawnTime

public void setCorpseDespawnTime(int time)

getObjectFactory

public ObjectFactory getObjectFactory()

setObjectFactory

public void setObjectFactory(ObjectFactory factory)

getSpawnData

public SpawnData getSpawnData()

setSpawnData

public void setSpawnData(SpawnData spawnData)

cleanupInstance

public static void cleanupInstance(long instanceOid)


Copyright © 2008 The Multiverse Network, Inc.