|
|||||||||
Atavism Version 2018.1 | AGIS API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatavism.agis.objects.SpawnGenerator
public class SpawnGenerator
Nested Class Summary | |
---|---|
protected class |
SpawnGenerator.CorpseDespawner
|
Field Summary | |
---|---|
protected boolean |
active
|
protected int |
alternateSpawnMobTemplate
|
protected int |
alternateState
|
protected int |
corpseDespawnTime
|
protected java.util.Map<OID,java.lang.Long> |
deathWatchMap
|
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 SpawnData |
spawnData
|
protected int |
spawnID
|
protected int |
spawnRadius
|
protected java.util.List<ObjectStub> |
spawns
|
protected int |
standardSpawnMobTemplate
|
protected int |
startHour
|
Fields inherited from interface atavism.msgsys.MessageCallback |
---|
NO_FLAGS, RESPONSE_EXPECTED |
Constructor Summary | |
---|---|
SpawnGenerator()
|
|
SpawnGenerator(SpawnData data)
|
|
SpawnGenerator(java.lang.String name)
|
Method Summary | |
---|---|
void |
activate()
|
protected void |
addDeathWatch(OID oid)
|
static void |
cleanupInstance(OID instanceOid)
Deactivates all SpawnGenerators belonging to the instanceOid specified. |
void |
deactivate()
|
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. |
void |
dispatchMessage(Message message,
int flags,
MessageCallback callback)
Dispatch message to queue or thread pool. |
int |
getCorpseDespawnTime()
|
OID |
getInstanceOid()
|
Point |
getLoc()
|
java.lang.String |
getName()
|
int |
getNumSpawns()
|
ObjectFactory |
getObjectFactory()
|
Quaternion |
getOrientation()
|
int |
getRespawnTime()
|
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 |
setSpawnData(SpawnData spawnData)
|
void |
setSpawnID(int spawnID)
|
void |
setSpawnRadius(int radius)
|
void |
spawnMobs()
|
protected void |
spawnObject()
|
protected void |
spawnObject(int millis)
|
protected void |
updateObjectProperties(ObjectStub obj)
Sets certain properties for the object that was just spawned. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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 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.Map<OID,java.lang.Long> deathWatchMap
protected java.util.List<ObjectStub> spawns
Constructor Detail |
---|
public SpawnGenerator()
public SpawnGenerator(java.lang.String name)
public SpawnGenerator(SpawnData data)
Method Detail |
---|
public void initialize(SpawnData data)
public void activate()
public void spawnMobs()
public void deactivate()
public void deactivateNotInCombat()
public void dispatchMessage(Message message, int flags, MessageCallback callback)
MessageDispatch
flags
through unaltered.
dispatchMessage
in interface MessageDispatch
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').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 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
- spawnID
- public static void removeSpawnGeneratorByID(OID instanceOid, int spawnID)
instanceOid
- spawnName
- 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
- mobID
- public static boolean isSpawnInDisabledArea(OID instanceOid, Point loc)
instanceOid
- loc
-
|
Copyright © 2018 Dragonsan Studios Sp. z o.o. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |