public class Claim extends java.lang.Object implements java.io.Serializable, MessageCallback
Modifier and Type | Class and Description |
---|---|
class |
Claim.ClaimEntity
Sub-class needed for the interpolated world node so a perceiver can be created.
|
class |
Claim.ClaimTask
A Runnable class that adds an object to the claim when it is run.
|
Modifier and Type | Field and Description |
---|---|
static int |
CLAIM_EDIT_RADIUS |
static int |
PERMISSION_ADD_DELETE |
static int |
PERMISSION_ADD_ONLY |
static int |
PERMISSION_ADD_USERS |
static int |
PERMISSION_INTERACTION |
static int |
PERMISSION_MANAGE_USERS |
static int |
PERMISSION_OWNER |
NO_FLAGS, RESPONSE_EXPECTED
Constructor and Description |
---|
Claim() |
Claim(int id,
AOVector loc,
int size,
OID instanceOID,
int claimType,
OID owner,
long instanceOwner,
long instanceGuild,
DisplayContext dc,
java.util.HashMap<java.lang.String,java.io.Serializable> props) |
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 |
AddActionData(int id,
java.lang.String action,
java.lang.String type,
AOVector size,
AOVector loc,
AOVector normal,
int material)
Add in an action from the database.
|
void |
AddClaimObject(int id,
int templateId,
int stage,
boolean complete,
int parent,
java.lang.String gameObject,
AOVector loc,
Quaternion orient,
int itemID,
java.lang.String state,
int health,
int maxHealth,
java.util.HashMap<java.lang.Integer,java.lang.Integer> itemCounts,
int lockTemplateId,
int lockDurability)
Add in an object from the database
|
void |
AddClaimPermission(OID playerOid,
java.lang.String playerName,
int permissionLevel)
Add in a permission from the database
|
void |
AddClaimResource(int id,
int itemID,
int count)
Add in a resource from the database.
|
boolean |
addItemToUpgradeClaimObject(OID playerOid,
int objectID,
java.util.ArrayList<java.lang.Integer> itemIDs,
java.util.ArrayList<OID> itemOids,
java.util.ArrayList<java.lang.Integer> counts)
Adds the specified item to a claim object with the aim of upgrading it.
|
void |
addPermission(OID giverOid,
OID giverAccountID,
OID targetOid,
java.lang.String playerName,
int permissionLevel)
Adds a players permission to the claim.
|
void |
addPlayer(OID playerOID)
Add a player to the update list for this Claim.
|
void |
addPurchaseItemReq(int purchaseItemReq) |
void |
alterResource(OID playerOid,
int itemID,
int count) |
void |
attackBuildObject(OID playerOid,
int objectID)
Starts an Attack task to deal damage to the specified claim building object.
|
boolean |
buildClaimObject(OID playerOid,
BuildObjectTemplate buildObjectTemplate,
AOVector loc,
Quaternion orient,
int parent,
int itemID,
OID itemOid)
Kicks off a BuildTask to add a claim object to the claim based on the given buildObjectTemplate.
|
OID |
changeClaimOwner(OID buyerOID,
OID newOwner,
OID abandoningCharacter)
Changes the claim owner to the buyer of the claim.
|
void |
claimDeleted(OID instanceOid)
Alerts all nearby players that the claim has been deleted, then despawns the
world object.
|
void |
claimUpdated() |
void |
claimUpdated(OID currentPlayer)
Alerts the players and owner of the Claim that its settings have been updated.
|
void |
deactivate(OID instanceOID) |
void |
Despawn(OID instanceOid) |
boolean |
getActive() |
int |
getBondItemTemplate() |
long |
getBondPaidUntil() |
OID |
getChestStorageKey(int objectID) |
int |
getClaimItemTemplate() |
int |
getClaimType() |
int |
getCost() |
int |
getCurrency() |
java.lang.String |
getData() |
boolean |
getForSale() |
int |
getID() |
long |
getInstanceGuild() |
int |
getInstanceID() |
OID |
getInstanceOID() |
long |
getInstanceOwner() |
AOVector |
getLoc() |
java.lang.String |
getName() |
OID |
getObjectOID() |
int |
getOrgCost() |
int |
getOrgCurrency() |
OID |
getOwner() |
int |
getParentId() |
boolean |
getPermanent() |
java.util.LinkedList<OID> |
getPlayerInRange(OID instanceOid) |
int |
getPlayerPermission(OID playerOid,
OID accountID)
Returns the permission level for the player.
|
int |
getPriority() |
java.util.HashMap<java.lang.String,java.io.Serializable> |
getProps() |
java.util.LinkedList<java.lang.Integer> |
getPurchaseItemReqs() |
java.lang.String |
getSellerName() |
int |
getSize() |
int |
getSizeZ() |
long |
getTaxPaidUntil() |
void |
handleMessage(Message msg,
int flags)
Deals with the messages the instance has picked up.
|
boolean |
interruptBuildTask(OID playerOid) |
void |
moveClaimObject(int objectID,
AOVector loc,
Quaternion orient,
int parent) |
void |
performClaimAction(java.lang.String action,
java.lang.String type,
AOVector size,
AOVector loc,
AOVector normal,
int material)
Add an action to the claim.
|
void |
removeClaimObject(OID playerOid,
int objectID) |
void |
removePermission(OID removerOid,
OID removerAccountID,
OID targetOid)
Removes a players permission from the claim.
|
void |
removePlayer(OID playerOID,
boolean removeLastID)
Removes a player from the claim.
|
void |
resetCost() |
void |
sendActionsToPlayers() |
void |
sendClaimData(OID playerOid)
Sends down the claim information to the specified player.
|
void |
sendClaimRemovedData(OID playerOID) |
void |
sendObjectInfo(OID playerOid,
int objectID)
Sends down the information about a claim object to the requesting player.
|
void |
setAccountDatabase(AccountDatabase cDB) |
void |
setActive(boolean active) |
void |
setBondItemTemplate(int bondItemTemplate) |
void |
setBondPaidUntil(long bondPaidUntil) |
void |
setClaimItemTemplate(int claimItemTemplate) |
void |
setClaimType(int claimType) |
void |
setCost(int cost) |
void |
setCurrency(int currency) |
void |
setData(java.lang.String data) |
void |
setForSale(boolean forSale) |
void |
setID(int id) |
void |
setInstanceGuild(long instanceGuild) |
void |
setInstanceID(int instanceID) |
void |
setInstanceOID(OID instanceOID) |
void |
setInstanceOwner(long instanceOwner) |
void |
setLoc(AOVector loc) |
void |
setName(java.lang.String name) |
void |
setObjectOID(OID objectOID) |
void |
setOrgCost(int org_cost) |
void |
setOrgCurrency(int org_currency) |
void |
setOwner(OID owner) |
void |
setParentId(int parenId) |
void |
setPermanent(boolean permanent) |
void |
setPriority(int priority) |
void |
setProps(java.util.HashMap<java.lang.String,java.io.Serializable> props) |
void |
setPurchaseItemReqs(java.util.LinkedList<java.lang.Integer> purchaseItemReqs) |
void |
setSellerName(java.lang.String sellerName) |
void |
setSize(int size) |
void |
setSizeZ(int sizeZ) |
void |
setTaxPaidUntil(long taxPaidUntil) |
void |
spawn()
Spawn a world object for the claim.
|
void |
spawn(OID instanceOID)
An external call to spawn a world object for the claim.
|
boolean |
SpawnedInInstance(OID instanceOid) |
void |
takeResource(OID playerOid,
int itemID) |
void |
undoAction()
Undo the last action performed.
|
void |
updateClaimObjectState(int objectID,
java.lang.String state) |
void |
useClaimObject(OID playerOid,
int objectID) |
public static final int CLAIM_EDIT_RADIUS
public static final int PERMISSION_INTERACTION
public static final int PERMISSION_ADD_ONLY
public static final int PERMISSION_ADD_DELETE
public static final int PERMISSION_ADD_USERS
public static final int PERMISSION_MANAGE_USERS
public static final int PERMISSION_OWNER
public Claim()
public Claim(int id, AOVector loc, int size, OID instanceOID, int claimType, OID owner, long instanceOwner, long instanceGuild, DisplayContext dc, java.util.HashMap<java.lang.String,java.io.Serializable> props)
public void AddActionData(int id, java.lang.String action, java.lang.String type, AOVector size, AOVector loc, AOVector normal, int material)
id
- action
- type
- size
- loc
- material
- public void AddClaimObject(int id, int templateId, int stage, boolean complete, int parent, java.lang.String gameObject, AOVector loc, Quaternion orient, int itemID, java.lang.String state, int health, int maxHealth, java.util.HashMap<java.lang.Integer,java.lang.Integer> itemCounts, int lockTemplateId, int lockDurability)
id
- templateId
- stage
- complete
- gameObject
- loc
- orient
- itemID
- state
- health
- maxHealth
- itemCounts
- public void AddClaimResource(int id, int itemID, int count)
id
- itemID
- count
- public void AddClaimPermission(OID playerOid, java.lang.String playerName, int permissionLevel)
playerOid
- playerName
- permissionLevel
- public void activate()
public void deactivate(OID instanceOID)
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 addPlayer(OID playerOID)
playerOID
- public void removePlayer(OID playerOID, boolean removeLastID)
playerOID
- removeLastID
- public void claimUpdated(OID currentPlayer)
currentPlayer
- public void claimUpdated()
public void sendClaimData(OID playerOid)
playerOID
- public void sendClaimRemovedData(OID playerOID)
public void spawn(OID instanceOID)
instanceOID
- public void spawn()
public OID changeClaimOwner(OID buyerOID, OID newOwner, OID abandoningCharacter)
buyerOID
- newOwner
- public void claimDeleted(OID instanceOid)
public void Despawn(OID instanceOid)
public boolean SpawnedInInstance(OID instanceOid)
public void addPermission(OID giverOid, OID giverAccountID, OID targetOid, java.lang.String playerName, int permissionLevel)
giverOid
- targetOid
- playerName
- permissionLevel
- public void removePermission(OID removerOid, OID removerAccountID, OID targetOid)
removerOid
- targetOid
- public int getPlayerPermission(OID playerOid, OID accountID)
playerOid
- accountID
- public void performClaimAction(java.lang.String action, java.lang.String type, AOVector size, AOVector loc, AOVector normal, int material)
action
- type
- size
- loc
- material
- public void undoAction()
public void sendActionsToPlayers()
public boolean buildClaimObject(OID playerOid, BuildObjectTemplate buildObjectTemplate, AOVector loc, Quaternion orient, int parent, int itemID, OID itemOid)
playerOid
- buildObjectTemplate
- loc
- orient
- itemID
- itemOid
- public boolean interruptBuildTask(OID playerOid)
public OID getChestStorageKey(int objectID)
public void removeClaimObject(OID playerOid, int objectID)
public void moveClaimObject(int objectID, AOVector loc, Quaternion orient, int parent)
public void updateClaimObjectState(int objectID, java.lang.String state)
public void useClaimObject(OID playerOid, int objectID)
public boolean addItemToUpgradeClaimObject(OID playerOid, int objectID, java.util.ArrayList<java.lang.Integer> itemIDs, java.util.ArrayList<OID> itemOids, java.util.ArrayList<java.lang.Integer> counts)
playerOid
- objectID
- itemID
- itemOid
- count
- public void sendObjectInfo(OID playerOid, int objectID)
playerOid
- objectID
- public void attackBuildObject(OID playerOid, int objectID)
playerOid
- objectID
- public void alterResource(OID playerOid, int itemID, int count)
public void takeResource(OID playerOid, int itemID)
public int getID()
public void setID(int id)
public java.lang.String getName()
public void setName(java.lang.String name)
public int getInstanceID()
public void setInstanceID(int instanceID)
public AOVector getLoc()
public void setLoc(AOVector loc)
public int getSize()
public void setSize(int size)
public int getSizeZ()
public void setSizeZ(int sizeZ)
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 getClaimType()
public void setClaimType(int claimType)
public long getInstanceOwner()
public void setInstanceOwner(long instanceOwner)
public OID getOwner()
public void setOwner(OID owner)
public long getInstanceGuild()
public void setInstanceGuild(long instanceGuild)
public boolean getForSale()
public void setForSale(boolean forSale)
public boolean getPermanent()
public void setPermanent(boolean permanent)
public int getCost()
public void setCost(int cost)
public void resetCost()
public int getOrgCost()
public void setOrgCost(int org_cost)
public int getCurrency()
public void setCurrency(int currency)
public int getOrgCurrency()
public void setOrgCurrency(int org_currency)
public java.lang.String getSellerName()
public void setSellerName(java.lang.String sellerName)
public int getClaimItemTemplate()
public void setClaimItemTemplate(int claimItemTemplate)
public int getBondItemTemplate()
public void setBondItemTemplate(int bondItemTemplate)
public void addPurchaseItemReq(int purchaseItemReq)
public java.util.LinkedList<java.lang.Integer> getPurchaseItemReqs()
public void setPurchaseItemReqs(java.util.LinkedList<java.lang.Integer> purchaseItemReqs)
public long getTaxPaidUntil()
public void setTaxPaidUntil(long taxPaidUntil)
public long getBondPaidUntil()
public void setBondPaidUntil(long bondPaidUntil)
public int getPriority()
public void setPriority(int priority)
public java.lang.String getData()
public void setData(java.lang.String data)
public boolean getActive()
public void setActive(boolean active)
public void setAccountDatabase(AccountDatabase cDB)
public int getParentId()
public void setParentId(int parenId)