atavism.agis.objects
Class AgisItem
java.lang.Object
atavism.server.objects.NamedPropertyClass
atavism.server.objects.Entity
atavism.server.objects.AOObject
atavism.agis.objects.AgisObject
atavism.agis.objects.AgisItem
- All Implemented Interfaces:
- java.io.Serializable
public class AgisItem
- extends AgisObject
- See Also:
- Serialized Form
Methods inherited from class atavism.agis.objects.AgisObject |
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 |
Methods inherited from class atavism.server.objects.AOObject |
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, toString, worldNode, worldNode, writeObject, writeString |
Methods inherited from class atavism.server.objects.Entity |
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 |
Methods inherited from class atavism.server.objects.NamedPropertyClass |
getBooleanProperty, getIntProperty, getName, getPropertyMap, getPropertyMapRef, getStringProperty, lock, modifyIntProperty, setName, setPropertyMap, setupTransient, unlock |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
EQUIP_INFO_PROP
protected static java.lang.String EQUIP_INFO_PROP
TEMPL_ACQUIRE_HOOK
public static java.lang.String TEMPL_ACQUIRE_HOOK
TEMPL_UNACQUIRE_HOOK
public static java.lang.String TEMPL_UNACQUIRE_HOOK
AMMO_TYPE
public static java.lang.String AMMO_TYPE
AMMO_CAPACITY
public static java.lang.String AMMO_CAPACITY
AMMO_LOADED
public static java.lang.String AMMO_LOADED
AgisItem
public AgisItem()
AgisItem
public AgisItem(OID oid)
convert
public static AgisItem convert(AOObject obj)
getAgisPermissionCallback
public AgisPermissionCallback getAgisPermissionCallback()
addEquipSlot
public void addEquipSlot(AgisEquipSlot equipSlot)
- adds an equip mapping for this item.
a mob can only equip this item if the slot if registered
setEquipSlots
public void setEquipSlots(java.util.List<AgisEquipSlot> equipSlots)
getEquipSlots
public java.util.List<AgisEquipSlot> getEquipSlots()
getPrimarySlot
public AgisEquipSlot getPrimarySlot()
equipSlotExists
public boolean equipSlotExists(AgisEquipSlot equipSlot)
itemEquipped
public void itemEquipped()
- Called when an item has been equipped. Checks the binding value of the item and if it
is bind on equip (1) it will bind the item to the player.
canBeTraded
public boolean canBeTraded()
setIcon
public void setIcon(java.lang.String icon)
getIcon
public java.lang.String getIcon()
setItemType
public void setItemType(java.lang.String itemType)
getItemType
public java.lang.String getItemType()
alterStackSize
public void alterStackSize(OID itemOwner,
int delta)
- Use to change the number of items in the stack. If the item is in a standard inventory bag it
will send the ItemAcquiredStatusChange so its effects can be re-applied.
- Parameters:
itemOwner
- delta
-
setStackSize
public void setStackSize(int stackSize)
getStackSize
public int getStackSize()
setStackLimit
public void setStackLimit(int stackLimit)
getStackLimit
public int getStackLimit()
setPurchaseCurrency
public void setPurchaseCurrency(int purchaseCurrency)
getPurchaseCurrency
public int getPurchaseCurrency()
setPurchaseCost
public void setPurchaseCost(int purchaseCost)
getPurchaseCost
public int getPurchaseCost()
bindToPlayer
public void bindToPlayer()
isPlayerBound
public boolean isPlayerBound()
setActivateHook
public void setActivateHook(ActivateHook hook)
- register's the method to call when this item gets activated by
the user
getActivateHook
public ActivateHook getActivateHook()
activate
public boolean activate(OID activatorOid,
OID targetOid)
addAcquiredHook
public void addAcquiredHook(AcquireHook hook)
- registers the method to call when this item is acquired by
the user
getAcquiredHooks
public AcquireHook getAcquiredHooks()
acquired
public 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.
- Parameters:
activatorOid
-
- Returns:
- should the item be destroyed
addUnacquiredHook
public void addUnacquiredHook(UnacquireHook hook)
- register's the method to call when this item is acquired by
the user
getUnacquiredHooks
public UnacquireHook getUnacquiredHooks()
unacquired
public boolean unacquired(OID activatorOid)
- Called when a player no longer has an item in their inventory. Calls any
unacquireHooks which can perform actions when this item is being removed from the player.
- Parameters:
activatorOid
-
- Returns: