public class SpawnData extends Entity
Modifier and Type | Field and Description |
---|---|
protected int |
templateID |
protected java.util.HashMap<java.lang.Integer,java.lang.Integer> |
templateIDs |
log, staticLock, subObjectNamespacesInt, transientPropertyKeys, type
lock, name
Constructor and Description |
---|
SpawnData() |
SpawnData(java.lang.String name,
java.lang.String templateName,
int category,
java.lang.String factoryName,
OID instanceOid,
Point loc,
Quaternion orient,
java.lang.Integer spawnRadius,
java.lang.Integer numSpawns,
java.lang.Integer respawnTime)
Create a SpawnData.
|
Modifier and Type | Method and Description |
---|---|
void |
addTemplateID(int templateID,
int chance) |
int |
getCategory()
Get the template for spawning objects.
|
java.lang.String |
getClassName()
Get the spawn generator class name.
|
java.lang.Integer |
getCorpseDespawnTime()
Get the corpse despawn time (seconds).
|
java.lang.String |
getFactoryName()
Get the object factory name.
|
OID |
getInstanceOid()
Get the instance oid.
|
Point |
getLoc()
Get spawn area center point.
|
java.lang.Integer |
getNumSpawns()
Get the number of spawned objects.
|
Quaternion |
getOrientation()
Get the initial spawned object orientation.
|
int |
getRandomTemplateID()
Randomly chooses a templateID from the templateIDs map.
|
java.lang.Integer |
getRespawnTime()
Get the respawn time (seconds).
|
java.lang.Integer |
getSpawnRadius()
Get the spawn area radius.
|
int |
getTemplateID()
Get the template for spawning objects.
|
java.util.HashMap<java.lang.Integer,java.lang.Integer> |
getTemplateIDs()
Get the template for spawning objects.
|
java.lang.String |
getTemplateName()
Get the template for spawning objects.
|
void |
setCategory(int category)
Set the template for spawning objects.
|
void |
setClassName(java.lang.String className)
Set the spawn generator class name.
|
void |
setCorpseDespawnTime(java.lang.Integer time)
Set the corpse despawn time (seconds).
|
void |
setFactoryName(java.lang.String factoryName)
Set the object factory name.
|
void |
setInstanceOid(OID oid)
Set the instance oid.
|
void |
setLoc(Point loc)
Set spawn area center point.
|
void |
setNumSpawns(java.lang.Integer numSpawns)
Set the number of spawned objects.
|
void |
setOrientation(Quaternion orient)
Set the initial spawned object orientation.
|
void |
setRespawnTime(java.lang.Integer respawnTime)
Set the respawn time (seconds).
|
void |
setSpawnRadius(java.lang.Integer spawnRadius)
Set the spawn area radius.
|
void |
setTemplateID(int templateID)
Set the template for spawning objects.
|
void |
setTemplateIDs(java.util.HashMap<java.lang.Integer,java.lang.Integer> templateIDs)
Set the template for spawning objects.
|
void |
setTemplateName(java.lang.String templateName)
Set the template for spawning objects.
|
java.lang.String |
toString()
Returns the string describing this entity, useful for logging.
|
addSubObjectNamespace, equals, equals, getLock, getNamespace, getOid, getPersistenceFlag, getProperty, getSubObjectNamespaces, getSubObjectNamespacesInt, getTransientDataRef, getType, hashCode, hasSubObjectNamespace, isDeleted, registerTransientPropertyKey, removeProperty, removeSubObjectNamespace, setDeleted, setNamespace, setOid, setPersistenceFlag, setProperty, setSubObjectNamespaces, setSubObjectNamespacesInt, setType, toBytes, unregisterTransientPropertyKey
getBooleanProperty, getIntProperty, getName, getPropertyMap, getPropertyMapRef, getStringProperty, lock, modifyIntProperty, setName, setPropertyMap, setupTransient, unlock
protected java.util.HashMap<java.lang.Integer,java.lang.Integer> templateIDs
protected int templateID
public SpawnData()
public SpawnData(java.lang.String name, java.lang.String templateName, int category, java.lang.String factoryName, OID instanceOid, Point loc, Quaternion orient, java.lang.Integer spawnRadius, java.lang.Integer numSpawns, java.lang.Integer respawnTime)
name
- The spawn generator name.templateName
- Template for spawning objects.factoryName
- Object factory name. Register object
factories with ObjectFactory.register()
.instanceOid
- Instance oid.loc
- Spawn area center point.orient
- Spawn generator orientation. Sets spawned object's
initial orientation.spawnRadius
- Spawn area radius.numSpawns
- Number of objects to spawn.respawnTime
- How long after object "dies" to spawn a replacement.public java.lang.String toString()
Entity
public void setClassName(java.lang.String className)
SpawnGenerator
. The class
name must be registered with
MobManagerPlugin.registerSpawnGeneratorClass()
.
The registered class must be a SpawnGenerator sub-class. An instance
is created
using the no-argument constructor. Sub-classes may implement
initialize(SpawnData)
to override the
initialization behavior.public java.lang.String getClassName()
public void setTemplateID(int templateID)
public int getTemplateID()
public void setTemplateIDs(java.util.HashMap<java.lang.Integer,java.lang.Integer> templateIDs)
public java.util.HashMap<java.lang.Integer,java.lang.Integer> getTemplateIDs()
public void addTemplateID(int templateID, int chance)
public int getRandomTemplateID()
public void setTemplateName(java.lang.String templateName)
public java.lang.String getTemplateName()
public void setCategory(int category)
public int getCategory()
public void setFactoryName(java.lang.String factoryName)
ObjectFactory.register()
.public java.lang.String getFactoryName()
public OID getInstanceOid()
public void setInstanceOid(OID oid)
public void setLoc(Point loc)
public Point getLoc()
public void setOrientation(Quaternion orient)
public Quaternion getOrientation()
public void setSpawnRadius(java.lang.Integer spawnRadius)
public java.lang.Integer getSpawnRadius()
public void setNumSpawns(java.lang.Integer numSpawns)
public java.lang.Integer getNumSpawns()
public void setRespawnTime(java.lang.Integer respawnTime)
public java.lang.Integer getRespawnTime()
public void setCorpseDespawnTime(java.lang.Integer time)
public java.lang.Integer getCorpseDespawnTime()