public class Claim extends java.lang.Object implements java.io.Serializable, MessageDispatch
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.ClaimObject |
class |
Claim.ClaimTask
A Runnable class that adds an object to the claim when it is run.
|
class |
Claim.ClaimUpgrade
Should probably be a struct
|
Modifier and Type | Field and Description |
---|---|
static int |
CLAIM_EDIT_RADIUS |
java.util.concurrent.ConcurrentHashMap<OID,java.lang.Integer> |
objectsStance |
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 |
java.util.HashMap<java.lang.Integer,Claim.ClaimUpgrade> |
upgrades |
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,
int profile) |
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(Claim.ClaimObject obj) |
boolean |
addClaimObject(Claim.ClaimTask task)
Add an object to the claim.
|
void |
AddClaimObject(int id,
int templateId,
int stage,
boolean complete,
int parent,
java.lang.String parents,
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,
int progress,
boolean finalStage,
long taskCurrentTime,
long taskLastTimeUpdate,
int ownerStat,
OID playerOid)
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 |
AddUpgradeData(int id,
java.lang.String items,
AOVector size,
AOVector loc,
long cost,
int currency,
int profile,
int taxCurrency,
long taxAmount,
long taxInterval,
long taxPeriodPay,
long taxPeriodSell)
Add in an action from the database.
|
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,
java.lang.String parents)
Kicks off a BuildTask to add a claim object to the claim based on the given
buildObjectTemplate.
|
void |
cancelTask(Claim.ClaimObject obj)
function to cancel the task if it is for a given claim object
|
OID |
changeClaimOwner(OID buyerOID,
OID newOwner,
OID abandoningCharacter)
Changes the claim owner to the buyer of the claim.
|
void |
changeStatBuildTask(OID playerOid,
int value) |
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 |
completeStage(Claim.ClaimTask task) |
void |
deactivate(OID instanceOID) |
void |
Despawn(OID instanceOid) |
void |
displayDamage(Claim.ClaimObject co,
int damage) |
void |
generateLoot(OID playerOid,
Claim.ClaimObject co) |
boolean |
getActive() |
int |
getBondItemTemplate() |
long |
getBondPaidUntil() |
OID |
getChestStorageKey(int objectID) |
int |
getClaimItemTemplate() |
Claim.ClaimObject |
getClaimObject(int objectID) |
java.util.LinkedList<Claim.ClaimObject> |
getClaimObjects() |
int |
getClaimType() |
long |
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() |
long |
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() |
int |
getProfile() |
java.util.HashMap<java.lang.String,java.io.Serializable> |
getProps() |
java.util.LinkedList<java.lang.Integer> |
getPurchaseItemReqs() |
java.lang.String |
getSellerName() |
int |
getSize() |
int |
getSizeY() |
int |
getSizeZ() |
long |
getTaxAmount() |
int |
getTaxCurrency() |
long |
getTaxInterval() |
long |
getTaxPaidUntil() |
long |
getTaxPeriodPay() |
long |
getTaxPeriodSell() |
int |
getUpgrade() |
AOVector |
getUpgradeDiffloc() |
void |
handleMessage(Message msg,
int flags)
Deals with the messages the instance has picked up.
|
boolean |
interruptBuildTask(OID playerOid) |
void |
moveClaimObject(OID playerOid,
int objectID,
AOVector loc,
Quaternion orient,
int parent,
boolean confirmed) |
void |
performClaimAction(java.lang.String action,
java.lang.String type,
AOVector size,
AOVector loc,
AOVector normal,
int material)
Add an action to the claim.
|
OID |
PlayerOwner() |
void |
removeClaimObject(OID playerOid,
int objectID,
boolean confirmed) |
void |
removeObject(Claim.ClaimObject obj)
function to delete an claim object
|
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.
|
boolean |
repairClaimObject(OID playerOid,
int objectID) |
void |
resetCost() |
void |
sendActionsToPlayers() |
void |
sendClaimData(OID playerOid)
Sends down the claim information to the specified player.
|
void |
sendClaimRemovedData(OID playerOID) |
void |
sendObject(Claim.ClaimObject claimObject) |
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(long 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(long org_cost) |
void |
setOrgCurrency(int org_currency) |
void |
setOwner(OID owner) |
void |
setParentId(int parenId) |
void |
setPermanent(boolean permanent) |
void |
setPriority(int priority) |
void |
setProfile(int profile) |
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 |
setSizeY(int sizeY) |
void |
setSizeZ(int sizeZ) |
void |
setTaxAmount(long taxAmount) |
void |
setTaxCurrency(int taxCurrency) |
void |
setTaxInterval(long taxInterval) |
void |
setTaxPaidUntil(long taxPaidUntil) |
void |
setTaxPeriodPay(long taxPeriodPay) |
void |
setTaxPeriodSell(long taxPeriodSell) |
void |
setUpgrade(int upgrade) |
void |
setUpgradeDiffloc(AOVector upgradeDiffloc) |
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) |
java.lang.String |
toString() |
void |
undoAction()
Undo the last action performed.
|
void |
updateClaimObjectState(int objectID,
java.lang.String state) |
void |
updateHealth(Claim.ClaimObject co) |
void |
useClaimObject(OID playerOid,
int objectID) |
void |
useHelpClaimObject(OID playerOid,
int objectID) |
public java.util.HashMap<java.lang.Integer,Claim.ClaimUpgrade> upgrades
public java.util.concurrent.ConcurrentHashMap<OID,java.lang.Integer> objectsStance
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, int profile)
public java.lang.String toString()
toString
in class java.lang.Object
public void AddUpgradeData(int id, java.lang.String items, AOVector size, AOVector loc, long cost, int currency, int profile, int taxCurrency, long taxAmount, long taxInterval, long taxPeriodPay, long taxPeriodSell)
id
- action
- type
- size
- loc
- material
- 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 parents, 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, int progress, boolean finalStage, long taskCurrentTime, long taskLastTimeUpdate, int ownerStat, OID playerOid)
id
- templateId
- stage
- complete
- gameObject
- loc
- orient
- itemID
- state
- health
- maxHealth
- itemCounts
- lockTemplateId
- lockDurability
- progress
- public void AddClaimObject(Claim.ClaimObject obj)
public java.util.LinkedList<Claim.ClaimObject> getClaimObjects()
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 cancelTask(Claim.ClaimObject obj)
obj
- public void removeObject(Claim.ClaimObject obj)
obj
- 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, java.lang.String parents)
playerOid
- buildObjectTemplate
- loc
- orient
- itemID
- itemOid
- public boolean addClaimObject(Claim.ClaimTask task)
task
- public void completeStage(Claim.ClaimTask task)
public boolean interruptBuildTask(OID playerOid)
public void changeStatBuildTask(OID playerOid, int value)
public void sendObject(Claim.ClaimObject claimObject)
public OID getChestStorageKey(int objectID)
public Claim.ClaimObject getClaimObject(int objectID)
public void removeClaimObject(OID playerOid, int objectID, boolean confirmed)
public void moveClaimObject(OID playerOid, int objectID, AOVector loc, Quaternion orient, int parent, boolean confirmed)
public void updateClaimObjectState(int objectID, java.lang.String state)
public void useHelpClaimObject(OID playerOid, int objectID)
public void useClaimObject(OID playerOid, int objectID)
public boolean repairClaimObject(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 updateHealth(Claim.ClaimObject co)
public void displayDamage(Claim.ClaimObject co, int damage)
public void generateLoot(OID playerOid, Claim.ClaimObject co)
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 getSizeY()
public void setSizeY(int sizeY)
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 long getCost()
public void setCost(long cost)
public void resetCost()
public long getOrgCost()
public void setOrgCost(long 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)
public int getProfile()
public void setProfile(int profile)
public int getUpgrade()
public void setUpgrade(int upgrade)
public AOVector getUpgradeDiffloc()
public void setUpgradeDiffloc(AOVector upgradeDiffloc)
public int getTaxCurrency()
public void setTaxCurrency(int taxCurrency)
public long getTaxAmount()
public void setTaxAmount(long taxAmount)
public long getTaxInterval()
public void setTaxInterval(long taxInterval)
public long getTaxPeriodPay()
public void setTaxPeriodPay(long taxPeriodPay)
public long getTaxPeriodSell()
public void setTaxPeriodSell(long taxPeriodSell)
public OID PlayerOwner()