public class AgisItem extends AgisObject
AOObject.StateMap
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AMMO_CAPACITY |
static java.lang.String |
AMMO_LOADED |
static java.lang.String |
AMMO_TYPE |
protected static java.lang.String |
EQUIP_INFO_PROP |
static java.lang.String |
TEMPL_ACQUIRE_HOOK |
static java.lang.String |
TEMPL_UNACQUIRE_HOOK |
baseDCKey, cooldownStateMap, dcMapKey, templateID
aoidKey, dcKey, perceiverKey, stateMapKey, transferLock, wnodeKey
log, staticLock, subObjectNamespacesInt, transientPropertyKeys, type
lock, name
Modifier and Type | Method and Description |
---|---|
boolean |
acquired(OID activatorOid)
Runs the AcquireHook for the item, returning false if the item is to
be destroyed instead of adding it to the players bag.
|
boolean |
activate(OID activatorOid,
OID targetOid) |
void |
addAcquiredHook(AcquireHook hook)
registers the method to call when this item is acquired by
the user
|
void |
addEquipSlot(AgisEquipSlot equipSlot)
adds an equip mapping for this item.
|
void |
addUnacquiredHook(UnacquireHook hook)
register's the method to call when this item is acquired by
the user
|
void |
alterStackSize(OID itemOwner,
int delta)
Use to change the number of items in the stack.
|
void |
bindToPlayer() |
boolean |
canBeTraded() |
static AgisItem |
convert(AOObject obj) |
boolean |
equipSlotExists(AgisEquipSlot equipSlot) |
AcquireHook |
getAcquiredHooks() |
ActivateHook |
getActivateHook() |
AgisPermissionCallback |
getAgisPermissionCallback() |
java.util.List<AgisEquipSlot> |
getEquipSlots() |
java.lang.String |
getIcon() |
java.lang.String |
getItemType() |
AgisEquipSlot |
getPrimarySlot() |
int |
getPurchaseCost() |
int |
getPurchaseCurrency() |
int |
getStackLimit() |
int |
getStackSize() |
UnacquireHook |
getUnacquiredHooks() |
boolean |
isPlayerBound() |
void |
itemEquipped()
Called when an item has been equipped.
|
void |
setActivateHook(ActivateHook hook)
register's the method to call when this item gets activated by
the user
|
void |
setEquipSlots(java.util.List<AgisEquipSlot> equipSlots) |
void |
setIcon(java.lang.String icon) |
void |
setItemType(java.lang.String itemType) |
void |
setPurchaseCost(int purchaseCost) |
void |
setPurchaseCurrency(int purchaseCurrency) |
void |
setStackLimit(int stackLimit) |
void |
setStackSize(int stackSize) |
java.lang.String |
toString()
Returns the string describing this entity, useful for logging.
|
boolean |
unacquired(OID activatorOid)
Called when a player no longer has an item in their inventory.
|
addCooldownState, addDCMapping, addStun, attackable, attackable, baseDC, baseDC, convert, dcMap, dcMap, getBody, getCooldownState, getCooldownStateMap, getCurrentBody, getDCMapping, getDCV, getOwnerOID, getPD, getResistantPD, getSound, getStunCounter, getTemplateID, isDead, isDead, isStunned, modifyBody, modifyCurrentBody, removeCooldownState, removeStun, setBody, setCooldownStateMap, setCurrentBody, setOwnerOID, setSound, setStunCounter, setTemplateID
atavismID, atavismID, baseWorldNode, displayContext, displayContext, getAllObjects, getCurrentLoc, getDirection, getDirLocOrientTime, getLoc, getMasterOid, getObjCreateHook, getObject, getOrientation, getState, isItem, isLight, isMob, isStructure, isUser, perceiver, perceiver, permissionCallback, permissionCallback, readObject, registerObjCreateHook, scale, scale, scale, sendEvent, setState, worldNode, worldNode, writeObject, writeString
addSubObjectNamespace, equals, equals, getLock, getNamespace, getOid, getPersistenceFlag, getProperty, getSubObjectNamespaces, getSubObjectNamespacesInt, getTransientDataRef, getType, hashCode, hasSubObjectNamespace, isDeleted, registerTransientPropertyKey, removeProperty, removeSubObjectNamespace, setDeleted, setNamespace, setOid, setPersistenceFlag, setProperty, setSubObjectNamespaces, setSubObjectNamespacesInt, setType, toBytes, unregisterTransientPropertyKey
getBooleanProperty, getIntProperty, getName, getPropertyMap, getPropertyMapRef, getStringProperty, lock, modifyIntProperty, setName, setPropertyMap, setupTransient, unlock
protected static java.lang.String EQUIP_INFO_PROP
public static java.lang.String TEMPL_ACQUIRE_HOOK
public static java.lang.String TEMPL_UNACQUIRE_HOOK
public static java.lang.String AMMO_TYPE
public static java.lang.String AMMO_CAPACITY
public static java.lang.String AMMO_LOADED
public AgisItem()
public AgisItem(OID oid)
public AgisPermissionCallback getAgisPermissionCallback()
public void addEquipSlot(AgisEquipSlot equipSlot)
public void setEquipSlots(java.util.List<AgisEquipSlot> equipSlots)
public java.util.List<AgisEquipSlot> getEquipSlots()
public AgisEquipSlot getPrimarySlot()
public boolean equipSlotExists(AgisEquipSlot equipSlot)
public void itemEquipped()
public boolean canBeTraded()
public void setIcon(java.lang.String icon)
public java.lang.String getIcon()
public void setItemType(java.lang.String itemType)
public java.lang.String getItemType()
public void alterStackSize(OID itemOwner, int delta)
itemOwner
- delta
- public void setStackSize(int stackSize)
public int getStackSize()
public void setStackLimit(int stackLimit)
public int getStackLimit()
public void setPurchaseCurrency(int purchaseCurrency)
public int getPurchaseCurrency()
public void setPurchaseCost(int purchaseCost)
public int getPurchaseCost()
public void bindToPlayer()
public boolean isPlayerBound()
public void setActivateHook(ActivateHook hook)
public ActivateHook getActivateHook()
public void addAcquiredHook(AcquireHook hook)
public AcquireHook getAcquiredHooks()
public boolean acquired(OID activatorOid)
activatorOid
- public void addUnacquiredHook(UnacquireHook hook)
public UnacquireHook getUnacquiredHooks()
public boolean unacquired(OID activatorOid)
activatorOid
-