multiverse.mars.objects
Class SpawnGenerator
java.lang.Object
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
SpawnGenerator
public SpawnGenerator()
SpawnGenerator
public SpawnGenerator(java.lang.String name)
SpawnGenerator
public SpawnGenerator(SpawnData data)
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_EXPECTEDcallback - 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)