public class SpawnGenerator extends java.lang.Object implements MessageDispatch, java.lang.Runnable
Modifier and Type | Class and Description |
---|---|
protected class |
SpawnGenerator.CorpseDespawner |
Modifier and Type | Field and Description |
---|---|
protected boolean |
active |
protected int |
alternateSpawnMobTemplate |
protected int |
alternateState |
protected int |
corpseDespawnTime |
protected int |
endHour |
protected ObjectFactory |
factory |
protected OID |
instanceOid |
protected Point |
loc |
protected java.lang.String |
name |
protected int |
numSpawns |
protected Quaternion |
orient |
protected int |
respawnTime |
protected int |
respawnTimeMax |
protected SpawnData |
spawnData |
protected int |
spawnID |
protected int |
spawnRadius |
protected java.util.Set<ObjectStub> |
spawns |
protected int |
standardSpawnMobTemplate |
protected int |
startHour |
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
SpawnGenerator(SpawnData data) |
Modifier and Type | Method and Description |
---|---|
void |
activate() |
protected void |
addDeathWatch(OID oid) |
static void |
cleanupInstance(OID instanceOid)
Deactivates all SpawnGenerators belonging to the instanceOid specified.
|
void |
deactivate(boolean cleanup) |
void |
deactivateNotInCombat() |
static void |
disableSpawnsInArea(OID instanceOid,
Point loc,
float radius)
Goes through all SpawnGenerators in the instanceOid and deactivates any that are
within the disabled area.
|
int |
getCorpseDespawnTime() |
OID |
getInstanceOid() |
Point |
getLoc() |
java.lang.String |
getName() |
int |
getNumSpawns() |
ObjectFactory |
getObjectFactory() |
Quaternion |
getOrientation() |
int |
getRespawnTime() |
int |
getRespawnTimeMax() |
SpawnData |
getSpawnData() |
int |
getSpawnId() |
int |
getSpawnRadius() |
void |
handleMessage(Message msg,
int flags)
Handle message.
|
void |
initialize(SpawnData data) |
static boolean |
isSpawnInDisabledArea(OID instanceOid,
Point loc)
Checks if the spawn generator is located within a disabled area.
|
protected void |
removeDeathWatch(OID oid) |
static void |
removeSpawnGenerator(OID instanceOid,
java.lang.String spawnName)
Deactivates and removes the SpawnGenerator based on the spawnName and instanceOid given.
|
static void |
removeSpawnGeneratorByID(OID instanceOid,
int spawnID)
Deactivates and removes the SpawnGenerator based on the spawnID and instanceOid given.
|
static void |
respawnMatchingMobs(OID instanceOid,
int mobID)
Goes through all SpawnGenerators in the instanceOid and respawns all mobs that
match the mob template ID.
|
void |
run() |
static void |
serverTimeUpdate(int hour,
int minute)
Goes through all spawn generators and activates/deactivates them based on their active times.
|
void |
setCorpseDespawnTime(int time) |
void |
setInstanceOid(OID 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 |
setRespawnTimeMax(int milliseconds) |
void |
setSpawnData(SpawnData spawnData) |
void |
setSpawnID(int spawnID) |
void |
setSpawnRadius(int radius) |
void |
spawnMobs() |
protected void |
spawnObject() |
protected void |
spawnObject(int millis) |
java.lang.String |
ToString() |
protected void |
updateObjectProperties(ObjectStub obj)
Sets certain properties for the object that was just spawned.
|
protected int spawnID
protected OID instanceOid
protected java.lang.String name
protected Point loc
protected Quaternion orient
protected int spawnRadius
protected int respawnTime
protected int respawnTimeMax
protected int numSpawns
protected int corpseDespawnTime
protected int startHour
protected int endHour
protected int alternateSpawnMobTemplate
protected int standardSpawnMobTemplate
protected int alternateState
protected boolean active
protected SpawnData spawnData
protected ObjectFactory factory
protected java.util.Set<ObjectStub> spawns
public SpawnGenerator(SpawnData data)
public void initialize(SpawnData data)
public java.lang.String ToString()
public void activate()
public void spawnMobs()
public void deactivate(boolean cleanup)
public void deactivateNotInCombat()
public void handleMessage(Message msg, int flags)
MessageCallback
handleMessage
in interface MessageCallback
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.protected void spawnObject()
protected void updateObjectProperties(ObjectStub obj)
obj
- protected void spawnObject(int millis)
public void run()
run
in interface java.lang.Runnable
protected void addDeathWatch(OID oid)
protected void removeDeathWatch(OID oid)
public int getSpawnId()
public void setSpawnID(int spawnID)
public OID getInstanceOid()
public void setInstanceOid(OID oid)
public void setName(java.lang.String name)
public java.lang.String getName()
public void setLoc(Point p)
public Point getLoc()
public void setOrientation(Quaternion o)
public Quaternion getOrientation()
public int getSpawnRadius()
public void setSpawnRadius(int radius)
public int getRespawnTime()
public void setRespawnTime(int milliseconds)
public int getRespawnTimeMax()
public void setRespawnTimeMax(int milliseconds)
public int getNumSpawns()
public void setNumSpawns(int num)
public int getCorpseDespawnTime()
public void setCorpseDespawnTime(int time)
public ObjectFactory getObjectFactory()
public void setObjectFactory(ObjectFactory factory)
public SpawnData getSpawnData()
public void setSpawnData(SpawnData spawnData)
public static void cleanupInstance(OID instanceOid)
instanceOid
- public static void removeSpawnGenerator(OID instanceOid, java.lang.String spawnName)
instanceOid
- spawnName
- public static void removeSpawnGeneratorByID(OID instanceOid, int spawnID)
instanceOid
- spawnID
- public static void respawnMatchingMobs(OID instanceOid, int mobID)
instanceOid
- mobID
- public static void serverTimeUpdate(int hour, int minute)
hour
- minute
- public static void disableSpawnsInArea(OID instanceOid, Point loc, float radius)
instanceOid
- loc
- radius
-