public class InteractiveObject extends java.lang.Object implements java.io.Serializable, MessageDispatch, java.lang.Runnable
Modifier and Type | Class and Description |
---|---|
class |
InteractiveObject.DeactivateInteractiveObject |
class |
InteractiveObject.DespawnInteractiveObject |
class |
InteractiveObject.InteractiveObjectEntity
Sub-class needed for the interpolated world node so a perceiver can be created.
|
class |
InteractiveObject.InteractTask
A Runnable class that adds an object to the claim when it is run.
|
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
InteractiveObject() |
InteractiveObject(int id,
AOVector loc,
OID instanceOID) |
Modifier and Type | Method and Description |
---|---|
void |
activate()
Subscribes the instance to receive certain relevant messages that are sent to the world object
created by this instance.
|
void |
AddCoordEffect(java.lang.String effect) |
void |
addPlayer(OID playerOid)
Add a player to the update list for this ResourceNode.
|
boolean |
deactivate() |
void |
despawn() |
void |
despawnResource() |
boolean |
getActive() |
java.lang.String |
getCoordEffect() |
java.util.LinkedList<java.lang.String> |
getCoordinatedEffectsList() |
int |
getCurrencyCountReq() |
int |
getCurrencyReq() |
boolean |
getCurrencyReqGet() |
float |
getDespawnDelay() |
float |
getDespawnTime() |
boolean |
getDynamicObject() |
java.lang.String |
getGameObject() |
float |
getHarvestTimeReq() |
int |
getID() |
OID |
getInstanceOID() |
java.lang.String |
getInteractionData1() |
java.lang.String |
getInteractionData2() |
java.lang.String |
getInteractionData3() |
float |
getInteractionDistance() |
int |
getInteractionID() |
java.lang.String |
getInteractionType() |
int |
getItemCountReq() |
int |
getItemReq() |
boolean |
getItemReqGet() |
AOVector |
getLoc() |
boolean |
getMakeBusy() |
int |
getMaxLevel() |
int |
getMinLevel() |
java.lang.String |
getName() |
OID |
getObjectOID() |
int |
getProfileId() |
java.util.HashMap<java.lang.String,java.io.Serializable> |
getProps() |
int |
getQuestIDReq() |
int |
getRespawnTime() |
int |
getUseLimit() |
void |
handleMessage(Message msg,
int flags)
Deals with the messages the instance has picked up.
|
void |
removePlayer(OID playerOid)
Removes a player from the ResourceNode.
|
void |
run() |
void |
setActive(boolean active) |
void |
setCoordEffect(java.lang.String coordinatedEffect) |
void |
setCoordinatedEffectsList(java.util.LinkedList<java.lang.String> coordinatedEffectsList) |
void |
setCurrencyCountReq(int currencyCountReq) |
void |
setCurrencyReq(int currencyReq) |
void |
setCurrencyReqGet(boolean currencyReqGet) |
void |
setDespawnDelay(float despawnDelay) |
void |
setDespawnTime(float despawnTime) |
void |
setDynamicObject(boolean dynamicObject) |
void |
setGameObject(java.lang.String gameObject) |
void |
setHarvestTimeReq(float harvestTimeReq) |
void |
setID(int id) |
void |
setInstanceOID(OID instanceOID) |
void |
setInteractionData1(java.lang.String interactionData1) |
void |
setInteractionData2(java.lang.String interactionData2) |
void |
setInteractionData3(java.lang.String interactionData3) |
void |
setInteractionDistance(float interactionDistance) |
void |
setInteractionID(int interactionID) |
void |
setInteractionType(java.lang.String interactionType) |
void |
setItemCountReq(int itemCountReq) |
void |
setItemReq(int itemReq) |
void |
setItemReqGet(boolean itemReqGet) |
void |
setLoc(AOVector loc) |
void |
setMakeBusy(boolean makeBusy) |
void |
setMaxLevel(int maxLevel) |
void |
setMinLevel(int minLevel) |
void |
setName(java.lang.String name) |
void |
setObjectOID(OID objectOID) |
void |
setProfileId(int profileId) |
void |
setProps(java.util.HashMap<java.lang.String,java.io.Serializable> props) |
void |
setQuestIDReq(int questIDReq) |
void |
setRespawnTime(int respawnTime) |
void |
setUseLimit(int useLimit) |
void |
spawn()
Spawn a world object for the claim.
|
void |
spawn(OID instanceOID)
An external call to spawn a world object for the claim.
|
void |
tryUseObject(OID playerOid,
java.lang.String state) |
public void activate()
public void handleMessage(Message msg, int flags)
handleMessage
in interface MessageCallback
msg
- Message sent from other agent.flags
- Bitwise OR of MessageCallback.NO_FLAGS
, MessageCallback.RESPONSE_EXPECTED
.public void run()
run
in interface java.lang.Runnable
public void spawn(OID instanceOID)
instanceOID
- public void spawn()
public void addPlayer(OID playerOid)
playerOid
- public void removePlayer(OID playerOid)
playerOid
- public void tryUseObject(OID playerOid, java.lang.String state)
public void despawn()
public boolean deactivate()
public void despawnResource()
public int getID()
public void setID(int id)
public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String getGameObject()
public void setGameObject(java.lang.String gameObject)
public java.lang.String getCoordEffect()
public void setCoordEffect(java.lang.String coordinatedEffect)
public AOVector getLoc()
public void setLoc(AOVector loc)
public java.util.HashMap<java.lang.String,java.io.Serializable> getProps()
public void setProps(java.util.HashMap<java.lang.String,java.io.Serializable> props)
public OID getInstanceOID()
public void setInstanceOID(OID instanceOID)
public OID getObjectOID()
public void setObjectOID(OID objectOID)
public int getQuestIDReq()
public void setQuestIDReq(int questIDReq)
public java.lang.String getInteractionType()
public void setInteractionType(java.lang.String interactionType)
public int getInteractionID()
public void setInteractionID(int interactionID)
public java.lang.String getInteractionData1()
public void setInteractionData1(java.lang.String interactionData1)
public java.lang.String getInteractionData2()
public void setInteractionData2(java.lang.String interactionData2)
public java.lang.String getInteractionData3()
public void setInteractionData3(java.lang.String interactionData3)
public boolean getActive()
public void setActive(boolean active)
public int getRespawnTime()
public void setRespawnTime(int respawnTime)
public float getHarvestTimeReq()
public void setHarvestTimeReq(float harvestTimeReq)
public boolean getDynamicObject()
public void setDynamicObject(boolean dynamicObject)
public int getUseLimit()
public void setUseLimit(int useLimit)
public boolean getMakeBusy()
public void setMakeBusy(boolean makeBusy)
public float getDespawnTime()
public void setDespawnTime(float despawnTime)
public float getDespawnDelay()
public void setDespawnDelay(float despawnDelay)
public int getMinLevel()
public void setMinLevel(int minLevel)
public int getMaxLevel()
public void setMaxLevel(int maxLevel)
public int getItemReq()
public void setItemReq(int itemReq)
public int getItemCountReq()
public void setItemCountReq(int itemCountReq)
public boolean getItemReqGet()
public void setItemReqGet(boolean itemReqGet)
public int getCurrencyReq()
public void setCurrencyReq(int currencyReq)
public int getCurrencyCountReq()
public void setCurrencyCountReq(int currencyCountReq)
public boolean getCurrencyReqGet()
public void setCurrencyReqGet(boolean currencyReqGet)
public float getInteractionDistance()
public void setInteractionDistance(float interactionDistance)
public void AddCoordEffect(java.lang.String effect)
public int getProfileId()
public void setProfileId(int profileId)
public java.util.LinkedList<java.lang.String> getCoordinatedEffectsList()
public void setCoordinatedEffectsList(java.util.LinkedList<java.lang.String> coordinatedEffectsList)