Version 1.5APIs subject to change!

multiverse.mars.objects
Class MarsItem

java.lang.Object
  extended by multiverse.server.objects.NamedPropertyClass
      extended by multiverse.server.objects.Entity
          extended by multiverse.server.objects.MVObject
              extended by multiverse.mars.objects.MarsObject
                  extended by multiverse.mars.objects.MarsItem
All Implemented Interfaces:
java.io.Serializable

public class MarsItem
extends MarsObject

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class multiverse.server.objects.MVObject
MVObject.StateMap
 
Field Summary
protected static java.lang.String EQUIP_INFO_PROP
           
 
Fields inherited from class multiverse.mars.objects.MarsObject
abilityMap, baseDCKey, cooldownStateMap, dcMapKey, templateName
 
Fields inherited from class multiverse.server.objects.MVObject
dcKey, mvidKey, perceiverKey, stateMapKey, transferLock, wnodeKey
 
Fields inherited from class multiverse.server.objects.Entity
log, staticLock, subObjectNamespacesInt, transientPropertyKeys, type
 
Fields inherited from class multiverse.server.objects.NamedPropertyClass
lock, name
 
Constructor Summary
MarsItem()
           
MarsItem(java.lang.Long oid)
           
 
Method Summary
 boolean activate(java.lang.Long activatorOid, java.lang.Long targetOid)
           
 void addEquipSlot(MarsEquipSlot equipSlot)
          adds an equip mapping for this item.
static MarsItem convert(MVObject obj)
           
 boolean equipSlotExists(MarsEquipSlot equipSlot)
           
 ActivateHook getActivateHook()
           
 java.util.List<MarsEquipSlot> getEquipSlots()
           
 java.lang.String getIcon()
           
 MarsPermissionCallback getMarsPermissionCallback()
           
 MarsEquipSlot getPrimarySlot()
           
 java.lang.String getSkillType()
           
 void setActivateHook(ActivateHook hook)
          register's the method to call when this item gets activated by the user
 void setEquipSlots(java.util.List<MarsEquipSlot> equipSlots)
           
 void setIcon(java.lang.String icon)
           
 void setSkillType(java.lang.String skill)
           
 
Methods inherited from class multiverse.mars.objects.MarsObject
addAbility, addCooldownState, addDCMapping, addStun, attackable, attackable, baseDC, baseDC, convert, dcMap, dcMap, findAbilitiesByCategory, getAbilityMap, getBody, getCooldownState, getCooldownStateMap, getCurrentBody, getCurrentStun, getDCMapping, getDCV, getOwnerOID, getPD, getResistantPD, getSound, getStun, getStunCounter, getTemplateName, hasAbilities, hasAbility, isDead, isDead, isStunned, modifyBody, modifyCurrentBody, modifyCurrentStun, modifyStun, removeCooldownState, removeStun, setAbilityMap, setBody, setCooldownStateMap, setCurrentBody, setCurrentStun, setOwnerOID, setOwnerOID, setSound, setStun, setStunCounter, setTemplateName
 
Methods inherited from class multiverse.server.objects.MVObject
baseWorldNode, displayContext, displayContext, getAllObjects, getCurrentLoc, getDirection, getDirLocOrientTime, getLoc, getMasterOid, getObjCreateHook, getObject, getOrientation, getState, isItem, isLight, isMob, isStructure, isUser, multiverseID, multiverseID, perceiver, perceiver, permissionCallback, permissionCallback, readObject, registerObjCreateHook, scale, scale, scale, sendEvent, setState, toString, worldNode, worldNode, writeObject, writeString
 
Methods inherited from class multiverse.server.objects.Entity
equals, equals, getAllEntitiesByNamespace, getEntityByNamespace, getEntityCount, getLock, getNamespace, getOid, getPersistenceFlag, getProperty, getSubObjectNamespaces, getSubObjectNamespacesInt, getTransientDataRef, getType, hashCode, isDeleted, registerEntityByNamespace, registerTransientPropertyKey, removeEntityByNamespace, removeEntityByNamespace, setDeleted, setNamespace, setOid, setPersistenceFlag, setProperty, setSubObjectNamespaces, setSubObjectNamespacesInt, setType, toBytes, unregisterTransientPropertyKey
 
Methods inherited from class multiverse.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
 

Field Detail

EQUIP_INFO_PROP

protected static java.lang.String EQUIP_INFO_PROP
Constructor Detail

MarsItem

public MarsItem()

MarsItem

public MarsItem(java.lang.Long oid)
Method Detail

convert

public static MarsItem convert(MVObject obj)

getMarsPermissionCallback

public MarsPermissionCallback getMarsPermissionCallback()

addEquipSlot

public void addEquipSlot(MarsEquipSlot 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<MarsEquipSlot> equipSlots)

getEquipSlots

public java.util.List<MarsEquipSlot> getEquipSlots()

getPrimarySlot

public MarsEquipSlot getPrimarySlot()

equipSlotExists

public boolean equipSlotExists(MarsEquipSlot equipSlot)

setSkillType

public void setSkillType(java.lang.String skill)

getSkillType

public java.lang.String getSkillType()

setIcon

public void setIcon(java.lang.String icon)

getIcon

public java.lang.String getIcon()

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(java.lang.Long activatorOid,
                        java.lang.Long targetOid)


Copyright © 2008 The Multiverse Network, Inc.