Class OwnedItem
- All Implemented Interfaces:
EquipListener,TurnListener,UseListener,Killer,Cloneable,Iterable<String>,Serializable
- Direct Known Subclasses:
Bestiary
Class representing an item owned by an entity.
-
Nested Class Summary
Nested classes/interfaces inherited from class marauroa.common.game.RPObject
RPObject.ID -
Field Summary
Fields inherited from class games.stendhal.server.entity.item.Item
DEGRADATION_TIMEOUTFields inherited from class marauroa.common.game.RPObject
INVALID_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanEquipToSlot(RPEntity entity, String slot) Override to check if an entity can equip to slot.describe()Describes the entity (if a players looks at it).abstract StringgetOwner()Override to retrieve owner name.booleanhasOwner()Override to check if item has owner.booleanChecks if the submitted name matches the owner of the item.voidonEquipFail(RPEntity entity, String slot) Override for action to take when an entity cannot equip to specified slot.booleanInvoked when the object is used.voidvoidsetBlacklistSlots(List<String> slots) Sets the slots that this item cannot be equipped to if it has an owner.abstract voidSets the owner of the item.voidsetOwnerOnlySlots(List<String> slots) Sets the slots that can be equipped to by owner only if it has an owner.Methods inherited from class games.stendhal.server.entity.item.Item
addStatusAttacker, autobind, canBeEquippedIn, deteriorate, deteriorate, generateRPClass, getAttack, getAttackRate, getAttackRate, getBoundTo, getDamageType, getDefaultAttackRate, getDefense, getDescriptionName, getDeterioration, getItemClass, getItemData, getItemSubclass, getMinLevel, getName, getPlantGrower, getPossibleSlots, getQuantity, getRangedAttack, getState, getStatusAttackers, getSusceptibility, getTitle, getWeaponType, initializeActiveSlotsList, initializeStatusResistancesList, isBound, isFromCorpse, isOfClass, isPersistent, isUndroppableOnDeath, onEquipped, onPickedUp, onPutOnGround, onPutOnGround, onRemoveFromGround, onTurnReached, onUnequipped, removeFromWorld, removeOne, repair, setBoundTo, setDamageType, setEquipableSlots, setFromCorpse, setItemData, setPersistent, setPlantGrower, setState, setSusceptibilities, setUndroppableOnDeath, setUseBehavior, toStringMethods inherited from class games.stendhal.server.entity.Entity
getAdjacentNodes, getArea, getArea, getCursor, getDescription, getEntitySlot, getHeight, getOrigin, getResistance, getResistance, getWidth, getX, getY, getZone, hasDescription, isInSight, isObstacle, nextTo, nextTo, notifyWorldAboutChanges, onAdded, onMoved, onRemoved, setCursor, setDescription, setEntityClass, setEntitySubclass, setMenu, setPosition, setResistance, setSize, setVisibility, slotIterator, slots, squaredDistance, squaredDistance, stopped, updateMethods inherited from class marauroa.common.game.RPObject
addEvent, addLink, addLink, addMap, addSlot, addSlot, applyDifferences, clearEvents, clearVisible, clone, containsKey, equals, events, eventsIterator, fill, get, getBaseContainer, getBoolean, getContainer, getContainerBaseOwner, getContainerOwner, getContainerSlot, getDifferences, getDouble, getFromSlots, getID, getInt, getLink, getLinkedObject, getMap, getSlot, has, hashCode, hasLink, hasMap, hasSlot, hide, isContained, isEmpty, isHidden, isStorable, maps, put, put, put, put, readObject, remove, removeLink, removeMap, removeSlot, resetAddedAndDeleted, resetAddedAndDeletedMaps, resetAddedAndDeletedRPLink, resetAddedAndDeletedRPSlot, setAddedMaps, setAddedRPSlot, setContainer, setDeletedMaps, setDeletedRPSlot, setID, size, slots, slotsIterator, store, unhide, unstore, writeObject, writeObject, writeToJsonMethods inherited from class marauroa.common.game.SlotOwner
deserializeRPSlots, fill, serializeRPSlotsMethods inherited from class marauroa.common.game.Attributes
add, applyDifferences, get, getBool, getDouble, getInt, getList, getLong, getRPClass, has, instanceOf, iterator, put, put, put, put, put, readFromMap, remove, resetAddedAndDeletedAttributes, setAddedAttributes, setDeletedAttributes, setRPClass, setRPClass, toAttributeStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
OwnedItem
-
OwnedItem
-
-
Method Details
-
describe
Description copied from class:EntityDescribes the entity (if a players looks at it). -
onUsed
Description copied from interface:UseListenerInvoked when the object is used.- Specified by:
onUsedin interfaceUseListener- Overrides:
onUsedin classItem- Parameters:
user- the RPEntity who uses the object- Returns:
- true if successful
-
setOwner
Sets the owner of the item.- Parameters:
name- Owner's name.
-
getOwner
Override to retrieve owner name.- Returns:
- Name of owner or
nullif not owned.
-
hasOwner
public boolean hasOwner()Override to check if item has owner.- Returns:
trueif owned.
-
isOwner
Checks if the submitted name matches the owner of the item.- Parameters:
name- Name to check.- Returns:
trueif the name matches the item owner.
-
canEquipToSlot
Override to check if an entity can equip to slot.- Parameters:
entity- Entity attempting to equip.slot- Slot where item is being equipped.- Returns:
trueif can be equipped,falseotherwise.
-
onEquipFail
Override for action to take when an entity cannot equip to specified slot.- Parameters:
entity- Entity attempting to equip.slot- Slot where item could not be equipped.
-
onUseFail
-
setBlacklistSlots
Sets the slots that this item cannot be equipped to if it has an owner.- Parameters:
slots- List of slot names.
-
setOwnerOnlySlots
Sets the slots that can be equipped to by owner only if it has an owner.- Parameters:
slots- List of slots names.
-